请教一个关于DiscoTOC插件安装的问题

插件名称:DiscoTOC
插件地址:DiscoTOC - automatic table of contents - Theme component - Discourse Meta
仓库地址:GitHub - discourse/DiscoTOC: A Discourse theme component that generates a table of contents for topics with one click
主要功能:给长文帖子在右侧生成一个可以跳转的目录

部署环境:Debian v12.6 / Docker v27.3.1 / Discourse 3.4.0.beta2-dev

过程描述:

app.yml 文件中增加了如下配置:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/DiscoTOC.git

然后执行:

./launcher rebuild app

重构日志中 git clone 部分无警告无报错,容器也成功重构并启动,打开站点后台页面,发现同时安装的其他插件成功安装,但 DiscoTOC 插件并未在插件页面中显示,疑似安装失败。

请教一下各位大佬,这可能是什么原因,或者如何去修复。

Discourse 的插件有 2 种安装方式。

这个是属于主题组件,不需要重构,不需要修改 app.yml 文件。

我们有装过,有关文档请参考:DiscoTOC - 自动内容表格

安装主题

你的问题是,这个是安装在主题里的。

进入主题后,单击下面的安装,然后选择从 Git 仓库。

复制粘贴 Git 仓库地址到这个位置,然后单击安装就行。

1 Like

@honeymoose 懂了懂了,谢谢大佬!!! :smiling_face_with_three_hearts:

1 Like

不客气,希望能帮到你。

大佬,再请教一个小问题,我发现不只是 discoTOC,还有个别的插件,修改配置文件后重构安装好了,插件列表里没有显示,但是在所有网站设置里能找到对应的插件新增的设置项,就很迷惑,这是 discourse 的特性吗?

这个应该是 Discourse 的插件配置选项。

不是所有的都是通过 app.yml 修改安装的。

有些只是安装到主题的里面,我的理解是如果对系统改动不大,只对当前主题增加的一些功能是不会通过 app.yml 安装。

app.yml 安装的插件都需要进行重构,重构的 20 多分钟网站访问不了。

建议还是一次性都装好吧。

1 Like

明白了,谢谢大佬 :heart:

1 Like