Featured
Personal site · the demo is the site itself2026

lyoraeth.art

ProdNuxt 4Vue 3TypeScriptTailwind SanityGSAPDockerCI/CD
lyoraeth.art homepage — dark editorial hero

You don't need to open the repo to see what I can do — just look around. What you're standing in is Nuxt 4 with server-side rendering, a design system built entirely on CSS tokens, and Sanity as the CMS through its own server routes. And that's the visible, smaller half of the work: the rest is out of sight, and that's the part I care about most.

The visible part, briefly. It's dark editorial: a grid, monospace labels, print-layout details like "fig. 01" under photos and placeholder marks where covers will go. Glass shows up only where you operate the interface — header, menu, dock. Everything you read is flat: a thin outline, one warm accent, depth from light rather than shadows under buttons.

Now the hidden part. The whole site lives on my own server, not assembled from a dozen outside services that each eventually go down, get pricier, or quietly collect your visitors' data. The protective layer nobody's meant to notice: the connection is encrypted, forms are shielded from spam, no foreign script gets onto the page. Analytics are my own and cookie-free — no consent banner, no visitor behavior leaving for elsewhere. Images are served at the size they're needed, and if a CDN transform fails the user gets a compressed version instead of a multi-megabyte original.

But people spend the most time in the blog. Underneath it is a full publishing system: text in two languages, a table of contents, a reading-progress bar, comments moderated by email, sources under every article. The social preview image is drawn for each post by the site itself — in code, not an editor. And I write there for real: it's the part I refine longest and most willingly.

So the "demo" here is the fact that you read this far, and the whole time the site was working under you.

Since you're here, let's connect.

Fonts
Golos Text · Onest · JetBrains Mono
Built with
Nuxt · Vue · TypeScript
CMS
Sanity
Analytics
Umami — cookie-free
Language
EN · RU
Feed
RSS