Hallo Discourse-Community.
Ich habe kürzlich die Bereitstellung und Wiederherstellung von Produktions-Backups auf einer Dev- und Testinstanz des Discourse-Forums automatisiert.
Dies ermöglicht identische Daten auf allen Websites.
Dennoch möchte ich das Website-Logo je nach Instanz anpassen.
Nachfolgend finden Sie die site_setting.yml, wie in diesem anderen Thema beworben: Comprehensive list of SiteSettings?
Ich konnte wichtige Einstellungen der Websites mit verschiedenen Variablen konfigurieren.
Der Logo-Teil ist jedoch nicht sehr gut dokumentiert, daher habe ich mehrere Ansätze ausprobiert.
...
# Verfügbare Optionen:
#
# default - Der Standardwert der Einstellung. Verwenden Sie für Upload-Site-Einstellungen die ID des Uploads, der in
# db/fixtures/010_uploads.rb seeded ist.
...
branding:
logo:
default: -5
client: true
type: upload
logo_small:
default: -6
client: true
type: upload
Grundsätzlich scheint der Standardwert ein ganzzahliger Index zu sein, wie in 010_uploads.rb definiert:
-5 => "discourse-logo-sketch.png",
-6 => "discourse-logo-sketch-small.png",
In der UI-Einstellungshistorie fand ich den Verweis auf das neueste Logo und logo_small als Links zum Verzeichnis /upload.
z.B.: /uploads/default/original/3X/2/4/242dc879cbffed41ee64646a0dffded5c34bb9c6.png
In meiner App-Einstellung .yml begann ich dann mit dem Experimentieren des Standardwerts:
# Backup
DISCOURSE_s3_backup_bucket: "backup-test"
# Logo
DISCOURSE_logo: -5
DISCOURSE_logo_small: -6
Setzen von DISCOURSE_logo und DISCOURSE_logo_small auf den Standardwert, wie in der site_settings.yml angegeben.
Das erneute Erstellen der Website führte zu einigen 500ern und die Website war nicht mehr betriebsbereit.
Ich habe auch versucht, eine String-Referenz auf den Upload zu übergeben, der das Logo dieser spezifischen Website sein soll. Leider mit demselben Effekt, einer unbrauchbaren Website.
DISCOURSE_logo: "/uploads/default/original/3X/2/4/242dc879cbffed41ee64646a0dffded5c34bb9c6.png"
Meine Überlegung war, verschiedene Logos für Dev, Test und Prod auf der Prod-Instanz hochzuladen, dann nach der Wiederherstellung des produktiven Backups sicherzustellen, dass der Website-Neubau auf das richtige Logo für die spezifische Instanz verweist.
Jede Hilfe wäre sehr willkommen.