Défis pour créer une palette de couleurs personnalisée

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.

1 « J'aime »

Je vois qu’il y a un trait de soulignement dans le premier (success_low) et un trait d’union dans le second (success-low).

vous pouvez toujours coller votre palette de couleurs ici telle qu’elle apparaît dans le fichier JSON pour que nous puissions y jeter un œil.

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 ?

J’ai initialement utilisé le thème « solarized » comme référence

C’est extrêmement déroutant. Dans le guide de style, les variables CSS étiquetées utilisent des tirets :

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.

vous avez un autre ancien sujet qui pourrait vous aider avec cela

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 ?

as-tu regardé ça ?

Je ne vois rien d’évident qui cloche dans ton fichier about.json, donc il se peut que ce soit autre chose dans la façon dont ton thème est configuré. :thinking:

spécifiquement, quelles variables fonctionnent et lesquelles ne fonctionnent pas ?

as-tu lu des sujets sur le développement de thèmes ? je pense qu’il est possible que tu aies d’autres fichiers de thème requis dans ton dépôt.

2 « J'aime »

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.

Merci pour votre aide jusqu’à présent.