我正在尝试使用Jramyll使用kramdown处理markdown和rouge以进行语法突出显示,以便正确呈现一些非常简单的页面。然而,即使在GFM模式下,Kramdown似乎也不会解释三重反推。
我相信我已经遵循了这封信的说明,当推送到github页面时,事情很好,但我的本地设置只是忽略了反引号。
如果有任何帮助,可以在OS X上使用Jekyll 3.1.1观察到这一点。用于调用jekyll的命令行是jekyll serve --config "_config.yml"
。
我已将问题缩小到以下最小测试:
markdown: kramdown
highlighter: rouge
kramdown:
input: GFM
---
layout: default
---
```scala
def test(i: Int): Unit = {
println(i)
}
```
<!doctype html>
<html>
<body>{{ content }}</body>
</html>
<!doctype html>
<html>
<body><p>```scala
def test(i: Int): Unit = {
println(i)
}</p>
<p>```</p>
</body>
</html>
答案 0 :(得分:2)
我建议你这样做。我使用以下配置测试了你的代码块,它工作正常:
config.yml
:
highlighter: rouge
markdown: kramdown
kramdown:
input: GFM
然后,到您的文件index.md
:
```scala
def test(i: Int): Unit = {
println(i)
}
```
注意:我注意到```scala
之前有一个空格,它不应该存在。
然后,使用bundler运行jekyll serve
:
打开终端并:
安装捆绑包:
gem install bundler
更新所有宝石(如果需要):
bundle update
添加Gemfile
(不要添加任何文件扩展名)到您的网站root
,然后将下面的代码粘贴到其中。这是GitHub页面recommended method。
source 'https://rubygems.org'
gem 'github-pages'
转到项目根文件夹(在终端上)并运行:
bundle install
(这将确保您在本地安装所有必需的gem及其依赖项)。将在您的站点根目录为您生成Gemfile.lock
。把它留在那里。
运行bundle exec jekyll serve --watch
以http://localhost:4000
完成!
让我知道这是否适合你,是吗?