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

@featheredtoast 確認する機会がありませんでしたが、これはFont Awesome Proの最新バージョン、例えば6.xをダウンロードしますか?

ここに回避策が記載されていました。

最新バージョンではFA6 Proに対応していますか? @featheredtoast

まだそうではありません。これはまだ当てはまると思います。

「いいね!」 3

念のためお伝えしておきますが、最新のコアが対応しているにもかかわらず、v6でもこれはまだ動作しません。プロアイコンを機能させるには、引き続き --branch fa5 を使用する必要があります。

「いいね!」 3

このプラグインはまだメンテナンスされていますか?現時点でFA(6)のProアイコンを使用できますか?

少し整理が必要ですが、リストに載っており、対応中です。ご迷惑をおかけします。

「いいね!」 2

皆さん、こんにちは。このプラグインをFontAwesome v7で動作するように更新しました。ドキュメントもまもなく更新します。

「いいね!」 6

プラグインの設定で regular スタイルが正しく適用されていない可能性はありますか? Find Icons with the Perfect Look & Feel | Font Awesome を確認すると、regular スタイルの FA アイコンはすべて中空ですが、私のサイトではアイコンが塗りつぶされたスタイルになっています。

「いいね!」 2

ご報告ありがとうございます。修正はすでにマージされています。他に問題が発生した場合はお知らせください。

「いいね!」 2

こんにちは、フアンさん。
これは偶然関連していますか?

「いいね!」 1

「d-icon-d-watching-first」アイコンがプラグイン有効時に機能しないという問題が発生している方はいらっしゃいますか?
3.6.0.beta2でテストしました。

「いいね!」 1

おお、よく気が付きましたね。プラグインを更新し、再び適切なアイコンが表示されるようにしました。

「いいね!」 2

他のバグが以下の設定で再発しました。
Faアイコンのスタイルが「regular」に設定されている
Faアイコンファミリーが「classic」に設定されている

リマインダー付きのブックマークを設定すると、アイコンが表示されません。

CleanShot 2025-11-24 at 15.58.04@2x

「いいね!」 2

ありがとうございます!修正をプッシュしました。これで動作するはずです。

「いいね!」 2

@Alteras様

アクティブ状態のアイコンに異なるスタイルを使用できるようにする追加のプラグイン機能についてどう思われますか?例えば、アクティブ状態には塗りつぶされたアイコン(FAでは「solid」アイコンスタイル)が、通常の状態には中抜きのアイコン(FAでは「regular」アイコンスタイル)が使用される傾向があるのを見かけます。

Discourseを使用していると、アクティブ状態のアイコンが中抜き(つまりFAのレギュラー スタイル)だと「奇妙に」感じることがわかりました。

「いいね!」 2

APIは$60のLiteプランでは動作しないようです。プロのアイコンにAPIを使用するには、年間$99のProプランが必要だと推測します…

いいえ、API にはダウンロードオプションと SVG アプリケーションの使用が必要で、それにはプロプラン(以上)が必要です。プロライトプランでは、キット経由での Web 使用が限定的にしか許可されていません。これは非常に明確にされておらず、おそらく元の投稿(OP)に追加されるべきです。