Jekyll 杰基尔和克拉姆敦的代码块?

Jekyll 杰基尔和克拉姆敦的代码块?,jekyll,syntax-highlighting,github-pages,kramdown,rouge,Jekyll,Syntax Highlighting,Github Pages,Kramdown,Rouge,我有一个GitHub Pages站点,是用Jekyll构建的,我想在上面添加代码高亮显示 当我尝试使用受保护的代码块时,它们不会在本地呈现,但在实时GitHub站点上工作良好 我的降价文件如下所示: ```php <?php class Hello extends World { } ``` markdown: kramdown kramdown: input: GFM highlighter: rouge 我最初没有安装kramdown或rouge,但现在我已经安装了这两个,

我有一个GitHub Pages站点,是用Jekyll构建的,我想在上面添加代码高亮显示

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

我的降价文件如下所示:

```php
<?php

class Hello extends World
{
}
```
markdown: kramdown
kramdown:
  input: GFM

highlighter: rouge
我最初没有安装kramdown或rouge,但现在我已经安装了这两个,并确保所有内容都是最新的(Jekyll是3.1.1)。代码必须是良好的,因为它在现场工作。但我一定是错过了一些地方

编辑:对我来说也不行



也可能是相关的,是应该有CSS自动生成的突出显示,还是我需要从某处下载一个“主题”?我只知道它在GitHub页面上工作,因为它在HTML中有各种类,如
类,但没有应用CSS。

现在可以工作了。我不记得到底是什么解决了这个问题,但我改变了两件主要的事情:

  • 我安装了GitHub页面gem
  • kramdown的一些问题在v0.10中得到了修复,它包含在最新版本的GitHub页面中

  • 我认为3.1.1中有一个bug,可能是GH和local之间的差异。有一些关于这方面的线索。我不使用bundler,但我认为您的本地配置需要使用bundler运行,以便输入:GFM工作。这可能是完全错误的。至于胭脂的css,您确实需要提供,请点击此处: