Jekyll+Markdown中代码高亮

Jekyll原生支持语法高亮工具Pygments,Pygments支持多种语言高亮。这里介绍两种代码高亮的方法。

1.Pygments

1.1.优点

1.2.缺点

1.3.安装方式

1.4.生成pygments.css

pygmentize -S default -f html > pygments.css

1.5.引入pygments.css

<link rel="stylesheet" href="/pygments.css">

设置_config.yml中pygments=true

pygments: true

1.6.用法


{ % highlight language % }
   your code goes here  
{ % endhighlight % }

或者


```language
   your code goes here  
```

用实际使用的lexers替换掉language即可,所有的lexers列表可参见这里

1.7.官方资源

2.Highlight.js

2.1.优点

2.2.缺点

2.3.引入highlight.js

1.引入在线资源

<link rel="stylesheet" href="http://yandex.st/highlightjs/8.0/styles/default.min.css">
<script src="http://yandex.st/highlightjs/8.0/highlight.min.js"></script>

2.下载至本地后引入

下载地址:点击

<link rel="stylesheet" href="styles/default.css">
<script src="highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>

2.4.用法

代码用使用标签<pre><code></code></pre>包含即可。

2.5.官方资源