2021-11-14

Микроблог

Уже где-то полтора года я веду Телеграм канал. Всё это время мне хотелось выложить все посты на сайт.

Базовые требования были следующие:

  • каждый пост это Markdown файл в репозитории,
  • при пуше в репозиторий какой-нибудь CI генерирует статический сайт и деплоит его,
  • результат должен легко “встроиться” в основной сайт,
  • какая-нибудь поддержка интернационализации,
  • комментарии.

Есть много вариантов, например Hugo, 11ty, Ghost buster.

Но хотелось чего-то более “простого” и одновременно “умного”, например, чтобы генератор сам понимал что в файле bfg_ru.md лежит пост на русском, чтобы теги постов можно было просто перечислить в конце файла, а не описывать их в каком-то специальном формате в начале файла.

Короче, я написал небольшую программу на Go которая берет посты из репозитория и за секунду строит статический HTML сайт.

genblog

Всё ещё довольно сырое, но результат меня уже вполне устраивает.