Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 02 Apr 2026 19:29:16 +0000
From:      Alexander Ziaee <ziaee@FreeBSD.org>
To:        doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org
Subject:   git: 1971d0d1ff - main - website: Modernize and simplify language logic
Message-ID:  <69cec38c.31434.6b6fb1e6@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch main has been updated by ziaee:

URL: https://cgit.FreeBSD.org/doc/commit/?id=1971d0d1ff1d9b059eb15377e08c41b397b5a1ed

commit 1971d0d1ff1d9b059eb15377e08c41b397b5a1ed
Author:     Alexander Ziaee <ziaee@FreeBSD.org>
AuthorDate: 2026-04-02 19:27:05 +0000
Commit:     Alexander Ziaee <ziaee@FreeBSD.org>
CommitDate: 2026-04-02 19:28:17 +0000

    website: Modernize and simplify language logic
    
    The website has really complex deprecated hugo logic for localization.
    To simplify this and eliminate linter warnings, we first need a modern
    hugo language key. Build that in hugo.toml, and remove all the extra
    files related to the old way of doing this. This removes several INFO
    messages about deprecated syntax during the build, increases clarity
    of the build system, and allows us to begin transitioning off the
    remaining deprecated elements.
    
    Reviewed by:            carlavilla
    Differential Revision:  https://reviews.freebsd.org/D56173
---
 website/config/_default/languages.en.toml    |  4 ----
 website/config/_default/languages.ru.toml    |  4 ----
 website/config/_default/languages.zh-tw.toml |  4 ----
 website/{config/_default => }/hugo.toml      | 14 ++++++++++++++
 website/themes/beastie/layouts/baseof.html   |  2 +-
 website/themes/beastie/theme.toml            |  2 +-
 6 files changed, 16 insertions(+), 14 deletions(-)

diff --git a/website/config/_default/languages.en.toml b/website/config/_default/languages.en.toml
deleted file mode 100644
index 120628c13c..0000000000
--- a/website/config/_default/languages.en.toml
+++ /dev/null
@@ -1,4 +0,0 @@
-title = "The FreeBSD Project"
-contentDir = "content/en"
-languageName = "English"
-weight = 1
diff --git a/website/config/_default/languages.ru.toml b/website/config/_default/languages.ru.toml
deleted file mode 100644
index 7dfbab8551..0000000000
--- a/website/config/_default/languages.ru.toml
+++ /dev/null
@@ -1,4 +0,0 @@
-title = "The FreeBSD Project"
-contentDir = "content/ru"
-languageName = "Russian"
-weight = 12
diff --git a/website/config/_default/languages.zh-tw.toml b/website/config/_default/languages.zh-tw.toml
deleted file mode 100644
index 3c37da111a..0000000000
--- a/website/config/_default/languages.zh-tw.toml
+++ /dev/null
@@ -1,4 +0,0 @@
-title = "The FreeBSD Project"
-contentDir = "content/zh-tw"
-languageName = "繁體中文"
-weight = 6
diff --git a/website/config/_default/hugo.toml b/website/hugo.toml
similarity index 82%
rename from website/config/_default/hugo.toml
rename to website/hugo.toml
index 0c1d93f723..22e19c1cb1 100644
--- a/website/config/_default/hugo.toml
+++ b/website/hugo.toml
@@ -49,3 +49,17 @@ IsHTML = true
 IsPlainText = false
 noUgly = true
 Rel = "alternate"
+
+[languages]
+  [languages.en]
+    contentDir = "content/en"
+    label = "English"
+    weight = 1
+  [languages.ru]
+    contentDir = "content/ru"
+    label = "Russian"
+    weight = 2
+  [languages.zh-tw]
+    contentDir = "content/zh-tw"
+    label = "繁體中文"
+    weight = 3
diff --git a/website/themes/beastie/layouts/baseof.html b/website/themes/beastie/layouts/baseof.html
index 46d88a99a9..7ecbe294ee 100644
--- a/website/themes/beastie/layouts/baseof.html
+++ b/website/themes/beastie/layouts/baseof.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html lang="{{ $.Site.LanguageCode | default "en" }}">
+<html lang="{{ .Site.Language.Name }}">
   {{ partial "site-head.html" . }}
   <body>
     <div id="container">
diff --git a/website/themes/beastie/theme.toml b/website/themes/beastie/theme.toml
index 5058603475..74a6ee7a06 100644
--- a/website/themes/beastie/theme.toml
+++ b/website/themes/beastie/theme.toml
@@ -3,7 +3,7 @@ copyright = "BSD 2-clause 'Simplified' License"
 description = "Theme to build the FreeBSD website"
 homepage = "https://www.freebsd.org"
 tags = ["website", "freebsd", "bsd"]
-min_version = "0.146.0"
+min_version = "0.153.0"
 
 [author]
 name = "Sergio Carlavilla"


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69cec38c.31434.6b6fb1e6>