Jekyll,Github Pages:语法高亮不起作用

时间:2017-02-12 13:39:22

标签: jekyll syntax-highlighting github-pages

之前已经提出了类似的问题,但解决方案对我不起作用。

我使用Jekyll 3.3.0和Github Pages博客。根据文档,Jekyll支持本地代码片段突出显示,只要_config.yml指向Kramdown进行降价处理并使用Rouge(我运行2.0.7)进行语法高亮显示。

我无法使用经过批准的方法或我在互联网上找到的各种方法来使用它。它唯一认识到那里有代码。例如,使用反引号或{%highlight html%}将删除此代码并按预期显示我的实际代码。因此,它认识到它是一段代码片段。但突出显示根本不起作用。

这是我的_config.yml:

baseurl: /blog
exclude: ['README.md']
permalink: pretty

# Conversion
markdown: kramdown
highlighter: rouge
kramdown:
  input: GFM
  hard_wrap: false
  syntax_highlighter: rouge
  extensions: fenced_code_blocks

这是我在.md尝试过的测试示例:

```applescript
tell application "Safari" to quit
```

Rouge支持Applescript,因此不应该成为问题。不过,我用html进行了测试:

```html
<a href="https://github.io>Here's a link to Github</a>
```

我也尝试过:     {%highlight applescript%}     告诉应用程序&#34; Safari&#34;退出     {%endhighlight%}

当我通过github.com/user/repo查看突出显示时,Github会显示突出显示,但在user.github.io/repo上查看时会突然显示

由于

2 个答案:

答案 0 :(得分:1)

_layouts / default.html中的链接地址不完整:它没有包含{{ site.baseurl }}

完整的一行应该是:

<link href="{{ site.baseurl }}/css/syntax.css" rel="stylesheet">

答案 1 :(得分:0)

正如在此问题中回答的:Add syntax highlighting to gh-pages一样,使用您在问题中所发布的正确降价就足够了。这对我也不起作用,这就是我找到这篇文章的方式。

我自己添加了语法。现在使用我需要的突出显示语言的小写名称。现在可以了!