[Hugo] Hugoplate テーマで日付フォーマット設定

Hitoshi Arakawa | 2024/05/11 Sat 04:03

Hugo に Hugoplate テーマをインストールしたことを書いた。

Hugo に Hugoplate テーマをインストールする | 荒川仁志 公式サイト
https://www.hitoshiarakawa.com/blogs/2024/2024-05-09_installing-hugoplate-theme-on-hugo/

さらに英語と日本語の多言語化をした。

[Hugo] Hugoplate テーマでの多言語化 | 荒川仁志 公式サイト
https://www.hitoshiarakawa.com/blogs/2024/2024-05-10_multilingual-site-with-hugo/

このテーマではブログの投稿日のフォーマットが英語だと「June 18, 2018」、日本語だと「2018年6月25日」となる。

僕は英語は「2018/06/18 Wed 17:34」、日本語は「2018年06月18年(水) 17:34」のように表示させたいので、変更してみた。

環境:
・macOS Ventura 13.5(英語環境)
・Hugo v0.119.0
・Hugo テーマ:Hugoplate

(1){プロジェクト名}/themes/hugoplate/layouts/blog/single.html で以下のように変更すればいい。

変更前:
{{ time.Format ":date_long" .PublishDate }}

変更後:
{{ time.Format "2006/01/02 Mon 15:04" .PublishDate }}

これで英語では「2018/06/18 Wed 17:34」となる。

(2)日本語でのフォーマットを別に指定したい場合は、同一ディレクトリに single.html をコピーし、single.ja.html と名前を変更する。

そして以下のようにすればいい。

{{ time.Format "2006年01月02日(Mon) 15:04" .PublishDate }}

日本語では「2018年06月18年(水) 17:34」となる。

参考:
time.Format · Go & Hugo ドキュメント v5.3
https://juggernautjp.info/function/dateformat/

hugoの日付書式がクソすぎる(悪いのはgo言語です) - やってみる
https://ytyaru.hatenablog.com/entry/2022/10/31/000000

バスカヴィル家の犬 【新訳版】 シャーロック・ホームズ・シリーズ (創元推理文庫) | アーサー・コナン・ドイル, 深町 眞理子 | 英米の小説・文芸 | Kindleストア | Amazon
https://amzn.to/4bsGeVU