You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Pelican中激活Pygments实现代码语法高亮

你只需要在pelicanconf.py中添加以下配置即可实现需求,你已经安装的Markdown和Pygments依赖可以直接支持该语法,无需额外安装其他包,虚拟环境下也不需要额外调整:

MARKDOWN = {
    'extension_configs': {
        # 代码高亮扩展配置
        'markdown.extensions.codehilite': {
            'css_class': 'highlight',
            'linenums': False,  # 全局默认关闭行号,适配:::语法的无行号需求
            'guess_lang': False
        },
        # 启用围栏代码块,支持:::语言的声明方式
        'markdown.extensions.fenced_code': {}
    },
    'output_format': 'html5'
}

配置生效后两种语法的表现完全符合你的预期:

  • :::python开头的代码块会继承全局默认配置,不显示行号
  • #!python开头的代码块会被codehilite扩展自动识别,强制开启行号显示

补充说明:如果当前使用的主题没有内置Pygments高亮样式,你可以执行命令pygmentize -S 样式名 -f html -a .highlight > 你的主题静态目录/css/pygments.css生成自定义样式,常用样式有default、github、monokai等,生成后在主题的head模板中引入该CSS文件即可展示高亮效果。

内容的提问来源于stack exchange,提问作者Alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 22:45:04