Почему мне так сложно настроить Discourse?

Возможно, вам потребуется добавить !important к вашим CSS-правилам, чтобы они имели приоритет над другими правилами, определёнными в других местах. Такая ситуация возникает, когда несколько компонентов загружаются в определённом порядке. Это распространённая проблема и не обязательно специфичная для Discourse. Не уверен, что мы могли бы внедрить систему взвешивания для указания «этот компонент должен загружаться в конце», но это звучит крайне неуправляемо.

Именно поэтому важно, чтобы темы и компоненты тем не использовали !important в CSS, если это абсолютно необходимо.

Если вы хотите отредактировать компонент удалённой темы, вы можете свободно сделать его форк на GitHub и создать свою версию. Это самый простой способ! Однако вы не будете получать обновления от оригинальной версии. Редактировать удалённые компоненты нельзя, так как ваши изменения могут конфликтовать с обновлениями (и это настоящий кошмар в плане поддержки).

Кастомизация Discourse достаточно доступна. Всё зависит от того, какой уровень кастомизации вы ожидаете. Что именно вы хотите здесь достичь? Возможно, мы сможем помочь. Команда Discourse обычно открыта, если какая-то область допускает возможности кастомизации.