是否有一种简单的方法,可以使用github的Pygments向我的各种插件的gh-pages添加语法高亮?
我知道每个页面都会通过Jekyll引擎运行并提供语法高亮(ref)。但我不想安装博客。我只想将语法高亮应用于我的gh-pages中的代码块。
我猜我可以随时在我的gh-pages中包含一个不同的插件...
是否有一种简单的方法,可以使用github的Pygments向我的各种插件的gh-pages添加语法高亮?
我知道每个页面都会通过Jekyll引擎运行并提供语法高亮(ref)。但我不想安装博客。我只想将语法高亮应用于我的gh-pages中的代码块。
我猜我可以随时在我的gh-pages中包含一个不同的插件...
Pages已经支持Pygments,无需安装。只需要使用即可!
---
layout: default
title: Something with codes
---
Happy fun highlighting.
[More details](https://github.com/mojombo/jekyll/wiki/liquid-extensions)
{% highlight ruby %}
def foo
puts 'foo'
end
{% endhighlight %}
"GitHub Pages现在仅支持Rouge,一个纯Ruby语法高亮器",因此您只需要在您的_config.yml文件中将'kramdown'语法高亮器更改为使用'rouge'。
markdown: kramdown
kramdown:
input: GFM
syntax_highlighter: rouge
highlighter:rouge
)。使用rouge,如果您在markdown中编写如下代码块:~~~js
let z = 26;
~~~
<div class="language-js highlighter-rouge">
<div class="highlight">
<pre class="highlight"><code>
<span class="kd">let</span> <span class="nx">z</span> <span class="o">=</span> <span class="mi">26</span><span class="p">;</span>
</code></pre>
</div>
</div>
在尝试解决语法高亮问题时,我发现了这个线程,并且找到了更简单的方法,我想和大家分享。只需在围栏代码块后面输入您要突出显示的语言名称(参考),无需生成任何css或使用yaml。
This is regular text
```ruby
# This is highlighted code
def foo
puts 'foo'
end
```
```python
# Here is some in python
def foo():
print 'foo'
```
_config.yml
中。这是来自 Barry Clark 的 Jekyll Now 的 _config.yml
。# Jekyll 3 now only supports Kramdown for Markdown
kramdown:
# Use GitHub flavored markdown, including triple backtick fenced code blocks
input: GFM
# Jekyll 3 and GitHub Pages now only support rouge for syntax highlighting
syntax_highlighter: rouge
syntax_highlighter_opts:
# Use existing pygments syntax highlighting css
css_class: 'highlight'
对于代码高亮部分...
Rouge支持的语言别名列表在这里:https://github.com/jneen/rouge/wiki/List-of-supported-languages-and-lexers
它使用全小写字母。
例如,JavaScript的别名为:
``` javascript
function test() {
console.log("test");
}
```
pre
标签这样的其他东西来包装代码吗? - Mottiepygmentize -S monokai -f html > css/pygments/monokai.css
其中,“pygmentize”是一个命令,用于生成代码高亮的样式表。上述命令中,“-S monokai”指定了使用“monokai”主题,“-f html”指定输出为HTML格式,“> css/pygments/monokai.css”则将结果输出到名为“monokai.css”的文件中,路径为“css/pygments/”。 - baltazar