在GFM模式中无法识别Kramdown反引号

时间:2016-02-11 16:16:56

标签: jekyll kramdown

我正在尝试使用Jramyll使用kramdown处理markdown和rouge以进行语法突出显示,以便正确呈现一些非常简单的页面。然而,即使在GFM模式下,Kramdown似乎也不会解释三重反推。

我相信我已经遵循了这封信的说明,当推送到github页面时,事情很好,但我的本地设置只是忽略了反引号。

如果有任何帮助,可以在OS X上使用Jekyll 3.1.1观察到这一点。用于调用jekyll的命令行是jekyll serve --config "_config.yml"

我已将问题缩小到以下最小测试:

_config.yml

markdown: kramdown
highlighter: rouge

kramdown:
  input: GFM

index.md

---
layout: default
---

```scala
def test(i: Int): Unit = {
  println(i)
}

```

布局/ default.html中

<!doctype html>
<html>
  <body>{{ content }}</body>
</html>

产生的index.html

<!doctype html>
<html>
  <body><p>```scala
def test(i: Int): Unit = {
  println(i)
}</p>

<p>```</p>
</body>
</html>

1 个答案:

答案 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

打开终端并:

  1. 安装捆绑包: gem install bundler

  2. 更新所有宝石(如果需要): bundle update

  3. 添加Gemfile(不要添加任何文件扩展名)到您的网站root,然后将下面的代码粘贴到其中。这是GitHub页面recommended method

    source 'https://rubygems.org'
    
    gem 'github-pages'
    
  4. 转到项目根文件夹(在终端上)并运行: bundle install(这将确保您在本地安装所有必需的gem及其依赖项)。将在您的站点根目录为您生成Gemfile.lock。把它留在那里。

  5. 运行bundle exec jekyll serve --watchhttp://localhost:4000

  6. 在本地查看您的网站

    完成!

    让我知道这是否适合你,是吗?