编辑 app.yml 以调整 Discourse 设置是很常见的。
此外,在 How to avoid throttling limits with admin API key? - #7 by aas 我发现我需要修改 nginx 配置以避免 API 请求的速率限制。
我的问题是,对于以下内容,推荐的最佳实践是什么:
- 版本控制文件,例如
app.yml- 每次更改时,我都需要在
/var/discourse之外对其进行版本控制,并将其移至/var/discourse/containers/。
- 每次更改时,我都需要在
- 修改、覆盖或添加新模板
- templates/web.ratelimited.template.yml 不会被 git 忽略。虽然它已经 6 年没有改变了,但直接编辑它似乎不明智。有可能
./launcher rebuild会覆盖它。或者git pull命令会失败。
- templates/web.ratelimited.template.yml 不会被 git 忽略。虽然它已经 6 年没有改变了,但直接编辑它似乎不明智。有可能
可能的解决方案:
- 创建我自己的包含
app.yml和模板的 git 仓库。 - 编写一个 GitHub Action,使用 Ansible 将
app.yml复制到/var/discourse/containers/,并将模板复制到运行 Discourse 的服务器。- 在这种情况下,我可以从
app.yml的模板部分删除 templates/web.ratelimited.template.yml,并用我自己的模板替换它。
- 在这种情况下,我可以从
问题
- 放在哪里可以很好地放置我的自定义模板?