mirror of
https://github.com/CodeF53/personal-site.git
synced 2024-09-20 06:10:34 +00:00
60 lines
1.3 KiB
Vue
60 lines
1.3 KiB
Vue
<script setup lang="ts">
|
|
definePageMeta({ layout: 'home' })
|
|
</script>
|
|
|
|
<template>
|
|
<div id="home" class="row centerChildren">
|
|
<NuxtImg
|
|
aria-hidden="true" alt="my oc waving" class="pfp"
|
|
src="/assets/wave.png" preload width="320" height="320"
|
|
:placeholder="64" format="webp"
|
|
/>
|
|
|
|
<main class="col gap2">
|
|
<h1>Hi, I'm F53</h1>
|
|
|
|
<p class="bio">
|
|
I'm a {{ Math.floor((Date.now() / 100000 - 10463292) / 315360) }}yo Full Stack Developer
|
|
who spends a majority of their free time tinkering on websites and game mods.
|
|
Fluent in React, Vue, Ruby on Rails, Java, and Python.
|
|
</p>
|
|
|
|
<Links />
|
|
</main>
|
|
</div>
|
|
<DevOnly>
|
|
<div>
|
|
<h2>TODO:</h2>
|
|
<ul>
|
|
<li>background: move render to worker thread</li>
|
|
<li>portfolio sorting, filtering</li>
|
|
<li>self-host blogs</li>
|
|
<li>duplicate site, but with real name and picture</li>
|
|
</ul>
|
|
</div>
|
|
</DevOnly>
|
|
</template>
|
|
|
|
<style lang="scss">
|
|
#home {
|
|
--imgSize: min(20rem, 50vw, 50vh);
|
|
@media (max-width: 60rem) {
|
|
flex-direction: column;
|
|
|
|
--imgSize: min(20rem, 100vw - 1rem)
|
|
}
|
|
|
|
gap: 2rem;
|
|
|
|
img.pfp {
|
|
width: var(--imgSize);
|
|
height: var(--imgSize);
|
|
}
|
|
|
|
main {
|
|
max-width: min(40rem, var(--content-width));
|
|
}
|
|
|
|
h1 { color: var(--accent-light); }
|
|
}
|
|
</style>
|