AP//LOGS
An example project entry — edit it, or delete it once you add a real one.
A personal site built to look like a retro terminal: green phosphor, scanlines, a vignette, and light/dark themes driven entirely by CSS variables so every utility re-themes at once.
Posts and projects both come from Astro content collections, so publishing is a markdown file rather than a code change.
Code blocks work anywhere
Fenced code gets syntax highlighting in both logs and projects, themed to match the terminal:
const projects = (await getCollection("code")).sort(
(a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf(),
);
Projects can also carry a video and any number of screenshots; logs take unlimited inline images.