Gracias por preguntar @Canapin –
Este Componente de Tema es parte de un conjunto de componentes que comencé a crear para mi propio proyecto (y para ofrecer a la comunidad, en caso de que otros lo necesiten).
El proyecto consiste en proporcionar un enfoque más quirúrgico para la personalización del sitio, utilizando un proceso sustractivo (en lugar del más convencional aditivo).
Verás, he desarrollado temas y brindado soporte a la comunidad de Ghost CMS en el Foro de Desarrolladores allí durante varios años.
Esa comunidad utiliza Discourse como plataforma de desarrollo y soporte, y así fue como me familiaricé con Discourse.
La elegante simplicidad de Ghost como plataforma de blogs y, más recientemente, como plataforma de publicación completa, fue un soplo de aire fresco para mí después de años de desarrollar sitios en Drupal y Wordpress.
Con el tiempo, quise más y más funcionalidad de Ghost, y la plataforma en sí y la amigable comunidad allí lo hicieron fácil para mí, en gran parte debido al foro de Discourse.
A medida que me volví más hábil en el uso de Discourse en la comunidad de Ghost, me enamoré de él, y durante los últimos dos años, he cambiado mi “base de operaciones” diaria en línea a Discourse. Principalmente porque superé la plataforma Ghost como desarrollador de temas y quería más funcionalidad “lista para usar” disponible para mí “bajo el capó”. Además, la comunidad allí es mucho más pequeña, y la evolución es naturalmente más lenta y engorrosa.
Las características e interfaces de Ghost son, por diseño, muy minimalistas y de alcance muy enfocado, y relativamente limitadas en acceso a través de sus interfaces de usuario y administrador proporcionadas. Si quiero o necesito extender las funcionalidades más allá de lo que se proporciona “listo para usar”, necesito construirlo yo mismo (en gran parte sin el apoyo de la comunidad) y luego descubrir cómo conectarlo como un componente externo. Para mí, las curvas de aprendizaje en este enfoque dejaron de valer la pena.
Aquí es donde Discourse se presentó en marcado contraste para mí. Experimento Discourse, como un conjunto de herramientas de plataforma, en el lado opuesto del espectro de Ghost. Es más maduro, con una comunidad más grande que se mueve más rápido y de manera más eficiente.
Parece que Discourse ya tiene, incorporadas “listas para usar”, todas las características que llegué a querer o necesitar en Ghost (así como lo que mis clientes piden cada vez más), ¡junto con una comunidad aún más increíble!
Discourse ha madurado mucho más allá de un software de foro y, si bien la funcionalidad central del foro es, con diferencia, la mejor de su clase, veo Discourse como una caja de herramientas (en realidad, más como un Home Depot) para construir plataformas y aplicaciones personalizadas y nuevos tipos de espacios sociales en línea.
Siempre he empujado, tirado y estirado las diversas plataformas que utilizo en la construcción de sitios. Como un aprendiz diario insaciable y un feliz guerrero novato, busco aprender, dominar y conquistar. Es lo que me levanta cada mañana y me trae alegría durante cada día.
En este sentido, siento muchos espíritus afines en esta comunidad, al igual que en todas las comunidades de código abierto.
Espera, ¿cuál era tu pregunta original?
Ah, sí…
Últimamente he estado experimentando con la construcción de una plataforma de blogs simplificada usando Discourse. Iba a construirla como su propio Tema, y creo que todavía lo haré. Pero he decidido dividir el trabajo en porciones más pequeñas (Componentes de Tema) que también podrían aplicarse selectivamente a cualquier tema existente.
Creo que gran parte de esto se puede lograr simplemente, restando selectivamente cosas (a través de Componentes de Tema que ocultan CSS, y posiblemente otros métodos que aún no he aprendido).
Entonces, en respuesta a tu pregunta, este Componente de Tema es un ejemplo de un Componente de Tema en ese conjunto más grande que comencé a trabajar.