Как я собрал блог за один вечер

Хотелось своего места для записей — без чужой админки и без рекламы сбоку.
Что получилось
Обычный сервер на Node, база в одном файле, шаблоны на стороне сервера. Никакого отдельного фронтенда: страница приходит готовой, и это оказалось не ограничением, а облегчением.
npm install
npm run dev
Предпросмотр считает сервер тем же кодом, что и публикацию. Иначе однажды они разойдутся, и узнаешь об этом из чужого письма.