Une autre approche possible serait d’externaliser cela encore davantage, plutôt que de le faire en tant que plugin ou composant de thème.
Quelques précédents ici : Discourse Public Data Dump
Encore une fois, je pense que plus vous aborderez cela du point de vue du résultat final sur lequel vous travaillez, plus il sera facile de vous conseiller.
Donc merci d’avoir partagé ce lien :
Peut-être pouvons-nous l’utiliser comme point de départ pour clarifier davantage la spécification fonctionnelle que vous avez implicitement définie jusqu’à présent.
La façon dont je comprends cela maintenant est que vous souhaitez :
- créer une archive html statique d’un site Discourse
- la maintenir à jour à mesure que de nouveaux contenus sont créés
- exclure certaines catégories
Et la conception que vous explorez actuellement est :
- créer un plugin qui :
- permet aux administrateurs de :
- configurer explicitement les catégories à exclure
- configurer une URL git pour stocker le contenu statique
- exécute une tâche de fond périodiquement qui :
- crée des fichiers markdown pour les sujets et les messages
- les stocke dans une certaine structure de fichiers/dossiers dans un dépôt git
- pousse cela vers GitHub
- permet aux administrateurs de :
- les utilisateurs finaux peuvent voir le contenu sur GitHub sous forme de html
Est-ce à peu près exact ?