非常感谢您的回复!
我认为这部分解释了我为什么感到困惑,我很难找到任何关于通过添加自己的 JS 来扩展 Discourse 的参考。
当我搜索“Discourse 开发者指南”时,我看到的第一个链接是 GitHub 仓库的链接。
下一个链接是“Discourse 高级开发者安装指南”。本指南旨在告诉您如何为开发设置 Rails,但 AFAIK 没有关于如何安装自定义 JS 的链接。我想避免复杂的构建过程,这正是我从 Rails 时代回忆起来的。我真的很想独立开发这个 JS 扩展代码,然后将一个脚本标签放入我的网站。所以,我真的不想在本地设置一个 Rails 环境来构建它;也许我错过了它的用处?但是,我真的很喜欢能够通过一个包含几个 <script> 标签的主题来更新一个 Docker 容器。
下一个链接是“Discourse 主题开发入门指南”,这是关于开发主题的,不是我需要的,对吗?
我看到了指向 Discourse API 的链接,这显然不是我想要的。
如果我搜索“discourse javascript initializer”,我会看到这个 5 年前的链接:Execute JavaScript code from a plugin once after load 但这似乎是在连接到 Rails,我觉得应该有更简单的方法,而且这个帖子似乎也没有解决?
另一个指向“discourse javascript initializer”的链接建议做我正在做的事情来安装 JS,但没有关于如何确保在页面内容更改时(无论是通过完全页面刷新还是 XHR “turbolinks”之类的请求)的建议:https://stackoverflow.com/questions/48611621/how-do-i-add-an-external-javascript-file-into-discourse
我应该查看这个讨论吗? A versioned API for client side plugins
或者,也许是这个?乍一看我不明白语法(那些注解看起来不像 JS,那是 Rails 约定吗?),所以我不知道这是否是我需要的:Using Plugin Outlet Connectors from a Theme or Plugin