Uma ferramenta básica de arquivamento para Discourse

Ferramenta de arquivamento atualizada com o Codex de maio de 2026

Parece ser bastante complicado salvar um site inteiro do Discourse em uma versão estática. De acordo com esta postagem de Jeff Atwood, é «muito mais difícil do que você imagina». Também não parece que isso seja uma prioridade para a equipe do Discourse, o que é perfeitamente compreensível.

No entanto, para os meus propósitos, percebi que realmente precisava de alguma forma de gerar versões em HTML estático básico dos meus sites do Discourse. Tenho usado o Discourse há alguns anos como um fórum de discussão ao ensinar minhas aulas de matemática no ensino superior; assim, a cada poucos meses, aposento um ou dois sites e inicio um ou dois novos. Obviamente, as discussões nos sites que estão sendo aposentados têm valor, então eu realmente precisava de alguma forma de salvá-las. Por fim, decidi criar minha própria ferramenta.

A ideia básica é simples: usar a API do Discourse para rastrear o site, capturar a versão formatada de cada postagem e transformá-la em HTML. A ferramenta foca principalmente nas minhas próprias necessidades como professor de matemática no ensino superior, que utiliza pequenos fóruns do Discourse para apoiar minhas aulas de matemática. Assim, conteúdo matemático, como f(x)=e^{-x^2}, deve ser automaticamente formatado com o MathJax V4 e blocos de código delimitados marcados como sage são convertidos em Células Sage ativas.

Se estiver interessado, você pode visualizar

Nota

A atualização da ferramenta de arquivamento foi realizada em grande parte com o Codex.