Discourse のアップグレード中に Discourse の静的サイトエクスポートを提供する

はい、DNS の変更でも、同じポートでリッスンして何かを配信する一時的な Docker Nginx コンテナを起動するだけでも、それは簡単な部分です。

現在、最も難しいのは、トピック、投稿、カテゴリ、インデックスページ(検索はオフでも可)を尊重しつつ、インタラクションを無効化し、バナーを追加した静的エクスポートを作成することです。その後、この置換をアップグレードプロセスに統合することですが、それはそれほど難しくはありません。

フォーラムで「静的エクスポート」を検索しても、そのような機能があるようには見えません。以前のプロジェクトで Discourse API クライアントを作成したことがあるので、デザインの模倣をせずに何らかのコードを組むことは可能かもしれません。

この目的で静的エクスポートを提供するもう一つの要素は、静的ページがブラウザや検索エンジンによってキャッシュされないようにすることです。


How do I export the complete forum as static html pages? - #3 by wangerin で十分かもしれないと疑問に思いますが、それでもインタラクティブな要素を無効化し、バナーを注入する必要があるようです。