Jekyll 中生成的 ToC 自动编号

Automatic numbering of generated ToC in Jekyll

我在 Jekyll 中使用 Kramdown's ToC generation,我想知道我能不能让它以某种方式支持自动编号,所以这个降价:

## Header A

### Subheader

## Header B

变成这样HTML:

<h2>1 Header A</h2>
<h3>1.1 Subheader</h3>
<h2>2 Header B</h2>

显然这可以在 CSS 或 JavaScript 中完成,但我正在寻找仅 Markdown->HTML 的解决方案。

正如在 kramdown config 中看到的那样,无法在本机获得它。 插件方式可以解决这个问题

注意kramdown文档中的这一部分:

All attributes applied to the original list will also be applied to the generated TOC list and it will get an ID of markdown-toc if no ID was set.

所以,只需替换

- This list will contain the toc (it doesn't matter what you write here)
{:toc}

1. This list will contain the toc (it doesn't matter what you write here)
{:toc}

获取编号目录而不是未编号目录。

您可以使用https://github.com/A4Vision/enumerate-markdown

pip install enumerate-markdown
markdown-enum filename.md <minimal level> filenameoutput.md

最低级别可以是 1、2、3 等,具体取决于您希望将 #1 分配给哪个 header 级别。

github 没有提到所需的最低级别选项,但在我的情况下,它只提供了一个级别。

示例 - 输入

# header 1
text
## header 2
text
# header 3
text

输出

# 1.  header 1
text
## 1.1  header 2
text
# 2.  header 3
text

Are numbered headings in Markdown / Rdiscount possible?

所述

由于 header 现在已编号,它们将在目录和您的 header 中编号。