Je souhaite partager une mise en page sur laquelle je travaille pour un projet communautaire. J’ai travaillé à l’abstraction de certaines de ses idées et j’espère qu’elle pourra servir d’inspiration générale pour des organisations à but non lucratif, open-source, basées sur des chapitres ou d’autres structures communautaires distribuées.
La conception a deux objectifs principaux :
Suggérer toujours un lieu et une intention commune autour des conversations
Encadrer les conversations dans un contexte plus large de contenu mis en avant et de domaines de travail
Vous créez de superbes designs Discourse. Excellent travail !
En mettant de côté si vous le feriez ou non, quelle partie de cela pourrait être partagée sous forme de thème Discourse normal ? Quelle partie relève d’un composant de thème ou d’une personnalisation plus approfondie ?
Concernant la manière dont c’est fait : le modèle conceptuel n’est qu’une maquette, je les réalise avec Figma. Ce n’est pas spécifique à Discourse.
Pour la communauté Couchers.org, je l’ai implémenté sur Discourse en regroupant les styles dans un thème et en utilisant des composants de thème (Recherche dans l’en-tête, Bannières de catégorie, Liens de navigation personnalisés, Cartes mises en avant, Présentation des catégories, Boîtes de catégorie modernes, Pied de page facile). J’ai ajouté du code personnalisé pour obtenir des bannières distinctes sur la page d’accueil et la route “Latest”.
La mise en page finale et le fonctionnement de la communauté dépendent ensuite de l’ajustement des paramètres : à l’échelle du site, sur les composants, sur les catégories, pour les tags. Vous ne pourriez donc pas implémenter le modèle en partageant uniquement un thème et des composants groupés.
Conceptuellement, je ne vois pas cela comme un thème mais plutôt comme un modèle, une disposition ou un exemple. Je ne suis pas encore sûr du meilleur terme. Son objectif n’est pas tant de changer l’apparence, mais de modifier le fonctionnement et l’expérience utilisateur afin de soutenir un cas d’utilisation ou un modèle de communauté spécifique. Je travaille également sur d’autres modèles et je me demande quelle serait la meilleure façon de les partager. Il faudrait un moyen d’exporter et d’importer tous les paramètres remplacés. Actuellement, la seule façon que je connaisse est d’utiliser une sauvegarde, mais ce serait formidable de trouver un moyen qui cible uniquement les paramètres et non le contenu du site.
Vous pouvez déjà exporter/importer les paramètres du site :
Cela pourrait demander un peu de travail pour documenter chacun d’eux, mais une façon simple pourrait être de publier un nouveau sujet ici sur Meta (convenablement étiqueté, etc.) décrivant toutes les personnalisations en utilisant une structure comme celle-ci :
Concept de conception et site de démonstration (si disponible)
Thème sous forme de fichier exporté
Composants de thème sous forme de liste avec un bref aperçu des paramètres modifiés
Plugins avec de brèves notes sur la configuration de chacun
Paramètres modifiés par rapport aux valeurs par défaut sous forme de fichier .yml