Включаем Подсветку Кода В Jekyll
В каждой культурной среде существуют свои определённые традиции. Например, хаскеллисты традиционно пишут туториалы по использованию монад. А пользователи jekyll традиционно пишут пост “Как включить подсветку кода”. Внесу же и я свою скромную лепту в общий культурно-гумусный слой.
По-умолчанию, jekyll уже поддерживает pygments, однако всё равно требуется проделать ряд телодвижений, чтобы код действительно стал подсвечиваться. Вот последовательность, которая помогла мне.
Сначала ставим pygments (если их ещё нет). Например, через кошерный pip
:
Не забываем также обновить свои гемы - старый liquid может работать некорректно ;)
Проверяем, что конфиг _config.yml
содержит указание использовать pygments:
Создаём css-файл, который отвечает за стиль подсветки:
Мне понравился стиль trac, и вы тоже можете поиграть с расцветкой кода:
Добавляем ссылку на созданный нами файл в свой лэйаут. Я не стал мудрить, и тупо вписал одну строку в _includes/themes/twitter/default.html
туда же, где указаны прочие стили:
На всякий случай исправляем дефолтный стиль в файле bootstrap.min.css
, если у вас используется тема Twitter Bootstrap. Так рекомендуют здесь.
После этого всё должно работать.
Пример
Для подсветки надо использовать liquid-теги. Пишем в markdown-исходник страницы что-нибудь вида:
{% highlight c linenos %}
int main() {
printf(“Hello\n”);
return 0;
}
{% endhighlight %}
И получаем симпатичный кусок кода:
1
2
3
4
int main() {
printf("Hello\n");
return 0;
}
Если нам не нужна нумерация строк, то убираем слово linenos.
Ссылки
Главная ссылка: How to get Pygments to work with Jekyll