在 Discourse 升级期间提供 discourse 的静态站点导出

是的,无论是更改 DNS,还是启动一个临时 Docker Nginx 容器监听同一端口并提供内容,这些都属于容易实现的部分。

目前最困难的是生成一个静态导出版本,禁用交互功能并添加横幅,同时需适配主题、帖子、分类和索引页面(搜索功能可以暂时停用)。接下来是将此替换流程整合到升级过程中,不过这相对容易实现。

在论坛中搜索“静态导出”相关内容,似乎并没有现成的方案。我之前曾为另一个项目编写过 Discourse API 客户端,因此可以自行开发一个方案,不过可能无法完全复刻现有设计风格。

另一个需要考虑的因素是,在提供静态导出内容时,需确保这些静态页面不会被浏览器缓存,也不会被搜索引擎缓存。


我在想,How do I export the complete forum as static html pages? - #3 by wangerin 这个方案是否可行,但看起来仍然需要禁用交互元素并注入横幅。