如何用jekyll和redcarpet写一个目录

时间:2014-06-22 11:05:51

标签: jekyll jekyll-extensions

使用jekyll 2.0.3, 我最初使用

配置了_config.yml
markdown: kramdown

我可以在我的example.md:

中添加如下目录
---
layout: page
title: Sample
---
{:toc}

## section 1
## section 2

但是,我切换到了redcarpet,请参阅_config.yml:

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

现在{:toc:}无效。

redcarpet v2.2.2的文档(由jekyll 2.0.3使用): https://github.com/vmg/redcarpet/blob/v2.2.2/README.markdown#and-its-like-really-simple-to-use

提及:with_toc_data,但我不知道在哪里/如何使用它。

如何使用redcarpet显示目录?

2 个答案:

答案 0 :(得分:3)

这里的问题是:with_toc_data是redcarpet渲染器实例的选项,而不是配置扩展。

不幸的是,Jekyll似乎没有公开这个渲染器选项,所以我不认为你能够使用它。 The docs say

  

除了smart之外,没有任何渲染器选项可以在Jekyll中指定。

但你可以使用目录jekyll插件代替。快速搜索会返回许多可用选项,one会从官方Jekyll网站链接。

答案 1 :(得分:1)

也许这应该有效。请在 _config.yml 文件中提及此内容。

- /var/run/docker.sock:/var/run/docker.sock

我在我的博客上使用了markdown以及JQuery和js文件。这就是它的样子。

enter image description here

以下是有关如何操作的详细指南 - Jekyll TOC