Herramienta de archivado actualizada con Codex en mayo de 2026
Parece que es bastante complicado guardar un sitio completo de Discourse en una versión estática. Según este post de Jeff Atwood, es «mucho más difícil de lo que uno pensaría». Tampoco parece que esto sea una prioridad para el equipo de Discourse, lo cual es perfectamente comprensible.
Sin embargo, para mis propósitos, descubrí que realmente necesitaba alguna manera de generar versiones básicas en HTML estático de mis sitios de Discourse. He estado usando Discourse durante un par de años como tablero de discusión al impartir mis clases de matemáticas universitarias, por lo que, cada pocos meses, retiro uno o dos sitios y comienzo uno o dos nuevos. Obviamente, las discusiones en los sitios que se retiran tienen valor, por lo que realmente necesitaba alguna manera de guardarlas. En última instancia, decidí crear mi propia herramienta.
La idea básica es sencilla: usar la API de Discourse para recorrer el sitio, obtener la versión cocinada de cada publicación y transformarla en HTML. La herramienta se centra principalmente en mis propias necesidades como profesor universitario de matemáticas que utiliza pequeños foros de Discourse para apoyar mis clases de matemáticas. Por lo tanto, el contenido matemático, como f(x)=e^{-x^2}, debe ser tipografiado automáticamente con MathJax V4 y los bloques de código delimitados etiquetados como sage se traducen a Celdas Sage activas.
Si estás interesado, puedes ver
- Una pequeña parte de Discourse Meta,
- El foro de mi clase de Matemáticas para Aprendizaje Automático, y/o
- El repositorio de GitHub.
Nota
La actualización de la herramienta de archivado se realizó en gran parte con Codex.