在Jekyll GitHub页面中使用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),表不再呈现,本地主机和GitHub页面。

我做错什么了吗?

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

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

对于这个问题,这里似乎重要的扩展是"tables"。

但是,如果你想要更多的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"]

redcarpet降价引擎不再被GitHub Pages支持,并可能随时停止工作。

一个非常直接的解决方案是删除站点的_config.yml文件中的markdown设置,取而代之的是在标题/文本和表格之间增加一行。

你可以从github帮助中获得更多信息,这个解决方案是从这个问题中获得的

如何渲染红毯和Markdown

我也可以确认Kramdown

对于几年后仍然遇到这种情况的人来说,这里有一个如何修复它的例子。

如果你的降价是这样的:

# 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的回答,让我走上了正确的道路。

相关内容

  • 没有找到相关文章

最新更新