Note · · 1 min

Starting a blog, again

Why I'm writing in public this time, and how this site is put together.

This is the first post. Every post is a Markdown file in content/posts/<language>/ — the file name becomes the URL. Put a file with the same name in both en/ and vi/ and the two are linked as translations of each other.

How posts work

Each file starts with a small block of front matter:

---
title: Starting a blog, again
date: 2026-11-13
kind: Note          # Note, Essay, Guide…
summary: One line shown on cards and in RSS.
tags: [Meta, Next.js]
featured: false     # true = permanent hard shadow on the card
draft: false        # true = only visible in `npm run dev`
---

Then write normal Markdown underneath. Tables, task lists and footnotes work too (GitHub-flavoured Markdown).

Write the post you wish you'd found when you searched for it.

What's next

  • A few build logs
  • Notes on the tools I use every day
  • Whatever breaks along the way