Servir une exportation de site statique de Discourse pendant la mise à niveau de Discourse

Oui, qu’il s’agisse d’un changement DNS ou du démarrage d’un conteneur Docker temporaire nginx écoutant sur le même port pour servir quelque chose, c’est la partie facile.

Pour l’instant, la partie la plus difficile consiste à produire une exportation statique avec l’interactivité désactivée et une bannière ajoutée, en respectant les pages des sujets, des messages, des catégories et de l’index (la recherche peut être désactivée). Ensuite, il faudra intégrer ce remplacement dans le processus de mise à niveau, ce qui devrait être assez simple.

Une recherche sur les forums concernant l’exportation statique ne semble pas vraiment montrer que cela existe. J’ai déjà créé un client API Discourse pour un projet précédent, donc je pourrais coder quelque chose qui n’émule pas le design actuel, je suppose.

Un autre facteur à prendre en compte pour servir une exportation statique dans ce but serait de s’assurer que les pages statiques ne sont pas mises en cache par les navigateurs ni par les moteurs de recherche.


Je me demande si How do I export the complete forum as static html pages? - #3 by wangerin suffirait, mais il semble que cela nécessiterait toujours de désactiver les éléments interactifs et d’injecter une bannière.