Merci d’avoir posé la question @Canapin –
Ce composant de thème fait partie d’une suite de composants que j’ai commencé à créer pour mon propre projet (et afin de le fournir à la communauté, au cas où d’autres le souhaiteraient).
Le projet consiste à fournir une approche plus chirurgicale de la personnalisation du site, en utilisant un processus soustractif (plutôt qu’additif, plus conventionnel).
Voyez-vous, j’ai développé des thèmes et fourni un support à la communauté Ghost CMS sur le Forum des développeurs pendant plusieurs années.
Cette communauté utilise Discourse comme plateforme de développement et de support, et c’est ainsi que j’ai découvert Discourse.
L’élégante simplicité de Ghost en tant que plateforme de blogging et, plus récemment, de publication à part entière a été une bouffée d’air frais pour moi après des années de développement de sites sur Drupal et Wordpress.
Au fil du temps, j’ai voulu de plus en plus de fonctionnalités de Ghost, et la plateforme elle-même ainsi que la communauté amicale m’ont facilité la tâche, en grande partie grâce au forum Discourse.
Au fur et à mesure que je devenais plus compétent dans l’utilisation de Discourse au sein de la communauté Ghost, j’en suis tombé amoureux, et au cours des deux dernières années, j’ai en quelque sorte déplacé ma “base d’opérations” en ligne quotidienne vers Discourse. Principalement parce que j’ai dépassé la plateforme Ghost en tant que développeur de thèmes, et que je voulais plus de fonctionnalités “prêtes à l’emploi” à ma disposition “sous le capot”. De plus, la communauté y est beaucoup plus petite, et l’évolution est naturellement plus lente et plus laborieuse.
Les fonctionnalités et les interfaces de Ghost sont, par conception, très minimalistes et très ciblées, et relativement limitées en accès par ses interfaces utilisateur et administrateur fournies. Si je veux ou j’ai besoin d’étendre les fonctionnalités au-delà de ce qui est fourni “prêt à l’emploi”, je dois le construire moi-même (en grande partie sans le soutien de la communauté) et ensuite trouver comment le connecter en tant que composant externe. Pour moi, les courbes d’apprentissage de cette approche ne valaient plus la peine.
C’est là que Discourse est entré en contraste frappant pour moi. Je perçois Discourse, en tant qu’ensemble d’outils de plateforme, à l’opposé du spectre de Ghost. Il est plus mature, avec une communauté plus large qui évolue plus rapidement et plus efficacement.
Il semble que Discourse dispose déjà, intégré “prêt à l’emploi”, de toutes les fonctionnalités que je souhaitais ou dont j’avais besoin dans Ghost (ainsi que de ce que mes clients demandent de plus en plus), avec une communauté encore plus formidable !
Discourse a tellement mûri au-delà d’un logiciel de forum et, bien que la fonctionnalité de base du forum soit absolument la meilleure de sa catégorie, je vois Discourse comme une boîte à outils (en fait, plus comme un Home Depot) pour construire des plateformes et des applications personnalisées et de nouveaux types d’espaces sociaux en ligne.
J’ai toujours poussé, tiré et étiré les différentes plateformes que j’utilise dans la construction de sites. En tant qu’apprenant quotidien insatiable et heureux guerrier nOObish, je cherche à apprendre, maîtriser et conquérir. C’est ce qui me fait me lever chaque matin et me procure de la joie tout au long de la journée.
À cet égard, je ressens beaucoup d’esprits apparentés dans cette communauté, comme dans toutes les communautés open-source.
Attendez, quelle était votre question initiale ?
Ah oui…
Dernièrement, j’expérimente la construction d’une plateforme de blogging simplifiée en utilisant Discourse. J’allais la construire comme son propre thème, et je pense que je le ferai toujours. Mais j’ai décidé de diviser le travail en plus petites bouchées (composants de thème) qui pourraient également être appliquées sélectivement à n’importe quel thème existant.
Je pense qu’une grande partie de cela peut être accomplie en soustrayant simplement, sélectivement, des choses (via des composants de thème masqués par CSS, et potentiellement d’autres méthodes que je n’ai pas encore apprises).
Donc, pour répondre à votre question, ce composant de thème est un exemple de composant de thème dans cette suite plus large sur laquelle j’ai commencé à travailler.