カスタムカラーパレット作成の課題

GitHub のテーマの about.json ファイルで色を定義して、完全にカスタムな配色を作成しようとしました。

残念ながら、サイトで尊重されているのは色の定義の一部だけです。

たとえば、JSON スキームで次のように定義しています。「\"success_low\": \"DDE2B2”,

しかし、スタイルガイドでは var(--success-low) の異なる(計算された)色が示されています。

すべてのガイドを読みましたが、JSON パレットの定義がすべて使用されているわけではなく、代わりに Discourse が独自の値を計算しており、私の定義を尊重していないようです。

代わりに CSS 変数ファイルに色をハードコーディングする必要がありますか?これらは計算された値をオーバーライドしますか?どこでどのように行うべきですか?ライトモードとダークモードの両方で、すべての色を Discourse で定義したいです。計算された値はどれも好きではありません。

どのような助けでも感謝します。これらすべてのものがどのように機能するか、最終的な CSS で何が優先されるかなどを理解するのは非常に困難でした。

更新: この投稿は私のトラブルシューティングと矛盾しているようです。

そのため、Discourse がまだ色を自動生成している理由について、さらに混乱しています。

「いいね!」 1

最初の(success_low)にはアンダースコアがあり、2番目の(success-low)にはダッシュがあることに気づきました。

確認のために、カラーパレットがjsonファイルにどのように表示されているか、ここに貼り付けていただけますでしょうか。

ありがとうございます。アンダースコアとダッシュをすべて確認します。変数すべてについて、適切な場所にダッシュとアンダースコアが配置された参照用のJSONファイルはどこかにありますか?

元々は「ソーラライズド」テーマを参考にしました

これは非常に混乱しています。スタイルガイドでは、ラベル付きCSS変数にはダッシュが使用されています。

しかし、この(および他の)例のスキームではアンダースコアが使用されています。

私は確かに一番賢いプログラマーではありませんし、長年この作業をしてきた人たちにとってはもっと明白で直感的でしょうが、これを読み解こうとすると気が狂いそうです。

ライトモードとダークモードの色がどのように使用されるのか、そのロジック全体を直感的に把握するのは本当に難しいです。多数のSCSSファイルや変換、JSON、管理GUI、そして(ある程度?)テーマとは独立したパレットの間で…

愚痴ってすみません。ただ、ここで少し苦労しています。

こちらにも参考になる古いトピックがあります。

残念ながら、そのスレッドでは問題は解決しませんでした。

まだ混乱しています。すべての色を設定する方法について明確なガイダンスはありませんか?また、JSONとCSS変数の正しい構文/名前は何ですか?

これを見ましたか?

about.json ファイルに明らかに間違っている点は見当たりませんので、テーマの設定方法に何か別の問題があるのかもしれません。:thinking:

具体的に、どの変数が機能していて、どの変数が機能していないのでしょうか?

テーマ開発に関するトピックを読みましたか? リポジトリに他の必須テーマファイルが不足している可能性があります。

「いいね!」 2

はい、読みましたが、見た限りではすべてのカラー変数の完全な参照はありませんでした。「solarized」テーマに基づいて about.json ファイルを作成しました。このテーマにはすべての変数が宣言されているように見えました。もう一度最初からやり直して、問題の原因を確認するために開発者ツールを使用します。

これまでのご協力に感謝します。