Discourse FontAwesome Pro

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

設定

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

まず、Font Awesome Pro パッケージのトークンを含む追加の環境変数を設定する必要があります(API トークンとは異なります): 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

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: Duotone スタイルの更新
クラスベースのセレクター(例: )を使用している場合:

.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)に追加されるべきです。