Outil d’archivage mis à jour avec Codex en mai 2026
Il semble qu’il soit assez délicat de sauvegarder l’intégralité d’un site Discourse sous forme statique. Selon ce post de Jeff Atwood, c’est « beaucoup plus difficile qu’on ne le pense ». Il ne semble pas non plus que cela soit une priorité pour l’équipe Discourse, ce qui est tout à fait compréhensible.
Pour ma part, j’ai cependant constaté que j’avais vraiment besoin d’un moyen de générer des versions HTML statiques basiques de mes sites Discourse. J’utilise Discourse depuis quelques années comme forum de discussion pour enseigner mes cours de mathématiques au collège ; tous les quelques mois, je retire un ou deux sites et j’en lance un ou deux nouveaux. Évidemment, les discussions sur les sites retirés ont de la valeur, j’avais donc vraiment besoin d’un moyen de les sauvegarder. Finalement, j’ai décidé de créer mon propre outil.
L’idée de base est simple : utiliser l’API Discourse pour parcourir le site, récupérer la version cuisinée de chaque message et la transformer en HTML. L’outil se concentre principalement sur mes propres besoins en tant que professeur de mathématiques au collège utilisant de petits forums Discourse pour soutenir mes cours de mathématiques. Ainsi, le contenu mathématique, comme f(x)=e^{-x^2}, doit être automatiquement mis en forme avec MathJax V4 et les blocs de code délimités tagués sage doivent être convertis en cellules Sage actives.
Si vous êtes intéressé, vous pouvez consulter
- Une petite partie de Discourse Meta,
- Le forum de mon cours de Mathématiques pour l’apprentissage automatique, et/ou
- Le dépôt GitHub.
Note
La mise à jour de l’outil d’archivage a été réalisée en grande partie avec Codex.