我在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上。
如果您使用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 ↑
注意,在引用脚注时,可以使用名称代替数字,并且脚注将以它们在文本中出现的顺序显示,而不是按照定义的顺序显示。