Uno strumento di archiviazione base per Discourse

Strumento di archiviazione aggiornato con Codex del maggio 2026

Sembra che salvare un intero sito Discourse in una versione statica sia piuttosto complicato. Secondo questo post di Jeff Atwood, è «molto più difficile di quanto si possa pensare». Nemmeno sembra che questa sia una priorità per il team di Discourse, il che è perfettamente comprensibile.

Tuttavia, per le mie esigenze, ho scoperto di aver davvero bisogno di un modo per generare versioni HTML statiche di base dei miei siti Discourse. Utilizzo Discourse da un paio d’anni come forum di discussione per le mie lezioni di matematica universitaria; ogni pochi mesi, quindi, ritiro uno o due siti e ne attivo uno o due nuovi. Ovviamente, le discussioni sui siti in ritiro hanno valore, quindi avevo davvero bisogno di un modo per salvarle. Alla fine, ho deciso di creare il mio strumento.

L’idea di base è semplice: utilizzare l’API di Discourse per esplorare il sito, recuperare la versione «cotta» di ogni messaggio e trasformarla in HTML. Lo strumento si concentra principalmente sulle mie esigenze come professore universitario di matematica che utilizza piccoli forum Discourse per supportare le mie lezioni. Di conseguenza, i contenuti matematici, come f(x)=e^{-x^2}, devono essere automaticamente impaginati con MathJax V4 e i blocchi di codice delimitati contrassegnati come sage devono essere convertiti in Sage Cell attivi.

Se interessati, potete visualizzare

Nota

L’aggiornamento dello strumento di archiviazione è stato effettuato principalmente con Codex.