Jekyll没有用胭脂荧光笔突出显示

时间:2016-06-12 06:51:26

标签: jekyll

我的Jekyll博客(Github页面)似乎没有正确地突出语法,无论是本地托管还是托管在Github上。我的_config.yml看起来如下

#Others
markdown: kramdown

# Syntax highlighting
highlighter: rouge
kramdown:
    input: GFM 
    syntax_highlighter: rouge

在一篇文章中,我尝试用像这样的

的python标签来屏蔽代码块
```python
import urllib2
from bs4 import BeautifulSoup
html = urllib2.urlopen( "http://www.google.com" ).read()
soup = BeautifulSoup(html)
```

但是这会使页面呈现高亮显示link。代码在Github上可用here。我系统上的Jekyll版本是3.1.1

1 个答案:

答案 0 :(得分:10)

有三种方法可以在jekyll中编写代码片段:

1 - jekyll突出显示

{% highlight python %}
import urllib2
[...]
{% endhighlight %}

2 - 围栏代码块

```python
import urllib2
[...]
```
~~~python
import urllib2
[...]
~~~

3 - 降价四个空格缩进

    import urllib2
    [...]

只有第一个和第二个可以使用rouge生成代码突出显示。 第三个,你实际使用的那个,只用你的标签包围你的代码,但你设置的胭脂或任何荧光笔都不会被kramdown使用。

因此,您可以切换到第一个或第二个解决方案。

另一件事,如果你想“为代码着色”,你需要一个高亮的CSS。 You can search for pygment style sheets.