Возможность кастомизации в дискурсе?

Нет, не для всего, но для реализации любого более кастомного дизайна, я думаю, вам придётся писать код. Мои рекомендуемые шаги:

  • Изучите, как использовать Theme CLI gem, который уже упомянул @Canapin. Это может показаться сложным первым шагом, но если что-то и заставит вас влюбиться в кастомизацию Discourse, так это этот маленький gem! Это как волшебная палочка для дизайнеров :sparkles: Без него вы, скорее всего, будете сталкиваться с трудностями на каждом шагу.

  • Практикуйте применение стилей с помощью пользовательских свойств CSS.

    Мне кажется, что руководства в этом отношении устарели. Для создания по-настоящему последовательной системы дизайн-токенов ещё многое предстоит сделать, но Discourse уже продвинулся очень далеко! Понимание того, где и как используются пользовательские свойства, сильно поможет вам освоить лучшие практики фронтенда Discourse.

    Вы можете найти пользовательские свойства, используя инспектор браузера, или посмотреть этот список для общего представления: Документирование пользовательских свойств. И вы можете стилизовать недавние шаблоны, например боковую панель, почти полностью с помощью пользовательских свойств.

  • Как предложил @denvergeeks, вы можете ознакомиться с шаблоном темы Canvas. Он добавляет набор пользовательских свойств для стилизации макета, которых нет в ядре.