Hugoでfontawesomeを使う
この記事を読むのに必要な時間は約1分です。Font AwesomeをHugoで使いたいので、その手順を記録します。
@fortawesome/fontawesome-freeは簡単だけど、使ってないアイコンも入っているのでファイルのサイズが大きくなります。 なので、今回は@fortawesome/fontawesome-svg-coreを使います。
- FontAwesomeのパッケージをインストール
yarn add -D @fortawesome/fontawesome-svg-core yarn add -D @fortawesome/free-regular-svg-icons yarn add -D @fortawesome/free-solid-svg-icons - jsファイルをビルドするには
ESBuildが必要なので、インストールyarn add -D esbuild - jsファイル作成
assets/js/main.jsファイルを作成、内容は下記となります。1 2 3 4import {config,dom,library} from '@fortawesome/fontawesome-svg-core'; import {faDragon} from '@fortawesome/free-solid-svg-icons'; library.add(faDragon); dom.i2svg(); - jsファイルを読み込み
1 2{{ $built := resources.Get "js/main.js" | js.Build }} <script type="text/javascript" src="{{ $built.RelPermalink }}" defer></script> - アイコンを使います
1<i class="fa fa-dragon"></i>
以上。