我想在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页面,它会在那里工作吗?
答案 0 :(得分:1)
GitHub Pages uses Pygments作为默认语法highlighter和包装代码的Liquid标记在生成的HTML中生成大量额外标记,以使代码看起来很漂亮。
back-tick和tilde Markdown表示法只需将代码包装在<pre><code class="language-c">
标记中。如果您想使用Markdown并将生成的HTML语法突出显示,则可以向HTML模板添加客户端解决方案,例如Highlight.js。