Sobre las pautas estandarizadas para componentes de tema

Nunca pensé que haría esto, pero aquí estoy, editando CSS y JavaScript, y creando mis primeros componentes simples de tema y plugin.

Como he leído antes (aunque no estaba del todo preparado: se necesita una base cierta para empezar), el proceso de agregar funciones y/o modificar las existentes en Discourse es en realidad muy simple, y le estoy muy agradecido por eso.

Algo que he notado a partir de mi humilde y breve experiencia con esto es la falta de directrices estandarizadas, especialmente en lo que respecta a los componentes de tema. Entiendo que los plugins siguen un camino más estricto y definido.

Al diseñar o programar para Horizon, uno debe tener en cuenta el núcleo de Discourse que se aplica por igual a todos los temas, los cambios realizados por Horizon, Foundation (modernizado), las implementaciones de Topic Cards y cualquier otro componente que pueda haber modificado variables de manera arbitraria.

¿Existe actualmente una guía que pueda seguir desde el principio para simplificar este proceso y dejar de toparme con px, em, rem o variables que se superponen y dejan de funcionar con las actualizaciones posteriores?

¿Me estoy perdiendo algo, o es una simplificación que podría ser muy beneficiosa para todos nosotros?

Aquí hay un enlace a la estructura básica del tema

Empiezo el mío a partir de esa y la cargo en una instancia de desarrollo usando

y luego pego mi repositorio de git

Gracias, Andrew, pero me temo que aún depende de los distintos temas/componentes que describí antes.

Echa un vistazo a esto:

Gracias, ¡lo voy a leer! Pero sigo teniendo miedo de que eso no impida tener que lidiar con px, em y alternativas de px mezcladas por todas partes, así como con las sobrecargas entre componentes del tema, tarjetas de temas, modernizaciones, valores predeterminados en Foundation y Horizon.

Veo una falta de integración en cuanto a la base que debemos seguir o implementar, o una necesidad de mejorar su comunicación. Hay variables y hay directrices sobre cómo y qué hacer para cosas específicas. Bueno, todos necesitamos conocerlas y alinearnos con ellas, para que todo nuestro trabajo sea más sencillo para todos.

Quizás algunos de vosotros, los más experimentados, podáis entender lo que estoy intentando comunicar y explicarlo de una manera adecuada. No soy tan técnico como vosotros, y todo esto sigue siendo nuevo para mí.

Gracias por leer y por compartir enlaces. También estoy abierto a la discusión y a las opiniones al respecto.