This blog now runs on MDX files that live right inside the project repo — no external CMS, no database, just version-controlled content.
Why the change?
A few reasons made local MDX the right fit:
- Speed — posts are read from disk at build time and rendered as static HTML.
- Ownership — every post is a plain text file in Git history.
- Flexibility — because it's MDX, I can drop React components straight into a post.
Writing a post
Each post is a single .mdx file under content/blog/. The frontmatter block
at the top sets the title, date, categories, and so on:
---
title: "My Post Title"
date: "2026-06-14"
categories: ["Strategy"]
tags: ["example"]
---
Everything below the frontmatter is the body, written in Markdown with the option to embed components when I need something richer than prose.
Plain text in, fully-styled article out.
More to come soon.
#meta#writing