Hello, world

The first post on this site — about why I rewrote my personal site again.

Published · metasite

I rewrote my personal site. Again.

The goal this time is modest: do less. Less means a single static-site generator, no database. Less means one accent color, used only where it should be.

Stack

  • Astro 5 + Tailwind v4
  • Deployed on Cloudflare Pages
  • Auth via auth.novashang.com (Better Auth)
// The relationship to auth is one fetch
const session = await fetch('https://auth.novashang.com/api/me', {
  credentials: 'include',
}).then((r) => (r.ok ? r.json() : null));

Everything else is just writing.