Modificar SiteSettings/tornar SiteSettings mutável?

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
  • os usuários finais podem ver o conteúdo no GitHub como HTML

Está correto?