【问题标题】:Jekyll code highlighting with markdown使用 Markdown 突出显示 Jekyll 代码
【发布时间】:2015-09-14 05:19:20
【问题描述】:

我想突出显示 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 页面上,它会在那里工作吗?

【问题讨论】:

    标签: markdown jekyll liquid


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 2013-12-16
      相关资源
      最近更新 更多