Firebase + GatsbyJS でWebサイト作る 5 アイコン設定
ヘッダーとかの作り方は前回やったので、あとは適当に自分の好きなように編集するだけになります。
今度はアイコンを作ります。
アイコンというのは、
この「不等式botのWebSite」というタイトルの隣にある画像のことです。
ここの画像を変更します。今はデフォルトの状態なので、GatsbyJSのアイコンがそのまま貼ってある感じになります。
GatsbyJSでは、gatsby-config.js
にアイコンの設定が書いてあるので、
React Helmetを使って設定した<head>
タグの中にアイコンの設定を書いても反映されないので、注意が必要です。
とりあえずGatsbyJSのアイコンを削除
/src/images/
というフォルダの中にGatsbyJSのアイコンであるicon.png
という画像ファイルがあるので、これを削除します。
次に、適当にアイコンにしたい画像をこのフォルダの中に入れます。
今回はinequalitySymbol.png
という以下の画像ファイルをアイコンにします:
この画像ファイルはTeXの\geq
で出てくる記号をスクショとって、
Macのプレビューで適当に「編集→楕円で選択→command+Kで切り取り」をしたものです。
縦横比が1:1じゃないですが、だいたい1:1なのでこれでいきます (注[1][2])。
gatsby-config.jsの編集
次に、gatsby-config.js
を編集します。
ここにアイコンの設定が書いてあるので、それを削除して新しいものに変更します:
module.exports = {
... ,
plugins: [{
... ,
{
resolve: 'gatsby-plugin-manifest',
options: {
- "icon": `src/images/icon.png`,
+ "icon": `src/images/inequalitySymbol.png`
},
}
build
あとはターミナルでgatsby build
を実行すれば、アイコンの設定が完了します (注[3])。
gatsby serve
をしてlocalhost:9000で確認します:
丸く切り取ったので、このタグを選択していない場合は丸くなります:
いい感じになって嬉しいです。
注釈
[1] ちなみに、正方形で切り取りたい場合は、
Macの写真アプリで「編集→切り取り→スクエア」でできます。
プレビューでやると、ちゃんと正方形にしようとすると細かくてしんどいです。
[2] ちなみに、gatsbyでは正方形のアイコンを使うことを推奨しているので、
「正方形を推奨しているぞ」というwarnが表示されます。
[3] buildが終わらない場合、gatsby-config.js
の中で
"icon": ...
ではなくicon: ...
になっているかもしれません。
もしそれでもbuildが終わらないなら最初の記事にある通り
npm add -D corss-env
を実行します。
それでもbuildが終わらない場合はどうしたらいいかよくわかりません...
Discussion