Огороженные блоки кода в Джекиле с kramdown?

У меня есть сайт GitHub Pages, созданный с помощью Jekyll, на котором я хочу добавить подсветку кода.

Когда я пытаюсь использовать блоки изолированного кода, они не отображаются локально, но отлично работают на живом сайте GitHub.

Мой файл Markdown выглядит так:

```php
<?php

class Hello extends World
{
}
```

Мой конфиг такой:

markdown: kramdown
kramdown:
  input: GFM

highlighter: rouge

Первоначально у меня не было kramdown или rouge, но я установил оба и убедился, что все обновлено (Jekyll 3.1.1). Код должен быть в порядке, так как он работает на живом сайте. Но я должен что-то упустить на месте.

Изменить: ответ здесь не работает для меня тоже.


Также может быть связано, должен ли быть CSS для подсветки, генерируемой автоматически, или мне нужно где-то скачать "тему"? Я только знаю, что он работает на страницах GitHub, потому что он имеет различные классы в HTML, как <span class="k">class</span>, но к ним не применяется CSS.

1 ответ

Решение

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

  1. Я установил драгоценный камень GitHub Pages.
  2. Были некоторые проблемы с kramdown, которые были исправлены в v0.10, который включен в последнюю версию гема GitHub Pages.
Другие вопросы по тегам