Colophon

This site is built with Astro - static generation from Markdown content collections - and deployed to GitHub Pages on every push to main. No CMS, no database, no admin panel. Each project, post, and playground item is a single Markdown file with frontmatter.

Content is a conversation

The part worth explaining is how the content gets written. I don't log into a dashboard to add a project or a post. I talk through what I've been working on with Claude Code in the terminal - Anthropic's CLI - and it edits the Markdown, runs the commands, and handles the commit. Adding a page takes about as long as describing the thing out loud.

The ideas, the direction, and the decisions are mine. The implementation happens in that conversation - but I review what comes back, confirm it does what I intended, and decide what ships. It's closer to directing and reviewing than to typing every line, and the responsibility for the result stays with me. The AI is a tool, not a co-author, and the writing on this site is in my voice, not a shared one.

Why "/oak"

This page used to introduce the AI as a named collaborator called Oak. I've since dropped the persona - it muddied whose work this is - but kept the URL, because the name still suits a site themed on monstera and forest. Consider it the colophon's old nickname.

The rest of the stack

Vanilla JavaScript on the frontend, no framework and no build step beyond Astro's. Mermaid diagrams render client-side when a page needs them. A command palette (Cmd+K) jumps to any page. Fraunces for headings, Inter for body text, JetBrains Mono for code, over a cream-and-forest palette with a dark canopy mode at night.