RSS на Jekyll: лента без ручной настройки
Новый пост в _posts/ после деплоя сам попадает в Atom-ленту — отдельный шаг для RSS не нужен. Ниже — как это устроено на этом блоге и что проверить перед публикацией.
Зачем вообще RSS
Читатель один раз добавляет URL ленты в Feedly, Inoreader или встроенный RSS в браузере. Приложение периодически запрашивает feed.xml и показывает заголовки и ссылки на свежие записи. Это не рассылка на почту: блог ничего не «отправляет», только отдаёт XML при сборке.
Что делает Jekyll
- Файл лежит в
_posts/с именемYYYY-MM-DD-slug.md— дата в имени задаёт день публикации. - В front matter поле
dateуточняет момент; дата в будущем скрывает пост до наступления этого дня. - Плагин
jekyll-feedгенерирует/feed.xmlиз уже опубликованных постов (заголовок, дата, ссылка, excerpt).
На проде лента: https://vitaliitolokov.ru/feed.xml. В подвале сайта и в <head> есть ссылка для подписки.
Чек-лист перед пушем
| Проверка | Зачем |
|---|---|
Имя файла и date совпадают по дню |
Иначе путается URL и сортировка |
Нет published: false и hidden: true |
Пост не попадёт в ленту |
excerpt заполнен |
Нормальный анонс в RSS-клиенте |
| Хотя бы один тег из фильтра на главной | Пост виден при фильтрации |
Локально после сохранения: http://127.0.0.1:4000/feed.xml — в XML должна появиться новая <entry>.
Итог
Достаточно положить markdown в _posts/ и задеплоить сайт. Подписчики увидят запись, когда их клиент снова опросит ленту — обычно в течение минут или часа, не мгновенно.
Если понадобится email-рассылка — это отдельный сервис; jekyll-feed её не заменяет.