nodejh / hugo-theme-mini

A fast, minimalist and responsive hugo theme for bloggers.

Home Page:http://nodejh.github.io/hugo-theme-mini

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Theme fails to detect production environment

sarahec opened this issue · comments

Google reports the site isn't being indexed. Hugo is being run in production mode.

Each generated page contains

<meta name="generator" content="Hugo 0.121.1">
<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">

but shouldn't in a production build.

Investigation

Looking at layouts/partials/head.html @ lines 6-11:

{{/* NOTE: For Production make sure you add `HUGO_ENV="production"` before your build command */}}
{{ if eq (getenv "HUGO_ENV") "production" | or (eq .Site.Params.env "production")  }}
  <META NAME="ROBOTS" CONTENT="INDEX, FOLLOW">
{{ else }}
  <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
{{ end }}

Per https://gohugo.io/functions/hugo/environment/ the hugo command builds with a production environment, but the theme isn't detecting this.

Solution

Use Hugo.IsProduction in the environment check instead.