Si je comprends bien le problème, il y a une chose spécifique à faire pour cela.
J’ai travaillé sur un guide à ce sujet, mais j’ai un peu de mal à fusionner les informations pour qu’elles soient suffisamment claires pour être utilisées directement dans un thème, tout en expliquant les aspects techniques sous-jacents.
Pour expliquer comment faire le plus clairement possible…
Je vous suggère de créer un thème localement (en utilisant Install the Discourse Theme CLI console app to help you build themes vous aidera).
Ensuite, créez un fichier common/color_definitions.scss dans votre thème, dans lequel vous écrivez :
$my-color: dark-light-choose(#FC3468, #FF93AC);
:root {
--my-color: #{$my-color};
}
Ensuite, dans common/common.scss, vous pouvez utiliser la variable comme ceci :
h1 {
color: var(--my-color);
}
Cela choisira automatiquement la bonne couleur en mode sombre ou clair.