Rebuilding this site, again

Twelve coloured tiles, an Astro build, and a Cloudflare tunnel running off a machine in my house. Notes on why I keep starting over.

All posts

This is the seed post — it exists so the blog has something to render while you decide what the blog is actually for. Delete it or rewrite it.

How to add a post

Drop a markdown file in src/content/blog/. The filename becomes the URL, so first-real-post.md publishes at /blog/first-real-post. The front-matter at the top is type-checked at build time: get a field wrong and npm run build tells you which file and which field.

---
title: Something I learned
date: 2026-09-01
summary: One or two lines. This shows in the index and in link previews.
tags: [astro, homelab]
draft: false
---

Set draft: true and the post disappears from the build entirely — it won’t be in the index, it won’t have a URL, and it won’t be in the sitemap. That’s the safe way to leave something half-written in the repo.

What you get for free

Posts sort newest-first and group themselves by year on the index page. You never touch a list, a route, or a template.

Back to the grid