The blog now runs on Markdown files
The blog now runs on files
The main blog no longer depends on the database. Each post is now a Markdown file in the repo-root /blog folder.
Why files
- Versioned in Git — every post has history, diffs and PR review.
- No migration — writing a post is creating a file.
- Portable — content isn't locked into a database schema.
How it works
Each file carries a YAML frontmatter with the metadata:
---
title: Post title
slug: my-post
locale: en
date: 2026-05-20
excerpt: Short summary.
---
The loader scans the folder, parses it with gray-matter and renders the body. The index lives at /en/blogs and each post at /en/blogs/:slug.
> Writing a new post is just adding a .md here. No dashboard, no schema > deploy — just git commit.