在Jekyll GitHub页面中使用Redcarpet时表不能渲染?

时间:2013-04-19 07:11:00

标签: jekyll github-pages redcarpet

maruku引擎(默认值)开始,像

一样编写表格
surround text, etc.

| Tables        | Are           | Cool  |
| ------------- |:-------------:| -----:|
| col 3 is      | right-aligned | $1600 |
| col 2 is      | centered      |   $12 |
| zebra stripes | are neat      |    $1 |

surround text...

会正确呈现。

但当我切换到redcarpet(将markdown: redcarpet添加到_config.yml)时,表格不再呈现,包括localhost和GitHub页面。

我做错了吗?

4 个答案:

答案 0 :(得分:64)

仅将markdown: redcarpet添加到_config.yml是不够的,还需要extensions部分,例如

markdown: redcarpet
redcarpet:
  extensions: ["no_intra_emphasis", "fenced_code_blocks", "autolink", "tables", "with_toc_data"]

答案 1 :(得分:6)

对于这个问题,似乎重要的扩展是“表格”。

但是如果你想要更多Github风味降价,那么http://sholsinger.com/2014/03/jekyll-github-flavored-markdown还会列出更多。

结合neizod的答案,我最终使用了。

markdown: redcarpet
redcarpet:
  extensions: ["no_intra_emphasis", "fenced_code_blocks", "autolink", "tables", "strikethrough", "superscript", "with_toc_data"]

答案 2 :(得分:0)

' redcarpet' GitHub Pages不再支持markdown引擎,可能随时停止工作。您可以从github help获取一些信息,也许您可​​以在此issue中找到解决方案。

答案 3 :(得分:0)

对于多年后仍然遇到这个问题的任何人,这里有一个如何修复它的示例。

如果你的降价是这样的:

# My Favorite Books 
| Title | Description |
| ----- | ----------- |
| Attack Surface | A sci-fi book by Cory Doctorow showing how currently available tech can be used to oppress | 

它会在 github.org 上呈现良好,但无法在 github 页面上呈现。

解决方案是在表格上方添加一个空行,如下所示:

# My Favorite Books 

| Title | Description |
| ----- | ----------- |
| Attack Surface | A sci-fi book by Cory Doctorow showing how currently available tech can be used to oppress | 

感谢 LTChen 的 answer 让我走上正轨。