Otro enfoque posible sería externalizar esto aún más, en lugar de hacerlo como un complemento o un componente de tema.
Algún arte previo aquí: Discourse Public Data Dump
De nuevo, creo que abordar esto tanto como sea posible desde la perspectiva del resultado final con el que estás trabajando, más fácil será aconsejar.
Así que gracias por compartir este enlace:
Quizás podamos usar eso como punto de partida para aclarar aún más la especificación funcional que has definido implícitamente hasta ahora.
La forma en que lo entiendo ahora es que quieres:
- crear un archivo html estático de un sitio Discourse
- mantenerlo actualizado a medida que se crea contenido nuevo
- excluir ciertas categorías
Y el diseño que estás explorando actualmente es:
- crear un complemento que:
- permita a los administradores:
- configurar explícitamente qué categorías excluir
- configurar una URL de git para almacenar contenido estático
- ejecute un trabajo en segundo plano periódicamente que:
- cree archivos markdown para temas y publicaciones
- los almacene en alguna estructura de archivos/directorios en un repositorio git
- lo envíe a GitHub
- permita a los administradores:
- los usuarios finales puedan ver el contenido en GitHub como html
¿Es eso correcto?