在自托管网站上安装插件

您好,

这是安装插件的唯一方法吗?
因为我部署在公司的内网环境中,外部网络访问很不稳定,执行 ./launcher rebuild app 时经常失败。有什么办法可以离线下载插件然后部署吗?

是的,添加或删除插件时必须重新构建。

另一方面,主题组件则不需要这样做,因为它们只影响前端。因此,如果可能的话,请考虑该选项。

谢谢你的回复。
因为我刚开始使用discourse,我还是有一个问题想请教。
比如,我更新了app.yml并添加了插件,但似乎在重建时,即使不是第一次部署,之前拉取并安装的内容仍会被再次下载?
比如ruby或已安装的插件。

1 个赞

Docker 镜像应该被缓存,但由于是新容器,某些克隆可能会再次发生。

1 个赞

但是否有可能复制整个仓库并提供本地地址?

1 个赞

是的。你可以试试,但这会使升级过程复杂化。

如果在重建过程中断开连接,可以使用 tmux 或 screen。

可以在其他地方构建容器,将其推送到仓库,然后在您的网站上启动它(您还需要迁移数据库和预编译资源)。

2 个赞

好的,谢谢,我明白了。

我将插件保存在本地 GitLab 中,并在重新构建时本地拉取,这样更方便。

1 个赞

好的,我会试试

可能是缩进错误,我从教程里一字不差地复制了它,包括空格,而且它运行得很好。

我怀疑有办法,它之所以快速并且是为论坛设计的,是因为它是预先构建的,不像普通网站那样由系统即时渲染(除非您有缓存),但普通网站的缓存无法提供动态内容。

3 个帖子已拆分为新主题:重建 Discourse 时应注意的事项

Documentation 中的主题编辑仅限于团队成员,所以即使您尝试了,也无法再更新说明。

1 个赞

我是我们网站的新管理员。我很久没更新了,现在才发现这个插件不再工作了。
是否有任何更新或分支可供我使用?

[管理员提示] 插件“retort”包含需要更新的代码。(ID:discourse.widgets-end-of-life)(了解更多)

非常感谢。
Richarde

您知道为什么你们没有从 retort 切换到 reactions 吗?如果涉及到选择多个反应,我认为还没有替代方案。管理员预设的几个表情符号之外,还可以选择任意表情符号的功能最近也被添加到了 Reactions 插件中。
https://meta.discourse.org/t/discourse-retort/35903

1 个赞

我会去看看。
我曾希望找到一种保存迄今为止所有反应的方法,但这并不重要。
感谢您的快速回复。

这或许能帮助您保存您所做的反应 Discourse Retort - #435 by angus

我确信我安装了一些插件,这些插件是我在这里的 Meta 上找到的,带有某种“一键安装”功能,我只需要为我的 Discourse 实例填写 URL——这些说明现在还适用吗?

它只适用于 ThemeTheme component,不适用于 Plugin :slight_smile:

3 个赞