Hugoの「.Site.IsServer」が非推奨になったのでテンプレート修正

toc目次

はじめに

久しぶりにHugoをアップデートして、Hugoコマンドを実行したところ以下の警告メッセージが表示されました。

WARN  deprecated: .Site.IsServer was deprecated in Hugo v0.120.0
and will be removed in a future release. Use hugo.IsServer instead.

.Site.IsServerはHugo v0.120.0で非推奨となり、将来のリリースで削除される予定のようです。

「.Site.IsServer」とは

.Site.IsServerは開発サーバーで稼働している場合はtrue、稼働していない場合はfalseを返すメソッドです。

本ブログでは、Google Analyticsのタグを開発サーバーで非表示にする目的で使用していました。

{{ if not .Site.IsServer }}
  {{ with .Site.Config.Services.GoogleAnalytics.ID }}
  <!-- Google tag (gtag.js) -->
  ・・・
  {{ end }}
{{ end }}

対応方法

テンプレート内で使用されている.Site.IsServerhugo.IsServerに置き換えればよいようです。

{{ if not .Site.IsServer }}
・・・
{{ end }}
{{ if not hugo.IsServer }}
・・・
{{ end }}

参考