使用kramdown在Jekyll中使用受防护的代码块?

时间:2016-02-18 17:57:16

标签: jekyll syntax-highlighting github-pages kramdown rouge

我有一个使用Jekyll构建的GitHub Pages网站,我想在其上添加代码突出显示。

当我尝试使用受防护的代码块时,它们不会在本地呈现,但它们在实时GitHub站点上运行良好。

我的Markdown文件是这样的:

```php
<?php

class Hello extends World
{
}
```

我的配置是这样的:

markdown: kramdown
kramdown:
  input: GFM

highlighter: rouge

我最初没有安装kramdown或rouge,但我现在已经安装了两个并确保一切都是最新的(Jekyll是3.1.1)。代码必须正常,因为它在实际站点上工作。但我必须在本地遗漏一些东西。

编辑:the answer here对我来说也不起作用。

也许相关,是否应该有自动生成的突出显示的CSS,或者我是否需要从某个地方下载“主题”?我只知道它正在使用GitHub页面,因为它在HTML中有各种类,如<span class="k">class</span>,但没有应用CSS。

1 个答案:

答案 0 :(得分:1)

现在正在运作。我不记得是什么解决了它,但我改变的两件主要事情是:

  1. 我安装了GitHub Pages gem。
  2. kramdown中存在一些问题,这些问题已在v0.10中修复,该问题包含在最新版本的GitHub Pages gem中。