Здесь описано создание дополнительных опций для блога на jekyll, а также решение некоторых проблем с кодом.

Листалка для статей

В шаблоне поста ../_layouts/post.html достаточно добавить такой блок:

{% if page.previous.url %}
  <a class="prev" href="{{page.previous.url}}">{{page.previous.title}}</a>
{% endif %}
{% if page.next.url %}
  <a class="next" href="{{page.next.url}}">{{page.next.title}}</a>
{% endif %}

Руссификация месяцев

Разбиваем, например, дату поста на составляющие и делаем замену:

{{ page.date | date: "%-d" }}
  {% assign m = page.date | date: "%-m" %}
  {% case m %}
    {% when '1' %}янв
    {% when '2' %}фев
    {% when '3' %}мар
    {% when '4' %}апр
    {% when '5' %}мая
    {% when '6' %}июня
    {% when '7' %}июля
    {% when '8' %}авг
    {% when '9' %}сент
    {% when '10' %}окт
    {% when '11' %}нояб
    {% when '12' %}дек
  {% endcase %}
{{ page.date | date: "%Y" }}

Короткие ссылки

Добавляем к каждому посту в хэдер, где указана дата, заголовок и т.д. еще одну запись с придуманным назаванием страницы поста на латинице:

permalink: links-post-name

У “непостов” следует указать:

permalink: /about/

«Сырой» код

Для отображения в посте «сырого» кода используется:

{% raw %}
    ...если что, то просто скопируйте эту конструкцию и вставьте в свой проект
{ % endraw % }

C тэгом endraw часто бывают проблемы — проект не собирается. Это известный баг, точного решения для него пока не найдено.

Попробуйте сперва поместите весь код в тэги:

{% comment %}

{% endcomment %}

Проверьте, что проект собрался. А затем их удалите и снова пересоберите. Если и это не помогло, то заново перезапишите тэги c raw, удалив их перед этим полностью.