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 4
import {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>
以上。