Skip to content

intredford/blog

Repository files navigation

Довольно минималистичный блог

Это не движок, но код достаточно простой гибкий, чтобы было легко подстроить его под себя.

Разработка

Для разработки запустить:

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 поста. Дата — та, которая будет отображаться на сайте, то есть можно поставить любую :).

Сейчас присутствует небольшой баг: если есть два поста с одной датой, они отсортируются в алфавитном порядке имени файла.