使用Markdown的Jekyll代码高亮功能

3

我想在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 Pages上,它会在那里工作吗?

1个回答

2

GitHub Pages使用Pygments作为默认的语法高亮器,而包裹代码的Liquid标签会在最终生成的HTML中产生大量的额外标记,以使代码看起来更美观。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接