修改 SiteSettings/使 SiteSettings 可变?

另一种可能的方法是将其进一步外部化,而不是作为插件或主题组件来实现。

这里有一些先例:Discourse Public Data Dump

再说一次,我认为尽可能从你正在努力实现的最终结果的角度来处理这个问题,这样更容易提供建议。

所以感谢分享这个链接:

也许我们可以以此为起点,进一步阐明到目前为止你隐含定义的功能规范(functional spec)。

我现在对你的理解是,你想要:

  • 创建一个 Discourse 站点的静态 html 存档
  • 随着新内容的创建而保持其最新
  • 排除某些版块

你目前正在探索的设计是:

  • 创建一个插件,该插件:
    • 允许管理员:
      • 明确配置要排除哪些版块
      • 配置一个 git URL 来存储静态内容
    • 定期运行一个后台作业,该作业:
      • 为主题和帖子创建 markdown 文件
      • 将它们存储在 git 仓库中的某个文件/目录结构中
      • 将其推送到 GitHub
  • 最终用户可以在 GitHub 上以 html 形式查看内容

这样对吗?