写了那么久的代码,找到了满意的代码着色风格吗?想必文本编辑器的代码着色风格你已经找到了中意的了,那么你在网上 post 上去的代码呢?
Rouge 是一款基于 Ruby 的语法高亮工具,能为你的代码生成漂亮的语法高亮样式。本文将介绍如何使用它,并为大家提供它默认的语法高亮样式预览。
在 Jekyll 中使用 Rouge 语法高亮插件
Jekyll 中的 __config.yml
文件记录了 Jekyll 的最核心配置。其中,markdown
字段的值表示使用哪一款插件来将 Markdown 文本转换为 HTML 页面结构。
GitHub 推荐使用的 Jekyll 的 Markdown 插件为 kramdown。kramdown 是一个强大且高性能的文本转换引擎,你可以通过阅读 kramdown 和 markdown 较大的差异比较 - Hom 了解 kramdown 的强大之处。
不过,我们现在关系的是它可以使用的语法高亮工具 —— Rouge。在 Jekyll 的配置文件中这样配置它们:
markdown: kramdown
kramdown:
input: GFM
syntax_highlighter: rouge
其中,input: GFM
指的是 GitHub Flavored Markdown Spec。
Rouge 支持的语言可以前往此处查看:Rouge
生成 Rouge 语法高亮样式
当然,以上配置只是告诉 kramdown 转换引擎在转换 Markdown 为 HTML 的时候,使用 rouge 格式的样式(具体只语法高亮所用的 css 的 class)。我们需要另外使用 rougify 工具生成对应的样式文件才行。
你需要先配好 Ruby 环境。如果没有配好,推荐阅读