Jekyll可以包含来自除gist之外的其他来源的源代码吗?

时间:2013-11-24 22:00:12

标签: jekyll

我想在帖子中包含突出显示的源代码。

我知道你可以包含这样的要点:

{% gist 5555251 %}

但是你还可以在本地文件中包含任意源代码吗?

1 个答案:

答案 0 :(得分:3)

有不同的方法,有点慢但很容易使用像http://highlightjs.org

这样的东西


或者你可以使用jekyll和pygments:

安装: apt-get install python-pygments
在_config中配置: pygments: true
创建高级别css: pygmentize -S default -f html > stylesheets/pygments.css

不要忘记在页面中加载css! 来源:http://www.stehem.net/2012/02/14/how-to-get-pygments-to-work-with-jekyll.html


或者您可以使用Github风味的Markdown:

在_config中配置: markdown: redcarpet

我不确定,但我认为您需要手动安装redcarpet gem和pygments才能正常工作。

来源:Github flavored Markdown and pygments highlighting in Jekyll


使用SyntaxHighlighter-Plugin

  • 至少包含您需要SyntaxHighlighter的来源:shCore.css,shThemeDefault.css和shCore.js
  • 为每种语言包含corubdending shBrush.js,例如shBrushRuby.js for ruby​​
  • 在页面末尾添加<script type="text/javascript">SyntaxHighlighter.all()</script>以初始化插件
  • 将代码包含在{%SyntaxHighlighter lang%}中,{%endSyntaxHighlighter%}用代码语言替换lang
  • SyntaxHighlighter.rb文件夹
  • 中复制_plugins

示例项目https://bitbucket.org/l33tname/jekyll-syntaxhighlighter/src