Netlify + Academicで'Last Updated On'となってしまうのを修正

ローカルのhugo serverで起動したら、各記事の先頭に書いたメタデータが反映されて
下記赤枠のように記事の時刻が表示される。
これは、例えば過去の記事をpostしたいときに
「タイムスタンプは今じゃなくて、その過去記事の時刻に合わせたい」というときに使ってた。

メタデータの時刻が表示されてる

しかし、Netlifyにデプロイすると、デプロイした(gitの最終updateタイムスタンプ?かも)時刻で
表示されてしまう。
これだとせっかく過去の記事を、そのときのタイムスタンプに書き換えてデプロイしたのに意味がない。

NetlifyにデプロイするとタイムスタンプがLast updatedになってしまう

これはNetlifyの仕様とのこと。
これをローカルでの挙動と合わせて、各記事のメタデータに合わせるようにするには
netlify.toml の以下を書き換えると良い。

[build.environment]
  HUGO_VERSION = "0.68.3"
  HUGO_ENABLEGITINFO = "false" # ここをfalseにする
  #HUGO_ENABLEGITINFO = "true"

GitHubにissueがあがってた。(バグではない)
そこで↑のやり方が回答されてる。

mukiudo
mukiudo
Software Engineer