2020/02/01

Hugoで、.Page.Resouecesが空([])と表示される問題に対応した

まとめ

マークダウンファイルが index.mdという名前でないとダメらしい - これに気づくのに2時間かかった…

どんな問題で、どう対処したか

HUGOでボチボチ日記を始めることにしたんですが、読み込みを高速にするために、毎回人力で画像を小さくするのは面倒だなと思いました。

そこで、HUGOの機能で用意されている .Page.Resources.Fit を使って、自動でリサイズしてくれるショートコードを作ることにしました。

が、なぜかうまくいきません。画像のリンクは正しいのに、nilpointerだとエラーが吐かれます。

さらに調査し、.Page.Resourcesを出力させてみると、[]と表示されていることに気付きました。なるほど、.Page.Resourcesがそもそも読み込まれていません。

…とここまで来て、自分が調べてきたネット記事では大抵、マークダウンファイルが ~~.md になっていることを発見。もしやと思い、ディレクトリの構造を

以下の状態から /archives/hugokara/1_hua32ff6becc0977393c7d73b46977c81f_27647_400x600_fit_q75_box.JPG

以下の状態に変更。 /archives/hugokara/2_hu2633454c2e3cd6502f78b0b6398623be_37188_400x600_fit_q75_box.JPG

すると、うまく表示されるようになりました…

HUGOって時々柔軟でないところがありますよね…普段は規模が小さいぶん取り回しがよく、使いやすいのですが。