Obrigado por perguntar @Canapin –
Este Componente de Tema faz parte de um conjunto de componentes que comecei a criar para meu próprio projeto (e para fornecer à comunidade, caso outros possam querer).
O projeto é fornecer uma abordagem mais cirúrgica para a personalização do site, usando um processo subtrativo (em vez do mais convencional aditivo).
Veja bem, desenvolvi temas e forneci suporte para a comunidade do Ghost CMS no Fórum de Desenvolvedores de lá por vários anos.
Essa comunidade usa o Discourse como plataforma de desenvolvimento e suporte, e foi assim que me familiarizei com o Discourse.
A elegante simplicidade do Ghost como plataforma de blog e, mais recentemente, como plataforma de publicação completa, foi um sopro de ar fresco para mim depois de anos desenvolvendo sites em Drupal e Wordpress.
Com o tempo, eu queria cada vez mais funcionalidades do Ghost, e a própria plataforma e a comunidade amigável lá tornaram isso simples para mim, em grande parte por causa do fórum Discourse.
À medida que me tornei mais proficiente no uso do Discourse na comunidade Ghost, acabei me apaixonando por ele e, nos últimos dois anos, mudei minha “base” online diária para o Discourse. Principalmente porque eu meio que superei a plataforma Ghost como desenvolvedor de temas e queria mais funcionalidades “prontas para uso” disponíveis para mim “por baixo dos panos”. Além disso, a comunidade lá é muito menor, e a evolução é naturalmente mais lenta e mais complicada.
Os recursos e interfaces do Ghost são, por design, muito mínimos e altamente focados em escopo, e relativamente limitados em acesso através de suas interfaces de usuário e administrador fornecidas. Se eu quiser ou precisar estender os recursos além do que é fornecido “pronto para uso”, preciso construí-lo eu mesmo (em grande parte sem suporte da comunidade) e, em seguida, descobrir como conectá-lo como um componente externo. Para mim, as curvas de aprendizado nessa abordagem não valeram mais a pena.
É aqui que o Discourse entrou em forte contraste para mim. Experimento o Discourse, como um conjunto de ferramentas de plataforma, no lado oposto do espectro do Ghost. É mais maduro, com uma comunidade maior que se move mais rápido e de forma mais eficiente.
Parece que o Discourse já tem, integrado “pronto para uso”, todos os recursos que eu queria ou precisava no Ghost (bem como o que meus clientes estão cada vez mais pedindo), juntamente com uma comunidade ainda mais incrível!
O Discourse amadureceu muito além de um software de fórum e, embora a funcionalidade principal do fórum seja absolutamente a melhor da categoria, vejo o Discourse como uma caixa de ferramentas (na verdade, mais como uma loja de ferragens) para construir plataformas e aplicativos personalizados e novos tipos de espaços sociais online.
Sempre empurrei, puxei e estiquei as várias plataformas que uso na construção de sites. Como um aprendiz diário insaciável e um guerreiro feliz e novato, busco aprender, dominar e conquistar. É o que me faz levantar todas as manhãs e me traz alegria ao longo de cada dia.
Nesse sentido, sinto muitos espíritos afins nesta comunidade, assim como em todas as comunidades de código aberto.
Espere, qual era sua pergunta original?
Ah, sim…
Ultimamente tenho experimentado construir uma plataforma de blog simplificada usando o Discourse. Eu ia construí-la como seu próprio Tema, e acho que ainda vou. Mas decidi dividir o trabalho em pedaços menores (Componentes de Tema) que também poderiam ser aplicados seletivamente a quaisquer temas existentes.
Acho que muito disso pode ser realizado simplesmente subtraindo seletivamente coisas (através de Componentes de Tema que escondem CSS e, possivelmente, outros métodos que ainda não aprendi).
Portanto, em resposta à sua pergunta, este Componente de Tema é um exemplo de Componente de Tema nesse conjunto maior que comecei a trabalhar.