カラーパレットの設定が反映されていません

新しい Discourse のインストールがあり、新しいテーマの足場を作成しました。最初に、Flexoki という名前のスキームを使用するようにカラー スキームを編集しました。ここで確認できます。

GitHub を介して Discourse インスタンスにテーマを追加して選択しましたが、色の設定はまったく反映されず、Flexoki Light と Dark の両方でデフォルトの色が表示されるだけです。トラブルシューティングのヘルプをお願いします。

「いいね!」 1

はい、まず確認すべき点がいくつかあります。

  1. テーマでその特定のカラーパレットが選択されていることを確認してください。

  2. その設定が正しいのに、まだ間違ったカラーパレットが表示されている場合は、プロフィール設定で間違ったカラーパレットが選択されていないことを確認してください。

「いいね!」 4

ありがとうございます。どちらも問題ではありません。スクリーンショットが示すように、UI では flexoki テーマが単にデフォルトの Discourse カラーとして表示されています。パレットがまったく解釈されていないようです。

「いいね!」 1

気のせいかもしれませんが、行ったり来たりすると、アップロードしたカラーパレットはライトのコピーのように見えます。

Theme に移動して、見た目の異なるパレットを選択し、そのカラーパレットに切り替えてみてください。

ああ、どういう意味かわかりました。つまり、Discourse はこれらの色を読み取っていないということですね。

"color_schemes": {
    "Flexoki Light": {
      "primary": "#100F0F",
      "secondary": "#FFFCF0",
      "tertiary": "#205EA6",
      "quaternary": "#AF3029",
      "header_background": "#F2F0E5",
      "header_primary": "#6F6E69",
      "highlight": "#ECCB60",
      "danger": "#AF3029",

問題は上記にあります – ファイルに記載されている色を使用していません^^

「いいね!」 1

ファイルレイアウトに問題があるのでしょうか?それによってデフォルト設定になっているのかもしれません。

テーマをインポートするのではなく、Discourse内でこれらの値を持つ新しいカラーパレットを作成するのが最善かもしれません。

ファイルの構文を確認しました。以前のカラーパレットスキーマでは、各16進数文字列に「#」が含まれていませんでした。

各16進数文字列の先頭から「#」を削除すると、正しく解析されると思います。

これは、Discourseカラーテーマの例ガイドでも同様です。

{
   "name" : "Solarized",
   "about_url" : "https://github.com/SamSaffron/discourse-solarized",
   "license_url": "https://github.com/SamSaffron/discourse-solarized/blob/master/LICENSE",
   "color_schemes": {
      "Solarized Light": {
        "primary": "586E75",
        "secondary": "EEE8D5",
        "tertiary": "268BD2",
        "quaternary": "CB4B16",
        "header_background": "002B36",
        "header_primary": "93A1A1",
        "highlight": "B58900",
        "danger": "CB4B16",
        "success": "859900",
        "love": "DC322F"
      }
   }
}
「いいね!」 7

ありがとうございます!すぐにこの修正を試してみます。それが確実な解決策のようです。

「いいね!」 2