ライトモードとダークモードのカラーパレットの設定

:bookmark: このガイドでは、Discourseサイトのテーマでライトモードとダークモードのカラーパレットを設定する方法を説明します。テーマごとの設定、パレットの割り当て、ユーザーインターフェイスに関する考慮事項について説明します。

:person_raising_hand: 必要なユーザーレベル: 管理者

個別のライトモードとダークモードのカラーパレットを設定できるようにすることで、Discourseコミュニティをブランドに合わせて表示し、アクセシビリティを向上させ、ユーザーに表示体験を制御する機能を提供できます。Discourseのテーマ設定における最近の改善により、各テーマに優先するライトおよびダークパレットを割り当て、ユーザーが希望する外観を選択できるようになりました。

概要

このガイドでは以下の項目を扱います。

  • ライトモードとダークモードのパレットの割り当てを理解する
  • テーマにライトおよびダークのカラーパレットを割り当てる
  • サイトのカラーパレットを管理する
  • ユーザー向けのカラーモードセレクターを有効にする
  • ユーザー向けのオプションを理解する
  • パレットの使用とアクセシビリティに関するベストプラクティス

ライトモードとダークモードのパレットの割り当てを理解する

Discourseのテーマは、「ライト」と「ダーク」のカラーパレットの明示的な割り当てをサポートしています。これにより、ユーザーのシステム設定に基づいてテーマが自動的に切り替わるようにしたり、ユーザーが好みのモードを選択できるようにしたりしながら、好みのブランドカラーを維持できます。

テーマへのライトおよびダークパレットの割り当て

テーマのカラーパレットを設定するには、次の手順に従います。

  1. 管理者 > 外観 > テーマとコンポーネントへ移動します (/admin/config/customize/themes)

  2. 編集したいテーマをクリックします。

  3. テーマ設定で、カラーパレットセクションを見つけます。

  4. カラーパレットダークカラーパレットの両方について、使用したいパレットを選択します。

  5. テーマ設定ページの最下部にある保存をクリックします。

これにより、サイトのテーマがライトモードとダークモードのユーザーに対して正しいパレットを使用するようになります。他のユーザー選択可能なパレットは引き続きメンバーによって選択できますが、ここで設定したものがデフォルト値になります。

カラーパレットの管理

利用可能なすべてのカラーパレット(およびそれらにリンクされた割り当て)は一元的に管理できます。

  1. 管理者 > 外観 > カラーパレットへ移動します (/admin/config/colors)

  2. ここで、パレットを編集、追加、または削除したり、ユーザー選択可能としてマークしたり、テーマのデフォルトのライトおよびダークパレットとして割り当てたりできます。

カラーモードセレクターの有効化

ユーザーがサイトでライトモードとダークモードを切り替えることができるようにするには、サイト設定の interface_color_selector を有効にする必要があります。デフォルトではこれは無効に設定されています。

有効にするには:

  1. 管理者 > 設定へ移動し、interface color selectorを検索します。
  2. 次のいずれかに設定します。
    • サイドバーフッターに表示 — サイドバーの下部にライト/ダーク/自動の切り替えを追加します
    • ヘッダーに表示 — 切り替えをサイトヘッダーに追加します

この設定を有効にしないと、ユーザーはサイトでカラーモードの切り替えを表示できず、サイトは各ユーザーのシステム設定に自動的に従います。

ユーザー向けのオプション

ユーザー設定

ユーザーはサイトを表示するための希望のモードを選択できます。

  1. ユーザー設定 > インターフェイスへ移動します

  2. 「カラーパレット」セクションで、メンバーは希望のライトおよびダークパレット、および使用したいモード(ライトダーク自動)を選択できます。

「自動」が選択された場合、Discourseはユーザーのシステムカラー設定の好みに適応します。


ベストプラクティス

  • ブランドの一貫性: 各モードに合わせてパレットをカスタマイズします。コアカラーは一貫性を保ちつつ、コントラストと可読性のために調整します。
  • アクセシビリティ: 特にダークモードでは一部の色が薄く見えることがあるため、色のコントラスト比がWCAGガイドラインを満たしていることを確認します(このツールが役立つ場合があります)。
  • 複数のデバイスでのテスト: 両方のモードで、デバイスやブラウザをまたいで外観を確認します。
  • ロゴアセット: 管理者 > 外観 > サイトロゴ (/admin/config/logo) で、ライトモードとダークモードの別々のロゴをアップロードできます。
  • パレット数の管理: ユーザーが必要とするか、妥当だと感じるパレットのみを提供します。

よくある質問 (FAQ)

複数のダークまたはライトパレットを持つことはできますか?
はい、可能ですが、混乱を避けるために各モードに1つのメインパレットを保持することが推奨されます。ユーザー選択のためにテーマに割り当てるのは、主要なパレットのみにしてください。

全員にライト(またはダーク)モードのみを使用するように強制できますか?
デフォルトのライトおよびダークパレットに同じパレットを設定し、他のパレットがユーザー選択可能でないことを確認することで、これが可能です。

カスタムテーマコンポーネントは自動的に色を調整しますか?
DiscourseのCSSカラー変数(例:--primary--secondary)を使用している場合、パレットを継承します。カスタムCSSでのハードコードされた色の使用は避けるのが最善です。

パレットの切り替えはテーマ全体を変更しますか、それとも色だけを変更しますか?
色変数のみが変更されます。カラーパレットを変更しても、構造、フォント、レイアウトは同じままです。

追加リソース

「いいね!」 4