Это не движок, но код достаточно простой гибкий, чтобы было легко подстроить его под себя.
Для разработки запустить:
npm run dev
(это стартует nodemon).
Для деплоя используется вебхук (webhook.js
), в который гитхаб шлёт запрос с секретным ключом. Этот ключ записывается в .env
:
SECRET_KEY=your-key
Для запуска и перезапуска сервера используется pm2
:
pm2 start index.js --name "blog"
pm2 start webhook.js --name "blog-webhook"
Посты представлены тупо в виде .md
файлов, где название состоит из двух частей, разделённых _
: даты и названия. Название будет отображаться в URL поста. Дата — та, которая будет отображаться на сайте, то есть можно поставить любую :).
Сейчас присутствует небольшой баг: если есть два поста с одной датой, они отсортируются в алфавитном порядке имени файла.