Jekyll 代码用 markdown 高亮显示

Jekyll code highlighting with markdown

我想突出显示 Jeckyll 中的一些代码。使用 liquid 标签可以,使用 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 页,它能在那里工作吗?

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

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