Next.jsにFont Awesomeを導入する。
投稿日 : 2022-01-29
更新日 : 2022-01-31
弊ブログにFont Awesomeを導入した際のメモと注意点。
導入
下記ライブラリをインストール。
npm i --save @fortawesome/react-fontawesome
npm i --save @fortawesome/fontawesome-svg-core
npm i --save @fortawesome/free-brands-svg-icons
npm i --save @fortawesome/free-solid-svg-icons
使用方法
// 下記ライブラリをインポートする。
import "@fortawesome/fontawesome-svg-core/styles.css";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { faGithub } from "@fortawesome/free-brands-svg-icons";
const Hoge = () => {
return (
<a href="https://github.com/w8f/blog_app">
{/*
iconに表示したいアイコンのモジュールを指定する。
size等の指定も可能(詳細はFontAwesomeIconPropsを確認)
*/}
<FontAwesomeIcon icon={faGithub} size="2x" />
</a>
</div>
);
};
注意点
Next.jsのSSGを利用している場合、Font Awesomeのアイコンが表示されなかったり、大きく表示される場合がある。
その場合、下記をインポートし、CSSを先読みにすることで、その事象を避けることができる。
import "@fortawesome/fontawesome-svg-core/styles.css";