Как использовать Prettify с Pelican?
Я хотел бы использовать prettify вместо подсветки кода Пеликана по умолчанию на сайте Пеликана. Я отключил подсветку кода по умолчанию, указав MD_EXTENSIONS
установка вручную в pelicanconf.py
и не включая codehilite
расширение. Я также успешно включил prettify
в шаблоне.
Недостающий бит:
Prettify требует <code>
или же <pre>
теги иметь атрибут class="prettyprint"
, как объяснено здесь. Как заставить Пеликан включить этот атрибут по умолчанию?
2 ответа
Для следующего необходимо использовать версию 2.6 (или более позднюю) пакета Python-Markdown.
В pelicanconf.py
, добавлять
MD_EXTENSIONS = [
'extra',
'codehilite(linenums=False,css_class=prettyprint,guess_lang=False,use_pygments=False)'
]
Две ключевые настройки use_pygments=False
, что приведет к простому выводу подсветки кода <pre><code>...
блоки и css_class=prettyprint
, который добавляет требуемый класс к <pre>
теги.
Теперь измените тему Pelican в соответствии с инструкциями по настройке prettify, и все готово!