この記事は最終更新から1年以上経過しています。
どうも猫月あゆむです。
ブログ構築2日目の記事 で、自作フォントを導入したよ!っていうお話をしたと思います。
ツイッターで質問が来てたのでそれの詳しい解説です。
導入方法
導入方法自体は結構簡単でした。
まず、フォント化したい画像、アイコンとかを SVG 形式で用意します。
画像が用意できたら、icomoon というサイトを利用してフォント化します。
フォント化方法
ざっとこんな感じ。わからないことあったらコメント欄へGO
- 右上インポートからSVGを読み込む
- 入れたいアイコンを選択し、右下「Genelate font」をクリック
- アイコン名、大きさなどを調整
- 画面右下ダウンロードの隣の をクリック
- 項目を以下のように改変
理由としては、
Class Prefix
fontawesomeとの競合避けその1
Use i
hexoで色んな所で使うにはfontawesomeと合わせないと、_config.ymlから編集できない(うまく反映されない)
って感じです。
設定できたらダウンロード。
hexoへ導入
ここから先は、利用しているテーマによってかなり変わってきます。
当ブログでは「Icarus」を利用しているのを前提に解説します。
まず、DLしたファイルを以下のように配置します。
1 | blogdir/ |
次に、head.jsx を編集します。
head.jsxは以下の場所に格納されています。
そして以下のように書き換えます。
head.jsx
1 | - <link rel="stylesheet" href={iconcdn()} /> |
_config.ymlで指定している fontawesomeを切って、直で読み込ませます。
あと、さっきの自作フォントも読み込ませます。
直で読み込ませてるのは競合対策です。
これで、<i class="icon2-niconico"></i>
ってすると 読み込めます。
おまけ:プロフィールに自作フォントを使う
themes/icarus/_config.yml
1 | social_links: |
以上。何か質問あったらコメント欄へどうぞ。
最後に一言。
アウトプットは大事。