Un altro approccio possibile sarebbe quello di esternalizzare questo ancora di più, piuttosto che farlo come plugin o componente del tema.
Alcuni precedenti qui: Discourse Public Data Dump
Ancora una volta, penso che affrontare questo il più possibile dalla prospettiva del risultato finale su cui stai lavorando, più facile sarà dare consigli.
Quindi grazie per aver condiviso questo link:
Forse possiamo usarlo come punto di partenza per chiarire ulteriormente la specifica funzionale che hai implicitamente definito finora.
Il modo in cui lo sto capendo ora è che vuoi:
- creare un archivio html statico di un sito Discourse
- mantenerlo aggiornato man mano che vengono creati nuovi contenuti
- escludere determinate categorie
E il design che stai attualmente esplorando è:
- creare un plugin che:
- permetta agli amministratori di:
- configurare esplicitamente quali categorie escludere
- configurare un URL git per memorizzare i contenuti statici
- esegua un lavoro in background periodicamente che:
- crei file markdown per argomenti e post
- li memorizzi in una struttura di file/directory in un repository git
- li carichi su GitHub
- permetta agli amministratori di:
- gli utenti finali possano vedere il contenuto su GitHub come html
È corretto?