No para todo, pero para implementar cualquier diseño más personalizado, creo que necesitarás escribir código. Mis pasos recomendados serían:
- Aprende a usar la Theme CLI gem que @Canapin ya mencionó. Este puede ser un primer paso desalentador, pero si algo te hará enamorarte de la personalización de Discourse, ¡es esa pequeña joya! Es como una varita mágica para diseñadores
Sin ella, probablemente sentirás fricción en cada paso del camino. - Practica la implementación de estilos usando propiedades personalizadas de CSS.
Creo que las guías no están actualizadas a este respecto. Queda mucho por hacer para un sistema verdaderamente consistente de tokens de diseño, ¡pero Discourse ya ha avanzado mucho! Descubrir dónde y cómo se utilizan las propiedades personalizadas te ayudará mucho a comprender las mejores prácticas para la parte frontal del front-end de Discourse.
Puedes encontrar propiedades personalizadas usando el inspector de tu navegador, o mirar esta lista para una primera impresión: Documenting custom properties. Y puedes estilizar plantillas recientes, como la barra lateral, casi por completo con propiedades personalizadas.
- Como sugirió @denvergeeks, podrías echar un vistazo a la plantilla del tema Canvas. Lo que hace es agregar un conjunto de propiedades personalizadas para el estilo del diseño que no están disponibles en el núcleo.