1
Andor_Chen 2014-04-19 23:36:41 +08:00
因为每种 Markdown 转换程序支持的语法高亮句法不一样,所以 Jekyll 使用一个特别的模板标签实现:highlight。具体用法参见文档: http://jekyllrb.com/docs/posts/#highlighting_code_snippets
Redcarpet 支持 GFM 风格的高亮语法,即 ```。但是 Jekyll 默认并没有启用,所以在 _config.yml 中要加入如下设置: redcarpet: extensions: ['fenced_code_blocks'] 另外,如果真的想“高亮”,还要加入如下选项: highlighter: pygments # or rouge 再安装 pygments.rb 或 rouge |
2
fwee 2014-04-19 23:37:43 +08:00
|
3
jiych OP 首先,谢谢ls二位,但是并没有解决我的疑问.我目前的问题是在_config.yml中配置哪种markdown parser才能支持GFM语法呢,不光是代码高亮还有回车即换行等?
|
4
xhacker 2014-04-21 10:05:52 +08:00
似乎不能。不过你可以在本地生成好传上去,因为 GitHub Pages 支持托管静态 HTML。
|
6
Andor_Chen 2014-04-21 13:15:41 +08:00 1
@jiych
1. Jekyll 默认已经启用了 redcarpet 的语法高亮,其他 GFM 中的语法扩展则要相应设置; 2. krandown 可以设置 `input` 为 GFM; 详情参阅文档: http://jekyllrb.com/docs/configuration/#markdown_options |
7
yangzh 2014-04-21 13:16:04 +08:00
@jiych 一楼说的不就是你需要的答案了么?1.0 版以后的 jekyll 都是 redcarpet 的。你在 _config.yml 添加如下设置:(注意缩进)
markdown: redcarpet safe: true lsi: false redcarpet: extensions: - with_toc_data - hard_wrap - no_intra_emphasis - tables - fenced_code_blocks - autolink 不需要额外 gem,github pages 原生支持以上所有选项。 |
8
yangzh 2014-04-21 13:17:23 +08:00 1
v2ex 居然吞缩进。每一个冒号后面都要缩进一层,楼主自己斟酌一下。我上面贴的就是完成你任务的所有有关代码了。
|
9
jiych OP |