Hugo 或 Grunt 处理自动编号脚注

Hugo or Grunt Handle Automatically Numbering Footnotes

我正在 运行在 Hugo 上创建一个静态站点,其中一些帖子包含 100 多个脚注 [合法博客帖子]。如果我想在段落中间编辑和添加脚注,现在,我必须重新编号每个脚注。

是否有 Hugo [或 G运行t] 扩展允许我为脚注分配 "placeholders",并让它们自动更改为数字并在构建时以正确的顺序放置它们?

例如,我希望能够这样写:

The quick brown fox[^foxes] jumped over the lazy dog[^dogs].
[^dogs]: Here is some dog info.
[^foxes]: Here is some fox info.

并自动变成

The quick brown fox[^1] jumped over the lazy dog[^2].
[^1]: Here is some fox info.
[^2]: Here is some dog info.

当我建立网站时。请注意它如何重新排列脚注以匹配文本中出现的顺序,并将它们更改为数字。

通常,我 运行 hugo; grunt 构建站点并将其托管在 Netlify 上。

如果你使用 Blackfriday 作为 Markdown 渲染引擎(在 Hugo 版本 0.60.0 中 Goldmark 取代 Blackfriday 作为默认渲染引擎),那么你可以这样写你的 post:

Lorem ipsum[^foo] dolor sit amet[^bar], consectetur adipiscing elit[^3].

[^bar]: second footnote
[^3]: third footnote
[^foo]: first footnote

然后会变成这样:

Lorem ipsum[1] dolor sit amet[2], consectetur adipiscing elit[3].

 1. first footnote ↑
 2. second footnote ↑
 3. third footnote ↑

请注意,在引用脚注时可以使用名称而不是数字,并且它们将按照它们在文本中出现的顺序显示,而不是按照定义的顺序显示。