personal website
at main 94 lines 3.9 kB view raw
1--- 2import NavigationDialog from "./NavigationDialog.svelte"; 3const { title } = Astro.props; 4--- 5 6<html lang="en"> 7 <head> 8 <meta charset="utf-8" /> 9 <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>💛</text></svg>"> 10 <script 11 defer 12 is:inline 13 src="https://assets.onedollarstats.com/tracker.js" 14 id="stonks" 15 ></script> 16 <meta name="viewport" content="width=device-width" /> 17 <meta name="generator" content={Astro.generator} /> 18 <meta property="og:type" content="website" /> 19 <meta property="og:url" content="https://www.zeu.dev" /> 20 <meta property="og:title" content={title ?? "zeu.dev"} /> 21 <meta property="og:description" content="Zeu is a software engineer, focused on UX product work on frontend web applications" /> 22 <meta property="twitter:card" content="/site_screenshot.png"> 23 <meta property="og:image" content="/site_screenshot.png"> 24 <meta property="og:image:alt" content="zeu in lower case ASCII"> 25 <title>{ title }</title> 26 </head> 27 <body class="relative font-syne bg-neutral-900 text-yellow-500 grid grid-cols-1 md:grid-cols-5 w-full h-full min-w-screen min-h-screen"> 28 <aside class="sticky top-0 z-50 bg-neutral-900 max-h-screen flex items-center border-yellow-500 justify-between md:border-r-2 w-full md:w-fit md:justify-start md:items-start h-fit md:h-full md:flex-col gap-4 font-medium p-4"> 29 <div class="flex flex-col gap-2 text-xl"> 30 <h1> 31 <a href="/" class="after:content-['_->']">zeu.dev</a> 32 </h1> 33 <h2 class="hidden md:flex">all things me!</h2> 34 </div> 35 36 <NavigationDialog client:load /> 37 38 <nav id="navigation" class="hidden md:flex flex-col gap-4 w-full md:col-span-1" transition:persist> 39 <hr class="border-yellow-500 " /> 40 41 <section class="flex flex-col gap-2 text-white"> 42 <h3 class="text-yellow-500"> 43 <a href="/blog" class="after:content-['_->'] before:content-['📑_']">blog</a> 44 </h3> 45 </section> 46 47 <hr class="border-yellow-500 " /> 48 49 <section class="flex flex-col gap-2 text-white"> 50 <h3 class="text-yellow-500"> 51 <a href="/resume" class="after:content-['_->'] before:content-['💼_']">resume</a> 52 </h3> 53 <h3 class="text-yellow-500"> 54 <a href="/open-source" class="after:content-['_->'] before:content-['🧮_']">open source</a> 55 </h3> 56 <h3 class="text-yellow-500"> 57 <a href="/as-seen-on" class="after:content-['_->'] before:content-['🎥_']">as seen on</a> 58 </h3> 59 </section> 60 61 <hr class="border-yellow-500 " /> 62 63 <section class="flex flex-col gap-2 text-white"> 64 <h3 class="text-yellow-500">socials</h3> 65 <a href="https://bsky.app/profile/zeu.dev" target="_blank" class="after:content-['_↗'] before:content-['🦋_']">bluesky</a> 66 <a href="https://github.com/zeucapua" target="_blank" class="after:content-['_↗'] before:content-['💻_']">github</a> 67 <a href="https://tangled.sh/zeu.dev" target="_blank" class="after:content-['_↗'] before:content-['🧶_']">tangled</a> 68 <a href="https://twitch.tv/zeu_dev" target="_blank" class="after:content-['_↗'] before:content-['👾_']">twitch</a> 69 <a href="https://stream.place/zeu.dev" target="_blank" class="after:content-['_↗'] before:content-['🟪_']">streamplace</a> 70 </section> 71 72 </nav> 73 </aside> 74 75 <div class="md:col-span-4 w-full h-full" transition:animate="slide"> 76 <slot /> 77 </div> 78 </body> 79</html> 80 81 82<style is:global> 83 @import "tailwindcss"; 84 @plugin "@tailwindcss/typography"; 85 86 @theme { 87 --font-syne: "SyneMono"; 88 } 89 90 @font-face { 91 font-family: "SyneMono"; 92 src: url("/SyneMono-Regular.ttf"); 93 } 94</style>