Hugo或Grunt句柄自动为脚注编号

问题描述 投票:0回答:1

我在Hugo上经营一个静态网站,其中一些帖子包含100多个脚注[法律博客文章]。如果我想在段落的中间进行编辑并添加脚注,那么现在,我必须为每个脚注重新编号。

是否有Hugo [或Grunt]扩展名允许我为脚注分配“占位符”,并让它们自动转换为数字并在构建时按正确的顺序放置?

例如,我希望能够写类似的东西:

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上。

gruntjs markdown hugo
1个回答
1
投票

如果您使用Blackfriday作为Markdown渲染引擎(Goldmark取代了Blackfriday作为Hugo版本0.60.0中的默认渲染引擎,那么您可以这样编写帖子:

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 ↑

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

© www.soinside.com 2019 - 2024. All rights reserved.