J’ai essayé de créer un schéma de couleurs entièrement personnalisé en définissant mes couleurs dans le fichier about.json de mon thème sur GitHub.
Malheureusement, seules certaines de mes définitions de couleurs sont respectées sur le site.
Par exemple, dans mon schéma json, je définis : « success_low » : « DDE2B2 »,
Cependant, mon guide de style affiche une couleur différente (calculée) pour var(--success-low)
J’ai lu tous les guides et il semble que les définitions de palette json ne soient pas toutes utilisées et que discourse calcule lui-même certaines valeurs au lieu de respecter ma définition.
Dois-je plutôt coder en dur les couleurs dans un fichier de variables css ? Celles-ci remplaceront-elles les valeurs calculées ? Où et comment devrais-je le faire ? J’aimerais définir chaque couleur pour le mode clair et le mode sombre dans discourse, je n’aime aucune des valeurs calculées.
Merci pour toute aide. Il a été très difficile de comprendre comment tout cela fonctionne, quelle est la priorité dans le css final, etc.
mise à jour : ce post semble contredire mon dépannage :
Cela me laisse encore plus perplexe quant à la raison pour laquelle discourse génère toujours des couleurs automatiquement.
Merci, je vais examiner et vérifier tous les traits de soulignement par rapport aux tirets. Existe-t-il un fichier JSON de référence que je pourrais trouver quelque part et qui contiendrait une référence pour toutes les variables, avec les tirets et les traits de soulignement aux bons endroits ?
Alors que dans cet exemple (et d’autres) de schémas, ils ont des underscores :
Je ne suis certes pas le couteau le plus aiguisé du tiroir en matière de codage, et je suis sûr que les personnes qui y ont travaillé longtemps trouvent cela plus évident et intuitif… mais essayer de naviguer là-dedans me donne l’impression de devenir un peu fou.
Il est vraiment difficile d’avoir une compréhension intuitive de toute la logique de l’utilisation des couleurs en mode clair et sombre. Entre la multitude de fichiers scss et de transformations, le json, l’interface graphique d’administration, les palettes qui sont (dans une certaine mesure ?) indépendantes des thèmes…
Désolé pour mon monologue, j’ai juste un peu de mal ici.
Malheureusement, ce fil de discussion n’a pas résolu le problème.
Je suis toujours confus : n’y a-t-il pas de directives claires sur la façon de définir chaque couleur ? Et quelles sont la syntaxe/les noms corrects dans le JSON par rapport aux variables CSS ?
Oui, je les ai lus, mais il n’y a pas de référence complète pour toutes les variables de couleur que j’ai pu voir. J’ai basé mon fichier about.json sur le thème « solarized » qui semblait avoir toutes les variables déclarées. Je vais réessayer à partir de zéro et je vous ferai un retour, et j’utiliserai les outils de développement pour voir quels pourraient être les problèmes.