SiteSettings ändern/SiteSettings veränderbar machen?

Ein weiterer möglicher Ansatz wäre, dies noch weiter zu externalisieren, anstatt es als Plugin oder Theme-Komponente zu implementieren.

Einige Vorbilder hierzu: Discourse Public Data Dump

Nochmals, ich denke, je mehr man sich aus der Perspektive des Endergebnisses nähert, auf das man hinarbeitet, desto einfacher wird es sein, Ratschläge zu geben.

Vielen Dank also für das Teilen dieses Links:

Vielleicht können wir dies als Ausgangspunkt verwenden, um die funktionale Spezifikation, die Sie bisher implizit definiert haben, weiter zu verdeutlichen.

So wie ich es jetzt verstehe, möchten Sie:

  • ein statisches HTML-Archiv einer Discourse-Seite erstellen
  • es aktuell halten, wenn neue Inhalte erstellt werden
  • bestimmte Kategorien ausschließen

Und das Design, das Sie derzeit untersuchen, ist:

  • ein Plugin erstellen, das:
    • Administratoren ermöglicht:
      • explizit zu konfigurieren, welche Kategorien ausgeschlossen werden sollen
      • eine Git-URL für die Speicherung statischer Inhalte zu konfigurieren
    • einen Hintergrundjob periodisch ausführt, der:
      • Markdown-Dateien für Themen und Beiträge erstellt
      • diese in einer bestimmten Datei-/Verzeichnisstruktur in einem Git-Repository speichert
    • dies auf GitHub pusht
  • Endbenutzer können den Inhalt auf GitHub als HTML sehen

Ist das ungefähr richtig?