lunasqu.ee-nuxt/pages/index.vue

100 lines
2.6 KiB
Vue
Raw Normal View History

2022-10-15 15:20:33 +00:00
<template>
2024-11-11 16:00:38 +00:00
<div style="display: contents">
<NuxtLayout name="main">
<Section>
<template v-slot:header>
<h1>About me</h1>
</template>
2022-10-15 15:20:33 +00:00
2024-11-11 16:00:38 +00:00
<div class="section-content">
<div class="introduction">
<p>
Hello, my name is Evert Prants. I am a
{{ evertAge }}-year-old self-taught Web Developer and Systems
Administrator from Estonia. I am generally a very curious person
and thus I am interested in a very large variety of subjects,
including, but not limited to, space exploration, electronics,
computers, networks, programming, aviation, ships, cars and other
scientific fields. I like to tell everyone that I use Arch Linux -
sorry not sorry.
</p>
<p>
I can pretty much code in any language and use any library with
the help of documentation and instructional materials, so the
<q>Programming</q> list is not entirely comprehensive.
</p>
</div>
2022-10-15 15:20:33 +00:00
2024-11-11 16:00:38 +00:00
<div class="gridbox">
<IconLinkList :list="linksList" title="Links" />
<IconLinkList :list="socialLinks" title="Socials" />
</div>
2022-10-15 15:20:33 +00:00
2024-11-11 16:00:38 +00:00
<LanguageList />
</div>
</Section>
</NuxtLayout>
</div>
2022-10-15 15:20:33 +00:00
</template>
<script setup lang="ts">
const linksList = [
{
name: 'Blog (inactive)',
icon: 'icon-rss-box',
href: '/blog',
},
{
name: 'Web apps',
icon: 'icon-controller-classic',
2022-10-16 11:04:03 +00:00
href: 'https://lunasqu.ee/apps',
2022-10-15 15:20:33 +00:00
},
{
name: 'GnuPG Public Key',
icon: 'icon-key-variant',
href: 'https://lunasqu.ee/public/keys/pgp/Evert%20Prants.pub',
blank: true,
},
{
name: 'Icy Network',
icon: 'icon-icynet',
href: 'https://icynet.eu/',
blank: true,
},
];
const socialLinks = [
{
2022-12-02 16:52:51 +00:00
href: 'https://git.icynet.eu/evert',
icon: 'icon-gitea',
2024-11-11 16:00:38 +00:00
name: 'Gitea (personal projects)',
2022-10-15 15:20:33 +00:00
},
{
2024-11-11 16:00:38 +00:00
href: 'https://bsky.app/profile/lunasqu.ee',
icon: 'icon-bluesky',
name: 'Bluesky',
2022-10-15 15:20:33 +00:00
},
{
2024-11-11 16:00:38 +00:00
href: 'https://social.lunasqu.ee/diamond',
icon: 'icon-pleroma',
name: 'Akkoma (aka Mastodon)',
2022-10-15 15:20:33 +00:00
},
{
href: 'https://github.com/LunaSquee',
icon: 'icon-github-circled',
2024-11-11 16:00:38 +00:00
name: 'GitHub (contributions only)',
2022-10-15 15:20:33 +00:00
},
];
2023-04-04 16:20:17 +00:00
const evertAge = computed(() => {
2022-10-15 15:20:33 +00:00
const today = new Date();
const birthDate = new Date('2000-04-18');
let age = today.getFullYear() - birthDate.getFullYear();
const m = today.getMonth() - birthDate.getMonth();
if (m < 0 || (m === 0 && today.getDate() < birthDate.getDate())) {
age--;
}
return age;
2023-04-04 16:20:17 +00:00
});
2022-10-15 15:20:33 +00:00
</script>