Zweisprachig ab dem ersten Tag

Eine zweite Sprache nachzurüsten sieht nach einem Nachmittag aus und wird ein Wochenende. Jede Inhaltsdatei braucht ein Gegenstück, jeder Menüeintrag eine Übersetzung, jede Data-Datei eine Variante, und jedes fest verdrahtete Datumsformat entpuppt sich als englisch.

Vorab konfiguriert kostet es fast nichts, selbst wenn es bei einer Sprache bleibt.

toml
defaultContentLanguage = "de"
defaultContentLanguageInSubdir = true

[languages]
  [languages.de]
    label = "Deutsch"
    weight = 1

Die Sprache steckt danach im Dateinamen: about.md und about.en.md liegen nebeneinander, Hugo verknüpft sie von selbst.

Die Strings des Themes liegen in i18n/, und deine Seite überschreibt jeden davon mit einer gleichnamigen Datei. Niemand zwingt dich, die zweite Sprache heute anzulegen. Sie hört nur auf, teuer zu sein.