Skip to content
← Home

About

This is a starting point, not a framework. Everything in it is meant to be read and edited — including this page.

What is already decided

Typography, spacing, colour, radius, and motion live in one @theme block in src/styles/global.css. Change them there and the whole site follows.

Content is schema-validated at build time, so a malformed frontmatter field fails the build instead of shipping a broken page.

What is deliberately absent

No CMS, no analytics, no component library, no state manager. Each of those is a real decision with real cost, and defaults chosen by a template are the worst way to make them.

Adapting it

Set site in astro.config.mjs first — canonical URLs, the sitemap, and OG tags all derive from it. Then edit the tokens. Then delete the pages you do not need.