Estamos intentando exportar un solo tema desde una instancia de Discourse, ya sea a almacenamiento local o, preferiblemente, a otra instancia. Los administradores de la instancia original apoyan la migración, pero no necesariamente quieren dedicar mucho tiempo a gestionarla, por lo que estamos buscando cualquier solución disponible que sea relativamente rápida y sencilla.
Hasta ahora, estamos considerando dos opciones:
Aunque el primer enlace es sin duda la forma más directa de lograr nuestro objetivo final, no estamos seguros de que nuestros administradores estén dispuestos a realizar lo que parece ser una cantidad considerable de trabajo de su parte para apoyar la migración. Por ello, también estamos considerando el Discourse Downloader de @pfaffman.
Sin embargo, si una de estas opciones es claramente mejor dadas nuestras necesidades y limitaciones, agradeceríamos mucho la opinión de quienes ya han realizado una u otra, o que estén más familiarizados con el proceso que nosotros. Además, si existe alguna otra opción que no hayamos encontrado y que sea mejor, ¡nos encantaría saberlo!
¿Realmente te refieres a un solo tema? ¿Por qué no copiar y pegar en la interfaz web?
Edición: ah, sí. Un tema tiene muchas publicaciones. Lo siento.
De todos modos, ahora que lo entiendo, creo que usaría la tarea rake si puedes conseguir que tus administradores la ejecuten. No creo que sea tan difícil.
¡Guau! Parece que lo escribí de tal manera que no requerirá una clave de API si es un tema público.
¿O quizás no?
He aplicado una corrección, así que puedes hacer un git pull y debería funcionar ahora con un archivo apikeys vacío. (Creo que necesitas crear uno vacío, sin embargo). Descargará un tema a un archivo de texto.
Lo escribí para el análisis fuera de línea de discusiones, por lo que no estoy seguro de cuán útil será sin algún trabajo adicional. Creo que debería permitirte descargar el contenido localmente, pero no será de gran ayuda (tal como está) para moverlo a otro Discourse.
Si quieres que se mueva a otro Discourse y es un tema público, necesitarás, por ejemplo, adaptar esta herramienta de alguna otra manera. Si tienes un presupuesto, puedes contactarme o publicar en Marketplace.
Para ser honesto, si fuera a pasar tanto tiempo, probablemente simplemente escribiría algo que recorra el tema y descargue manualmente todos los archivos .json individuales lol
Desafortunadamente, no puedo asignar recursos a ninguna de esas opciones, así que ejecutar el descargador puede ser la mejor opción que tengo.