使用markdown突出显示Jekyll代码



我想突出显示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不支持降价代码块吗?如果我把这个贴在github页面上,它会在那里工作吗?

GitHub Pages使用Pygments作为默认语法高亮显示,包装代码的Liquid标记在生成的HTML中生成了大量额外的标记,使代码看起来很漂亮。

反勾号和波浪形标记符号只需将代码包装在<pre><code class="language-c">标记中即可。如果您想使用Markdown并突出显示生成的HTML语法,您可以在HTML模板中添加客户端解决方案,如Highlight.js.

最新更新