Non per tutto, ma per implementare qualsiasi design più personalizzato, penso che dovrai scrivere codice. I miei passaggi consigliati sarebbero:
- Impara a usare la Theme CLI gem che @Canapin ha già menzionato. Questo può essere un primo passo scoraggiante, ma se c’è qualcosa che ti farà innamorare della personalizzazione di Discourse, è quella piccola gemma! È come una bacchetta magica per i designer
Senza di essa, probabilmente sentirai attrito ad ogni passo. - Esercitati nell’implementazione degli stili utilizzando le proprietà personalizzate CSS.
Penso che le guide non siano aggiornate a questo riguardo. C’è ancora molto da fare per un sistema veramente coerente di design token, ma Discourse ha già fatto molta strada! Capire dove e come vengono utilizzate le proprietà personalizzate ti aiuterà molto a comprendere le best practice per la parte front-end di Discourse.
Puoi trovare le proprietà personalizzate usando l’ispettore del tuo browser, o dare un’occhiata a questo elenco per una prima impressione: Documenting custom properties. E puoi stilizzare modelli recenti, come la barra laterale, quasi interamente con proprietà personalizzate.
- Come suggerito da @denvergeeks, potresti dare un’occhiata al modello del tema Canvas. Quello che fa è aggiungere un set di proprietà personalizzate per lo styling del layout che non sono disponibili nel core.