我想在鹈鹕网站上使用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 主题,一切就绪!