Até onde podemos levar a personalização do Discourse?

É difícil dizer quão “segura” é uma personalização sem conhecer os detalhes… mas, em geral, quanto mais você personaliza, mais manutenção precisará fazer.

Se você adicionar algo como um componente personalizado a uma saída de plugin ou substituir um componente do Discourse por completo… geralmente esses devem continuar funcionando, pois você está inserindo código personalizado em um ponto de extensão (e tentamos preservar esses pontos porque muitas pessoas os usam).

No CSS, você deve usar as --variáveis existentes para alterar coisas sempre que possível, porque às vezes precisamos alterar a estrutura do conteúdo, mas mesmo que façamos isso, podemos reutilizar as mesmas variáveis.

Então, este é um caminho mais seguro:

.d-header {
   --title-color--header: red;
}

Este é menos seguro:

.d-header {
    .extra-info-wrapper .topic-link {
      color: red;
    }
}

Temos vindo afastando a plataforma dos antigos métodos de personalização que eram mais propensos a quebrar, como substituições de modelo e uso de modifyClass. Também estamos trabalhando em APIs mais estáveis… mas tudo ainda precisará de um pouco de manutenção de vez em quando.