Степан Орлов

Маленький генератор сайтов, который я переписываю каждый год

3 февраля 2026

У меня есть традиция, в которой я не очень готов признаваться: примерно раз в год я заново пишу генератор для этого сайта. Не потому что предыдущий сломался — он работает прекрасно. Просто это стало чем-то вроде разминки в начале года.

Каждая версия укладывается примерно в двести строк. На входе — папка с файлами в markdown и немного метаданных сверху. На выходе — вот эти самые статичные страницы, которые отдаёт обычный nginx. Ни базы, ни сборщика на сто зависимостей, ни шага, который я не смог бы объяснить за минуту. Если что-то идёт не так, я читаю весь код за один присест.

Смысл не в результате, а в процессе. Переписывая одно и то же, замечаешь, как изменился сам: где раньше городил абстракцию, теперь оставляешь три строки; где боялся выбросить — выбрасываешь. Это упражнение в том, чтобы держать вещи маленькими и сопротивляться желанию добавить «ещё одну удобную фичу».

Этот текст вы читаете благодаря очередной такой версии. Через год, скорее всего, будет следующая — и, надеюсь, ещё короче.

← ко всем заметкам