我想在鹈鹕网站上使用prettify而不是Pelican的默认代码高亮。我通过手动指定MD_EXTENSIONS 设置pelicanconf.py而不包括codehilite扩展名来禁用默认代码突出显示。我也成功地包含prettify在模板中。
缺少的一点:
Prettify 要求<code>或<pre>标记具有该属性class="prettyprint",如此处所述。我如何强制 Pelican 默认包含此属性?
我想你必须自己编辑主题。
对于以下内容,必须使用 Python-Markdown 包的 2.6 版(或更高版本)。
中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>标签中。
现在根据prettify 的设置说明修改 Pelican 主题,一切就绪!