Discourse Footnote

:discourse2: Summary Discourse Footnote allows users to create markdown footnotes in posts.
:open_book: Install Guide This plugin is bundled with Discourse core. There is no need to install the plugin separately.

Enabling Footnote

The Footnote plugin is default enabled but can be disabled/enabled from the admin/plugins page:

enable footnote

Features

Once enabled, you can add footnotes to your posts by typing them in like this:

A sentence that needs a footnote. ^[The footnote] 
Another sentence that needs a footnote. ^[The second footnote]

Or like this:

A sentence that needs a footnote. [^1] 
Another sentence that needs a footnote. [^2]

[^1]: The footnote
[^2]: The second footnote

You can mix and match both styles within a post, as well as use non-numbered anchors.

There are two ways to display the footnotes, controlled by the display footnotes inline admin setting:

Non-inline:

Inline:

A sentence that needs a footnote[1]
Another sentence that needs a footnote[2]

The inline versions are both Quote and mobile-friendly.

Settings

Name Description
enable markdown footnotes enable footnote markdown on this site
display footnotes inline enable inline expansion of footnotes

:discourse2: Hosted by us? This plugin is available on all of our hosting tiers Footnote | Discourse - Civilized Discussion

Development History

Discourse footnote re-packages the footnote markdown.it extension by @Vitaly as a Discourse plugin.


  1. The footnote ↩︎

  2. The second footnote ↩︎

Last edited by @tobiaseigen 2025-07-16T20:45:27Z

Check documentPerform check on document:
72 个赞

只是提醒一下,该扩展似乎不允许使用常规的脚注 Markdown [^1]。除非我使用“内联”格式,否则我无法获得格式化的脚注,如下所示:

启用使用内联脚注格式的脚注会生成自动编号的脚注,这些脚注会一起出现在帖子下方,同时启用内联展开会产生省略号工具提示式体验,帖子下方不会出现脚注。如果您启用了内联展开选项,您的帖子预览窗口将显示为传统的编号脚注,但发布后您将看到内联展开的效果。

我很欣赏使用内联格式自动编号的脚注,只是我花了几个小时才弄清楚我应该如何实际格式化 Markdown 以及哪些选项可以让它们按预期运行。希望这个评论能帮助其他人避免同样的困惑。

编辑补充:内联展开选项是您的脚注在移动设备上的显示方式,无论该选项是否被启用(也适用于桌面)。

5 个赞

允许用户使用此 Discourse Footnote 插件创建内联弹出内容的方法:

将此插件与 Composer Footnote Button 主题组件 [1] 结合使用(它在 Composer/编辑器中提供了一个创建脚注的按钮)

您可以将任何内容放入弹出窗口中,包括 HTML。

示例:

文本 [2]


文本和图片上传 [3]


HTML 内容 [4]


  1. (同时安装它们) ↩︎

  2. 此处为纯文本。 ↩︎

  3. 文本和图片上传

    ↩︎

  4. 初次接触开源社群时,可能会感到困惑。无论是首次在邮件列表中发帖、撰写关于你正在进行的项目博客,还是在 IRC 频道闲逛——人们的互动方式以及他们对彼此的期望,与在课堂上或与家人朋友相处时截然不同。


    开放与分享

    开源交流可能千差万别。一个共同的核心价值是分享代码是好的。无论许可证、语言或缩进风格如何,开源开发者共同创建、分享和修改源代码。

    ↩︎

14 个赞

页脚插件是否也适用于公共页面?在我的特定情况下,我希望它不适用于公共页面,并且只在常规主题视图中可见(用于内部笔记等)。

@jrgong – 不…

不过,有另一种方法,我正在为此开发一个主题组件… 在 Github 上

2 个赞

Looks like this got moved to core 17 hours ago.

I’ll let someone else update this appropriately.

Translation missing: en.The discourse-footnote plugin has been integrated into discourse core. Please remove the plugin from your app.yml and rebuild your container.
3 个赞

迁移到core后,

我删除了app.yml中的插件并运行了./launcher rebuild app,

但设置仍然保留在插件页面上。就这样放着可以吗?

这是新的。:+1:这是两者的对比图:

old one

new one

4 个赞

这声音真好听! :+1: 谢谢分享。 :smiling_face_with_three_hearts:

感谢您的提及,我刚刚推送了一个修复程序。

3 个赞

另一个问题是,您不再需要安装插件,如果您已经安装了,则无需在 yml 文件中包含 git clone

2 个赞

我更新主题的速度太慢了,你已经抢先一步了。:slight_smile:

无论如何,我现在还是要补充一下……


:information_source: Discourse Footnote 现在已与 Discourse 核心捆绑在一起,因此无需单独安装此插件。 :partying_face:

如果您是自托管用户,您应该会在仪表板上看到有关从 app.yml 中移除它的信息。

:discourse2: 由我们托管?此更改不会以任何方式影响您。 :+1: 您可以继续使用此插件,无需担心任何事情。

4 个赞

是的。抱歉。

太棒了!我就知道你有计划。我本应该等等的,因为我指出的其他事情确实是一个问题,而且已经被别人解决了,我本应该耐心等待,因为我知道你会处理它。(而且它也很漂亮!)。

距离现在还不到 24 小时,所以,你知道,这也很不错。

谢谢。

4 个赞

3 个帖子已拆分为新主题:在编辑器齿轮菜单中添加脚注选项

有没有办法让脚注正常格式化?这样它就不会像这样与三个点内联?[1]

而是像这样?


  1. 对我来说,这看起来很奇怪 ↩︎

是这个设置吗?

1 个赞

但我的意思是作为普通用户,而不是管理员更改设置。

没有,就没有针对这个的用户设置。只有全局设置。

1 个赞

我注意到脚注不允许在脚注括号内使用许多常见的 Markdown 语法[1]\n\n不是什么大问题,但这确实限制了您可以在脚注中放置内容的可用性!


  1. 例如:这在脚注括号内,但每当我引入段落、标题、列表等时,布局都会中断。\n\n这里有一个段落中断。 ↩︎

您可以,请确保至少缩进 4 个空格。

例如:

这里是脚注引用[^1],还有另一个[^longnote]。

[^1]:这是脚注。

[^longnote]:这是一个有多段的脚注。

    后续段落会缩进以显示它们属于前面的脚注。

    * 项目 1
    * 项目 2

    **更多**文本

    *斜体*

这里是脚注引用[^1],还有另一个[^longnote]。

[^1]:这是脚注。

[^longnote]:这是一个有多段的脚注。

后续段落会缩进以显示它们属于前面的脚注。

* 项目 1
* 项目 2

**更多**文本

*斜体*

渲染为: