Discourse FontAwesome Pro

:discourse2: 概要 Discourse FontAwesome Pro は、アカウントの NPM パッケージトークンを使用して、FontAwesome ライセンスに基づき、Discourse で Font Awesome Pro アイコンを利用できるようにします。
:hammer_and_wrench: リポジトリリンク https://github.com/discourse/discourse-fontawesome-pro
:open_book: インストールガイド Discourse でのプラグインのインストール方法

設定

通常のプラグインとは異なり、これを有効化するにはいくつかの追加ステップが必要です。

まず、Font Awesome Pro のライセンスキーを含む追加の環境変数 DISCOURSE_FONTAWESOME_AUTH_TOKEN を設定する必要があります。

インストールスクリプトも、初期化時に「after_code」フックとして呼び出す必要があります。これにより、認証トークンを使用してビルド時に FontAwesome Pro の SVG ファイルをダウンロードし、プラグインに追加します。これは、プラグインのクローンブロックとは別に設定する追加のブロックです。

以下は app.yml でのインストール例です:

env:
  DISCOURSE_FONTAWESOME_AUTH_TOKEN: 123456
  
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/discourse-fontawesome-pro.git
    - exec:
        cd: $home/plugins/discourse-fontawesome-pro
        raise_on_fail: false
        cmd:
          - $home/plugins/discourse-fontawesome-pro/scripts/install.sh

オーバーライドするファミリの選択:

管理設定で、デフォルトの Discourse アイコンファミリをオーバーライドできます:

オーバーライドするスタイルの選択:

デフォルトのアイコンスタイルもオーバーライドできます:

二重色(Duotone)

二重色サポートを完全に制御するには、以下の CSS(テーマ内またはその他)をオーバーライドし、独自のカラースキームに置き換える必要があります:

svg {
  --fa-secondary-color: red;
  --fa-secondary-opacity: 0.6;
}

個々のアイコンに色を付けるには、SVG の ID を参照してください:

#fad-search .fa-secondary {
  --fa-secondary-color: red;
  --fa-secondary-opacity: 0.6;
}

:warning: 二重色スタイルの更新
クラスベースのセレクターを使用している場合:

.fa-secondary { color: red; }

スタイリングを CSS カスタムプロパティ を使用するように更新する必要があります。クラスベースの色オーバーライドは、Font Awesome v7 で廃止されたため、もはや機能しません。


内部では、FontAwesome のリポジトリを使用してフォントをプラグインの SVG フォルダにインストールし、Discourse がそこからスプライトを取得できるようにしています。

:discourse2: 当方でホストされていますか? このプラグインは、当社のエンタープライズプランで利用可能です。

「いいね!」 36