画像のローカル管理とCDN、ファビコン

画像のローカル管理とCDN、ファビコン

2020-06-03


Hexoの画像管理

hexo

原稿に貼り付ける画像の管理方法、投稿ページに使用した画像を投稿ごとにフォルダ分けする方法について調べてみました。

投稿ページで説明用に画像を貼り付けたい場合があります。
画像フォルダはデフォルト状態では1つになっていますが、投稿ページごとに画像を管理するフォルダを作り管理することも出来ます。

Hexoで、画像管理用のフォルダはpost_asset_folderと呼ばれ、コンフィグで有効化することで使用できます。post_asset_folder管理機能について調べてみました。

デフォルト状態

post_asset_folder: falseになっている。
投稿ページと画像の管理フォルダのツリー図は以下の通り。

1
2
3
4
5
source/
├── _posts
│ └── hello-world.md
└── images
└── image.png

したがって画像を読み込む場合は、![alt](/images/image.png)と記述します。

個別管理を有効化する

configファイル中で、post_asset_folder: trueと指定します。

1
2
3
4
5
source/
└── _posts
├── hello-world
│ └── image.png
└── hello-world.md

したがって画像を読み込む場合には、{% asset_img image.png alt %}と記述します。

カバー写真が欲しい場合

coverImage: 4x3a.jpg

画像

投稿記事と画像ファイル

相対関係をリンクに記述する

![画像のリンク先](/img/ファイル名.jpg)というように記述する。

画像のスライド切替

Before/After

twentytwenty image slider うまく行かなかったわけ

_config.ymlに宣言していない

hexo cleanしていない

public/jsにファイルをおいていない

リンク先

リンク先をプレビュー表示

hexo-tag-link-preview

リンク先をカードスタイル表示

hexo-valkyr-url
シンプルカードのテストをします。

favicon

hexo

faviconは、ブラウザのタブや過去履歴画面に表示されアイコンのことで、PNG形式で作成します。

過去にはWindowsのico形式であったが、現在は現在は透過PNGで複数作成し、ターゲット端末別に配信する方法が主流である。

1)GIMPでico形式で保存する(16x16, 32x32, 152,152, iPad形式含む)

静的サイトジェネレーターでは、ジェネレート時に生成出力されるよう適切な位置に配置します。

背景透過PNG作成

GIMPで画像の背景を透明にする方法

faviconの置き場所

Hexoの場合、faviconをどのように置くか?については、Bertus Kruger, answered May 17 ‘15 at 21:27によれば、head要素を出力するEJSを参考にして、Faviconを配置せよ、とある。

Add Favicon to Hexo Blog

Hugoでも、head要素の記述に従い、Faviconを入れ替えよとある。

Favicon is not showing despite using static folder

ページをリロードして、ブラウザのタブにfaviconが表示されていることを確認する

ブラウザがFaviconを読み込んでくれない

ブラウザ上で強制リロードしても、更新したFaviconが読み込まれない場合、ブラウザのキャッシュをクリアにする必要がある。ChromeとFirefoxで方法が違うので、それぞれ調べてみました。

Firefoxのファビコンが更新されない、表示されない場合の対処法

「Google Chrome」でファビコンが表示されない場合の対策方法について