另一种可能的方法是将其进一步外部化,而不是作为插件或主题组件来实现。
这里有一些先例:Discourse Public Data Dump
再说一次,我认为尽可能从你正在努力实现的最终结果的角度来处理这个问题,这样更容易提供建议。
所以感谢分享这个链接:
也许我们可以以此为起点,进一步阐明到目前为止你隐含定义的功能规范(functional spec)。
我现在对你的理解是,你想要:
- 创建一个 Discourse 站点的静态 html 存档
- 随着新内容的创建而保持其最新
- 排除某些版块
你目前正在探索的设计是:
- 创建一个插件,该插件:
- 允许管理员:
- 明确配置要排除哪些版块
- 配置一个 git URL 来存储静态内容
- 定期运行一个后台作业,该作业:
- 为主题和帖子创建 markdown 文件
- 将它们存储在 git 仓库中的某个文件/目录结构中
- 将其推送到 GitHub
- 允许管理员:
- 最终用户可以在 GitHub 上以 html 形式查看内容
这样对吗?