我试图在Jekyll的markdown中为防护代码块添加行号。
我已尝试同时使用kramdown
和redcarpet
并将line_numbers: true
添加到_config.yml
文件(在正确的渲染器配置块下)但我无法似乎在代码块上得到行号。
解决方案:
事实证明,我所要做的就是切换回kramdown
(默认降价渲染器)并使用{% highlight <language> linenos %}
启动代码块,代码块获取行号。
答案 0 :(得分:3)
我使用了this great post。它对我有用。至于行号使用,
{% highlight <language> linenos %}
<code>
{% endhighlight %}
在我的博客上查看an example,看看这是否是你想要的。
答案 1 :(得分:0)
当我爱上pandoc
时,我建议您使用pandoc markdown编译器:
安装pandoc
编译器,例如关于debian通过sudo apt install pandoc
。
将此添加到您的_config.yaml
:
markdown: Pandoc
gems:
- jekyll-pandoc
然后将jekyll-pandoc
gem添加到您的Gemfile:
group :jekyll_plugins do
# here are your other gems
gem "jekyll-pandoc"
end
如果您遇到问题,请参阅我最后提供的官方资源。
成功设置jekyll-pandoc
后,您可以轻松使用它:
~~~~ {.java .numberLines startFrom="1"}
class MyClassPresentedWithLineNumbersViaPandoc {
void lineNumberedFunction() {};
}
~~~~
这样可以启用java
代码突出显示以及从1
开始计算的编号。
有关默认外观的示例,请查看at this listing in my blog。