Sobre diretrizes padronizadas para componentes de tema

Eu nunca imaginei que faria isso, mas aqui estou eu, editando CSS e JavaScript, e criando meus primeiros componentes simples de tema e plugin.

Como li antes (embora eu ainda não estivesse totalmente preparado — é preciso uma certa base para começar), o processo de adicionar recursos e/ou modificar existentes no Discourse é na verdade muito simples, e sou muito grato por isso.

Algo que notei com minha humilde e breve experiência com isso é a falta de diretrizes padronizadas, especialmente no que diz respeito a componentes de tema. Entendo que os plugins seguem um caminho mais estrito e definido.

Ao projetar ou codificar para o Horizon, é preciso levar em consideração o núcleo do Discourse, que se aplica igualmente a todos os temas, as alterações feitas pelo Horizon, o Foundation (modernizado), as implementações do Topic Cards e quaisquer outros componentes que possam ter modificado variáveis arbitrariamente.

Existe atualmente um guia que eu possa seguir desde o início para simplificar esse processo e parar de me deparar com px, em, rem ou variáveis que se sobrepõem e deixam de funcionar com as atualizações subsequentes?

Estou perdendo alguma coisa, ou essa é uma simplificação que poderia ser muito benéfica para todos nós?

Aqui está um link para o esqueleto do tema

Eu começo o meu a partir dele e o carrego em uma instância de desenvolvimento usando

e depois coloco no meu repositório git

Obrigado, Andrew, mas temo que ainda dependa dos diferentes temas/componentes que descrevi antes.

Dê uma olhada nisso:

Obrigado, vou ler! Mas ainda tenho medo de que isso não impeça a luta contra a mistura de px, em e alternativas de px espalhadas por toda parte, além das sobreposições entre componentes do tema, cartões de tópicos, modernizações, padrões no Foundation e no Horizon.

Estou percebendo uma falta de integração em relação à base a ser seguida ou implementada, ou uma necessidade de melhoria na comunicação deles. Existem variáveis e diretrizes sobre como e o que fazer para coisas específicas. Bem, todos nós precisamos conhecê-las e nos alinhar a elas, para que todo o nosso trabalho seja mais simples para todos.

Talvez alguns de vocês, os mais experientes, possam entender o que estou tentando comunicar e explicá-lo de forma adequada. Eu não sou tão técnico quanto vocês, e tudo isso ainda é novo para mim.

Obrigado por lerem e compartilharem os links. Também estou aberto a discussões e opiniões sobre o assunto.