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