Jekyll代码突出显示markdown

时间:2015-06-27 08:59:27

标签: markdown jekyll liquid

我想在Jeckyll中突出显示一些代码。使用液体标签它可以工作,并且使用kramdown它不会:

# This is highlighted
{% highlight C %}
void foo(){
}
{% endhighlight %}

# These aren't
~~~ C
void foo(){
}
~~~

``` C
void foo(){
}
```

_config.yml的相关部分:

markdown: kramdown
kramdown:
  input: GFM

Jekyll不支持markdown代码块吗?如果我坚持使用github页面,它会在那里工作吗?

1 个答案:

答案 0 :(得分:1)

GitHub Pages uses Pygments作为默认语法highlighter和包装代码的Liquid标记在生成的HTML中生成大量额外标记,以使代码看起来很漂亮。

back-tick和tilde Markdown表示法只需将代码包装在<pre><code class="language-c">标记中。如果您想使用Markdown并将生成的HTML语法突出显示,则可以向HTML模板添加客户端解决方案,例如Highlight.js