Zu standardisierten Richtlinien für Theme-Komponenten

Ich hätte nie gedacht, dass ich so etwas mache, aber hier bin ich: Ich bearbeite CSS und JavaScript und erstelle meine ersten einfachen Theme- und Plugin-Komponenten.

Wie ich bereits gelesen habe (obwohl ich noch nicht ganz bereit war – man braucht eine gewisse Grundlage, um loszulegen), ist der Prozess, Funktionen hinzuzufügen und/oder bestehende anzupassen, in Discourse tatsächlich sehr einfach, und ich bin dafür sehr dankbar.

Etwas, das mir aus meiner bescheidenen und kurzen Erfahrung aufgefallen ist, ist das Fehlen standardisierter Leitlinien, insbesondere was Theme-Komponenten betrifft. Ich verstehe, dass Plugins einem strenger definierten Weg folgen.

Beim Designen oder Coden für Horizon muss man das Discourse-Core berücksichtigen, das für alle Themes gleich gilt, die von Horizon vorgenommenen Änderungen, Foundation (modernisiert), Implementierungen aus Topic Cards und alle anderen Komponenten, die möglicherweise willkürlich Variablen geändert haben.

Gibt es derzeit einen Leitfaden, dem ich von Anfang an folgen kann, um diesen Prozess zu vereinfachen und nicht ständig auf px, em, rem oder Variablen zu stoßen, die sich überlappen und mit nachfolgenden Updates nicht mehr funktionieren?

Übersehe ich etwas, oder ist dies eine Vereinfachung, die für uns alle sehr vorteilhaft sein könnte?

Hier ist ein Link zum Theme-Skeleton

Ich beginne damit und lade es in einer Entwicklungsumgebung ein, indem ich

und dann mein Git-Repository einfüge