Nicht bei allem, aber für die Implementierung von benutzerdefinierteren Designs müssen Sie meiner Meinung nach Code schreiben. Meine empfohlenen Schritte wären:
- Lernen Sie, wie Sie das Theme CLI gem verwenden, das @Canapin bereits erwähnt hat. Dies kann ein einschüchternder erster Schritt sein, aber wenn etwas Sie dazu bringt, sich in die Anpassung von Discourse zu verlieben, dann ist es dieses kleine Gem! Es ist wie ein Zauberstab für Designer
Ohne es werden Sie wahrscheinlich bei jedem Schritt auf Reibungsverluste stoßen. - Üben Sie die Implementierung von Stilen mit CSS Custom Properties.
Ich denke, die Anleitungen sind in dieser Hinsicht nicht auf dem neuesten Stand. Es gibt noch viel zu tun für ein wirklich konsistentes System von Design-Tokens, aber Discourse hat bereits einen langen Weg zurückgelegt! Wenn Sie herausfinden, wo und wie Custom Properties verwendet werden, hilft Ihnen das sehr, die Best Practices für das Frontend von Discourse zu verstehen.
Sie können Custom Properties mit dem Browser-Inspektor finden oder sich diese Liste für einen ersten Eindruck ansehen: Documenting custom properties. Und Sie können neuere Vorlagen, wie die Seitenleiste, fast vollständig mit Custom Properties gestalten.
- Wie @denvergeeks vorgeschlagen hat, könnten Sie sich die Canvas-Theme-Vorlage ansehen. Sie fügt eine Reihe von Custom Properties für das Layout-Styling hinzu, die im Kern nicht verfügbar sind.