Outra abordagem possível seria externalizar isso ainda mais, em vez de fazê-lo como um plugin ou um componente de tema.
Alguma arte prévia aqui: Discourse Public Data Dump
Novamente, acho que abordar isso o máximo possível da perspectiva do resultado final que você está buscando facilitará o aconselhamento.
Então, obrigado por compartilhar este link:
Talvez possamos usar isso como ponto de partida para esclarecer ainda mais a especificação funcional que você definiu implicitamente até agora.
A maneira como estou entendendo agora é que você deseja:
- criar um arquivo HTML estático de um site Discourse
- mantê-lo atualizado à medida que novo conteúdo é criado
- excluir certas categorias
E o design que você está explorando atualmente é:
- criar um plugin que:
- permita aos administradores:
- configurar explicitamente quais categorias excluir
- configurar uma URL git para armazenar conteúdo estático
- execute um trabalho em segundo plano periodicamente que:
- crie arquivos markdown para tópicos e posts
- os armazene em alguma estrutura de arquivo/diretório em um repositório git
- envie isso para o GitHub
- permita aos administradores:
- os usuários finais podem ver o conteúdo no GitHub como HTML
Está correto?