Предоставить статический экспорт сайта Discourse во время обновления Discourse

Да, будь то изменение DNS или запуск временного контейнера Docker с nginx, слушающего на том же порту и обслуживающего что-то — это самая простая часть.

Сейчас самая сложная часть — это статический экспорт с отключенной интерактивностью и добавленным баннером, который должен корректно работать на страницах тем, постов, категорий и главной страницы (поиск может быть отключён). Затем нужно интегрировать эту замену в процесс обновления, но это, в общем-то, несложно.

Поиск на форумах по запросу «статический экспорт» не показывает, что такая функция уже существует. Я уже писал клиента для Discourse API для предыдущего проекта, так что, думаю, смогу написать код, который не будет имитировать текущий дизайн.

Ещё один важный момент при обслуживании статического экспорта для таких целей — убедиться, что статические страницы не кэшируются браузерами и не индексируются поисковыми системами.


Интересно, подойдёт ли вариант из How do I export the complete forum as static html pages? - #3 by wangerin, хотя, похоже, всё равно потребуется отключить интерактивные элементы и добавить баннер.