Discourse 업그레이드 중 정적 사이트 내보내기를 서빙

네, DNS 변경이든, 동일한 포트에서 무언가를 서빙하는 임시 docker nginx 컨테이너를 부팅하든, 쉬운 부분은 그겁니다.

지금은 가장 어려운 부분이 상호작용을 비활성화하고 배너를 추가한 정적 내보내기입니다. 주제, 게시글, 카테고리, 인덱스 페이지를 존중해야 하며(검색은 꺼져 있어도 됩니다). 그런 다음 이 대체 과정을 업그레이드 프로세스에 통합하는 건 비교적 쉽습니다.

포럼에서 정적 내보내기를 검색해 봤는데, 실제로 그런 기능이 있는 것 같지는 않습니다. 이전 프로젝트에서 Discourse API 클라이언트를 만들었기 때문에, 설계를 에뮬레이션하지 않는 코드를 작성할 수 있을 것 같습니다.

이 목적을 위해 정적 내보내기를 서빙하는 또 다른 요인은 정적 페이지가 브라우저나 검색 엔진에 의해 캐시되지 않도록 하는 것입니다.


How do I export the complete forum as static html pages? - #3 by wangerin 이 충분할지 궁금합니다. 하지만 여전히 상호작용 요소 비활성화와 배너 주입이 필요해 보입니다.