Esporta un sito statico di Discourse mentre Discourse è in aggiornamento

Sì, sia che si tratti di una modifica DNS o dell’avvio di un container Docker temporaneo con nginx in ascolto sulla stessa porta, la parte più semplice è quella che serve dei contenuti.

Al momento, la parte più difficile è un’esportazione statica con l’interattività disabilitata e l’aggiunta di un banner, rispettando le pagine di topic, post, categoria e indice (la ricerca può essere disattivata). Successivamente, integrare questa sostituzione nel processo di aggiornamento, il che però è abbastanza semplice.

Cercando nei forum per “esportazione statica”, non sembra che esista una soluzione del genere. Ho già creato un client API per Discourse per un progetto precedente, quindi potrei sviluppare qualcosa che non emuli il design, suppongo.

Un altro fattore nel servire un’esportazione statica per questo scopo sarebbe garantire che le pagine statiche non vengano memorizzate nella cache dai browser né dai motori di ricerca.


Mi chiedo se How do I export the complete forum as static html pages? - #3 by wangerin possa bastare, tuttavia sembra che richiederebbe comunque la disattivazione degli elementi interattivi e l’iniezione di un banner.