首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jekyll使用kramdown和pygments

在Jekyll使用kramdown和pygments
EN

Stack Overflow用户
提问于 2013-08-13 16:30:11
回答 2查看 1.5K关注 0票数 2

我想使用克拉姆顿 (包括有围栏的代码块、内联属性列表、标头is )以及语法突出显示的pygments (例如,对于LaTeX支持,这在kramdown使用的CodeRay中不可用)。Jekyll支持kramdown和pygments,但显然两者不能结合在一起(除非我使用我不喜欢的液体标签)。

我还找到了一些关于如何使kramdown围栏代码块突出显示代码的插件片段,但不幸的是,我不知道如何使其工作。

我尝试将来自该站点的所有代码转储到某个_plugins/krampygs.rb文件中,但随后jekyll build抱怨道:

代码语言:javascript
复制
Generating... error: undefined method `matches'

如果我按照matchesoutput_ext的指示提供一些琐碎的Jekyll插件文档output_ext,但是我不知道如何为output_ext文件选择这个新的转换器。添加这样的东西

代码语言:javascript
复制
markdown: MarkdownConverter

在我的_config.yml上,只抱怨这不是一个有效的选项。

那么,好吧,我重申我的问题:在Jekyll,我怎样才能用kramdown来处理侏儒呢?

解决方案

在Matthias (下面)的帮助下,我能够为Jekyl1.x准备这个Kramdown+Pygments插件

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-13 17:16:57

这里是“那个网站”的作者。

这取决于Jekyll版本。写文章时的版本已经足够了。至少Jekyll 1.x要求在matches中定义MarkdownConverter,如下所示:

代码语言:javascript
复制
def matches(ext)
  ext =~ /^\.md$/i
end

Jekyl1.x出现的另一个问题是,每个定制的Markdown转换器都是已忽略。我通过显式地声明输出扩展来解决这个问题。

代码语言:javascript
复制
def output_ext(ext)
  ".html"
end

告诉Jekyll,通过设置

代码语言:javascript
复制
markdown_ext: foo

_config.yml中。

票数 3
EN

Stack Overflow用户

发布于 2014-07-22 11:23:24

我已经更新了由插件创建的胡安,使其与Jekyll2.x兼容,并进行了其他一些改进。

它可以在这里找到:https://github.com/mvdbos/kramdown-with-pygments.git

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18214424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档