Meilleur flux de travail pour la maintenance des thèmes ?

Bonjour à tous,

Je voulais demander quelle est la méthode recommandée ou la meilleure pour maintenir vos modifications/personnalisations sur, par exemple, un thème existant ?

Je voudrais, à titre d’exemple, apporter des modifications au fantastique thème Material Design Stock de @rewphus et je me demandais s’il serait judicieux de le forker, de le développer et ensuite de tenter de le synchroniser depuis la source en amont ?

Je sais que dans d’autres logiciels de forum qui n’utilisent pas les concepts de dépôts ou de Git, vous installeriez une copie du thème, puis une deuxième copie en tant que thème enfant, et vous ne modifieriez que l’enfant, afin que lorsque des mises à jour arrivent, vous mettiez à jour le parent.

Vous pouvez essentiellement faire la même chose : créez votre propre composant de thème et ajoutez-le en tant qu’enfant à votre thème de base (provenant de Git). Ensuite, vous pouvez mettre à jour le thème Git au besoin sans affecter votre travail personnalisé dans le composant.

C’est la méthode la plus simple ; vous pourriez dupliquer un peu de CSS, mais probablement pas de manière ingérable.

Plus d’informations sur les thèmes et les composants : Beginner's guide to using Discourse Themes

J’ai lu cela et je suis tombé(e) complètement amoureux(se) du processus. Je dois admettre que jusqu’à cette année, je n’avais jamais vraiment utilisé Git pour organiser mon travail, mais j’adore ce flux de travail.

J’avais envisagé d’utiliser un composant de thème, mais je pensais qu’il s’agissait de choses à plus petite échelle sur le plan conceptuel. Un composant de thème peut-il modifier le schéma de couleurs d’une manière ou d’une autre ? Cette fonctionnalité semble exclusive aux thèmes.

Je relirai ce document, car c’était tard hier soir quand je l’ai lu, et je vais commencer à le faire sous forme de composant de thème :).

Il n’y a aucune obligation en ce sens. Je ne recommanderais pas de copier l’intégralité du thème de base et de le placer dans un composant… cela entraînerait l’ajout de bien trop de CSS que vous n’auriez pas besoin, mais vous pouvez ajouter autant de remplacements que vous le souhaitez.

Pas directement, mais vous pouvez créer un nouveau schéma de couleurs et le sélectionner comme option dans les paramètres du thème de base. Tout schéma de couleurs peut être appliqué à n’importe quel thème (l’efficacité de cette opération peut varier selon la façon dont le thème a été conçu).

C’est logique, merci beaucoup d’avoir pris le temps de me répondre. Cela a été très éclairant.

Ça me convient.


Flux de travail suggéré


  • Forker et cloner le composant de thème que vous souhaitez modifier
  • Ouvrir l’espace de travail cloné avec Visual Studio Code (VSC)
  • Profiter de la modification et du codage de votre composant de thème
  • Pousser vos modifications depuis VSC vers votre dépôt GitHub
  • Installer votre composant de thème modifié depuis votre dépôt
  • Tester

Rincer et répéter.


Ce flux de travail convient, mais il n’est pas toujours logique de passer directement à une bifurcation, surtout si le thème d’origine semble bien maintenu. Lorsque vous créez une bifurcation, vous êtes plus seul si une mise à jour sous-jacente de Discourse casse votre thème.