Building this site with Astro
This whole site is just a handful of files. Here’s the gist of how it works.
The stack
- Astro builds everything to static HTML, so pages load instantly and there’s no JavaScript shipped unless I add it.
- Markdown for posts. Each post is one
.mdfile insrc/content/blog/. - Cloudflare Pages hosts it — every
git pushtriggers a fresh build.
Adding a post
Drop a new Markdown file in src/content/blog/ with a little frontmatter:
---
title: My new post
description: A one-line summary.
date: 2026-06-02
---
That’s it — it shows up on the blog automatically. Hard to beat for a personal site.