メインロード画像処理
メインロードにおけるハーゴ画像の詳細、種類とサイズ
目次
Mainroad は、Hugo 静的サイトジェネレータ用のテーマです。見た目が良く、また画像処理が非常に優れています。
ご覧の通り、このサイトは同じアプローチを使用しています。マークダウンでテキストを書き、画像を追加し、Hugoを使ってHTML、JS、CSSファイルの見栄えの良い一式を生成します。
どこで
サムネイルはページのフロントマターで定義されています
thumbnail: img/thumb.jpg
サムネイルの可視性は config.toml で設定されています
[Params.thumbnail]
visibility = ["list", "post"]
Mainroadにはいくつかの課題があります
- Mainroadはサムネイル画像を /static フォルダではなく、ページバンドル内から探します。
- デフォルトでは、リストページのサムネイルと詳細ページのトップ画像に同じ画像が使用されます。
- サムネイルはリサイズされず、単に public フォルダにコピーされます。
不快な点…
- 上記により、詳細ページの画像がサムネイルとして使用される場合、帯域幅の使用が非常に非効率になります。
- 静的フォルダに画像を保存することが非常に不便(私にとっては)です。並列した投稿ツリー構造ではなく、ページバンドル内に保存する必要があります。
画像の種類とサイズ
サムネイル
- 小(モバイルビュー) 73x53
- 中(デスクトップビュー) 235x171
詳細ページ - 内部
- デスクトップ最大 678x495
- iPad Pro 597x436
- iPhone XR 374x273
- iPhone 14 Max 390x285
- iPad mini 479x350
解決策
以下の方法を採用します。
- 静的フォルダに、デスクトップビュー用の中サイズサムネイル(235x171)画像を保存します。
- 事前に定義されたサムネイルセット(たとえば10枚)を用意し、最も適切なものを使用したり、ローテーションさせたりします。
- ページバンドル内に、デスクトップ用画像(678x495)を保存します。
- ページ本文内では

のようにそれらを参照します。 - サムネイルの可視性を
["list"]
に設定します。