【发布时间】:2013-08-13 16:30:11
【问题描述】:
我想使用kramdown(具有防护代码块、内联属性列表、标题 ID 等功能)与 pygments 一起用于语法突出显示(例如,用于 LaTeX 支持,这在 kramdown 使用的 CodeRay 中不可用)。 Jekyll 同时支持 kramdown 和 pygments,但显然不能同时支持两者(除非我使用我不想使用的 Liquid 标签)。
我还找到了一些 plugin snippets 来了解如何使 kramdown 围栏代码块吐出 pygments 突出显示的代码,但不幸的是我不知道如何实现。
我尝试将该站点的所有代码转储到某个 _plugins/krampygs.rb 文件中,但随后 jekyll build 抱怨:
Generating... error: undefined method `matches'
如果我按照Jekyll plugin docs 的指示提供一些琐碎的matches 和output_ext,但是我不知道如何为我的.md 文件选择这个新转换器。添加类似的东西
markdown: MarkdownConverter
在我的_config.yml 上只抱怨这不是一个有效的选项。
那么,好吧,我重申我的问题:如何在 Jekyll 中将 kramdown 与 pygments 一起使用?
解决方案
在 Matthias(下)的帮助下,我能够为 Jekyll 1.x 准备这个 Kramdown+Pygments plugin。
【问题讨论】: