我们在自定义方面能将 Discourse 推向多远?

限制非常少。主要的限制在于无法覆盖模板,你需要通过插件出口(Plugin Outlets)向现有视图添加新内容。不过,结合一些 CSS 通常就能达到目的。

你可以创建新路由,并完全控制其布局。

后端更加灵活。

因此,尽可能使用官方 API,这样重构的工作量会更少,但你永远无法完全消除维护工作。

指望零维护是不合理的……只需看看我的 GitHub 账号和一些热门插件,你就会看到大量标记为“兼容性:”的提交 :slight_smile:

良好的做法是维护一个预发布服务器(staging server),以便测试升级并查看自定义内容是否出现错误——网站定制化程度越高,就越需要某种形式的预发布实例——尽管使用开发实例也能提供帮助。