May 20, 2026

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.