Update to fix deprecated .Site.Languages in Hugo v0.156.0 (#149)

* Fix for the fact that .Site.Languages was deprecated in Hugo v0.156.0. This also makes the min version for the Zen them v0.156.0.

* More changes to languages, minimum version is now v0.158.0.

* Updated version when min Hugo version changes.
This commit is contained in:
Fredrik Jonsson 2026-04-08 10:37:25 +02:00 • committed by GitHub
commit 5ca43e14d3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 14 additions and 13 deletions

View file

@ -73,7 +73,7 @@ Quickstart a new site with the Zen theme by using the [Zen demo repo as a templa
## Minimum Hugo version
Hugo version 0.146.0 or higher is required. Since v6 the extended version is no longer needed as it was with v5 and earlier.
Hugo version 0.158.0 or higher is required. Since v6 the extended version is no longer needed as it was with v5 and earlier.
## Installation
@ -152,6 +152,7 @@ hugo server --themesDir ../..
## Version 6.x 2026-03-10
* Minimum Hugo version is now v0.158.0 (since 6.3).
* Converted from sass to modern vanilla css with nesting and layers. Please check [CSS Nesting | Can I use](https://caniuse.com/css-nesting) to see if you are comfortable with css nesting support in browsers before updating to v6.
* No changes to styles or templates so sites should look identical, if the browser support nesting.

View file

@ -1,4 +1,4 @@
module:
hugoVersion:
extended: false
min: "0.146.0"
min: "0.158.0"

View file

@ -22,6 +22,6 @@
<link rel="canonical" href="{{ .Permalink }}">
{{ if .IsTranslated -}}
{{ range .Translations -}}
<link rel="alternate" hreflang="{{ .Site.Language.LanguageCode | default .Lang }}" href="{{ .Permalink }}">
<link rel="alternate" hreflang="{{ .Site.Language.Locale | default .Language.Name }}" href="{{ .Permalink }}">
{{ end -}}
{{ end -}}

View file

@ -6,12 +6,12 @@
<ul class="flex-inline mx--0">
{{ if .IsTranslated -}}
{{ range .Translations -}}
<li><a rel="alternate" href="{{ .RelPermalink }}" hreflang="{{ .Site.Language.LanguageCode | default .Lang }}" lang="{{ .Site.Language.LanguageCode | default .Lang }}">{{ .Language.LanguageName }}</a></li>
<li><a rel="alternate" href="{{ .RelPermalink }}" hreflang="{{ .Site.Language.Locale | default .Language.Name }}" lang="{{ .Site.Language.Locale | default .Language.Name }}">{{ .Language.Label }}</a></li>
{{ end -}}
{{ else -}}
{{ range site.Languages -}}
{{ if ne site.Language.Lang .Lang -}}
<li><a rel="alternate" href="{{ .Lang | relURL }}" hreflang="{{ .Lang }}" lang="{{ .Lang }}">{{ .LanguageName }}</a></li>
{{ range hugo.Sites -}}
{{ if ne $.Language.Name .Language.Name -}}
<li><a rel="alternate" href="{{ .Home.RelPermalink }}" hreflang="{{ .Language.Locale | default .Language.Name }}" lang="{{ .Language.Locale | default .Language.Name }}">{{ .Language.Label }}</a></li>
{{ end -}}
{{ end -}}
{{ end -}}

View file

@ -1,5 +1,5 @@
<!DOCTYPE html>
<html class="nojs" lang="{{ site.Language.LanguageCode | default site.Language.Lang }}" dir="{{ site.Language.LanguageDirection | default "ltr" }}">
<html class="nojs" lang="{{ site.Language.Locale | default site.Language.Name }}" dir="{{ site.Language.Direction | default "ltr" }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">

View file

@ -19,7 +19,7 @@
{{ with .OutputFormats.Get "JSON" -}}
"feed_url": "{{ .Permalink }}",
{{ end -}}
{{ with site.Language.LanguageCode -}}
{{ with site.Language.Locale -}}
"language": "{{ . }}",
{{ end -}}
{{ with $.Param "icon" -}}

View file

@ -4,7 +4,7 @@
<link>{{ .Permalink }}</link>
<description>Micro blog {{ i18n "string_by" }} {{ with site.Params.author.name }}{{ . }}{{ end }}, {{ i18n "string_follow" }} @{{ with $.Param "microusername" }}{{ . }}{{ end }} {{ i18n "string_at" }} https://micro.blog/{{ with $.Param "microusername" }}{{ . }}{{ end }}</description>
<generator>Hugo -- gohugo.io</generator>
{{ with site.Language.LanguageCode -}}
{{ with site.Language.Locale -}}
<language>{{ . }}</language>
{{ end -}}
{{ with site.Params.author.email -}}

View file

@ -5,7 +5,7 @@
<link>{{ .Permalink }}</link>
<description>{{ site.Params.Podcast.Description | default site.Params.Description }}</description>
<generator>Hugo -- gohugo.io</generator>
<language>{{ site.Params.Podcast.Lang | default site.Language.LanguageCode }}</language>
<language>{{ site.Params.Podcast.Lang | default site.Language.Locale }}</language>
{{ with site.Params.author.email -}}
<managingEditor>{{ . }}{{ with site.Params.author.name }} ({{ . }}){{ end }}</managingEditor>
{{ end -}}

View file

@ -17,7 +17,7 @@
<link>{{ .Permalink }}</link>
<description>{{ i18n "string_recent_content" }} {{ if ne .Title site.Title }}{{ with .Title }}{{ i18n "string_in" }} {{ . }} {{ end }}{{ end }}{{ i18n "string_on" }} {{ site.Title }}</description>
<generator>Hugo</generator>
{{- with site.Language.LanguageCode }}
{{- with site.Language.Locale }}
<language>{{ . }}</language>
{{- end }}
{{- with site.Params.author.email }}

View file

@ -6,7 +6,7 @@ license = "GPLv2"
licenselink = "http://www.gnu.org/licenses/old-licenses/gpl-2.0.html"
tags = ["accessible", "multilingual", "responsive", "blog", "search", "math", "podcast"]
features = ["accessible", "multilingual", "responsive", "grid", "search", "matomo", "jsonfeed", "math", "podcast"]
min_version = "0.146.0"
min_version = "0.158.0"
[author]
name = "Fredrik Jonsson"