Logo, Logo_small als Code konfigurieren

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.

2 „Gefällt mir“

Ich bin aus denselben Gründen auch diesen Weg gegangen (wenn auch nicht ganz so weit).

Schließlich habe ich aufgegeben und damit gelebt, dass es kaum Unterschiede zwischen den Website-Klonen gab.

Immerhin ist es relativ einfach, die Volumes der Server zu benennen, was die Wahrscheinlichkeit verringert, etwas wirklich Dummes zu tun!!!