ブログのUI開発にアイコンは、ユーザーの学習コストを下げるという意味で無くてはならないモノだと思っていてその実装をGatsbyではどうするか?について調べた。
$ npm i --save @fortawesome/fontawesome-svg-core
$ npm i --save @fortawesome/free-solid-svg-icons
$ npm i --save @fortawesome/react-fontawesome
これでOK。fortawesomeはスペルミスじゃないので安心して欲しい。
gatsbyのプラグインじゃないのでgatsby-config.jsはの変更不要。
index.jsを修正し動作確認をする。
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faCoffee } from '@fortawesome/free-solid-svg-icons'
ここの部分でフォントを読み込む。fontawesomeは、直接CDNで読み込んでやるとサイズが大きくGoogleの計測ツールで見るとPageSpeedが著しく下がる。このコンポーネントだと使うフォントだけを抜き出してサブセットを作って書き出してくれる。最高。Layoutに入れ込んでしまえば管理楽になりそう。
あとは、適当な位置にタグを入れて確認しよう。
<FontAwesomeIcon icon={faCoffee} />
第11回 | GatsbyJSでMarkdownで記事の一覧を表示させよう |
第12回 | GatsbyJSでMarkdownの記事を表示させよう |
第13回 | GatsbyJSでfontawesomeを使う |
第14回 | GatsbyJSでフォントを変更する |
第15回 | GatsbyJSでMarkdownで画像を表示する |
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント