how this site works
Colophon
This site is itself a logbook entry: a fully static, token-themed, CI-gated build running entirely on free tiers. Here's the machinery.
Astro — static output, zero JS by default. The planets page is the only heavy island.
Design tokens as CSS custom properties; Tailwind reads from them. One token file drives light and dark.
Cloudflare Pages, free tier. Push to git → live in about a minute.
Markdown in git via Astro content collections. The scoreboard, quests, and badges are JSON files — editing a number is a commit.
Sveltia CMS at /admin — a browser editor that commits to the repo. No server, no database, nothing to hack.
A single Cloudflare Pages Function relays signups to the email service. The only dynamic code on the site.
Every entry runs through ai-humanizer in CI — 40 deterministic rules against AI slop. Score above 10/100 and the deploy fails.
Clash Display + General Sans via Fontshare. Receipts and UI chrome in the system mono stack.
The /about system renders in three.js with planet textures by Solar System Scope (CC BY 4.0), built from NASA imagery. Loaded lazily — only that page pays for space.
The slop gate, because it deserves its own paragraph
I write with AI assistance and say so. The deal I've made with you is different from a disclosure: every entry must pass ai-humanizer, a detector I built with 40 deterministic rules for AI writing tells. The build literally fails if a post reads like a press release. No score badges on posts — just a bar the writing has to clear.
Want this setup?
The whole thing costs $0/month to run and rebuilds in under a minute. If you want the same machinery for your own logbook, the pieces are open: Astro, Cloudflare Pages, Sveltia, and the detector above. Or hire me to build it properly.