Zum Inhalt springen
Mehrsprachigkeit

Mehrsprachigkeit

Die Sprachen in locales auflisten (der erste Eintrag ist die Standardsprache und bestimmt die Übersichtsseiten und das RSS):

blogTheme({ locales: ["de", "en"] })

Aufbau

Ein Ordner pro Beitrag, eine Datei pro Sprache, benannt nach der Locale. Jede Datei setzt ihren eigenen urlSlug (Standard: Ordnername) — der Slug trägt die Sprache, es gibt kein /de/-URL-Präfix:

src/content/blog/hello-world/
  de.md   # urlSlug: hallo-welt -> /blog/hallo-welt/
  en.md   #                     -> /blog/hello-world/

Der Ordnerpfad verknüpft die Übersetzungen (überschreibbar mit translationKey). Beiträge jeder Sprache liegen unter /blog/<slug>/; eine Beitragsseite trägt hreflang-Alternates und einen Sprachumschalter im Header, der zur Übersetzung springt.

Sprachspezifische Feeds

Bei mehr als einer Sprache bekommt jede Sprache ihr eigenes Feed unter /rss/<locale>.xml (/rss.xml bleibt das Feed der Standardsprache), und jede Seite kündigt sie mit <link rel="alternate" type="application/rss+xml"> an.

Die Übersichtsrouten (/blog, /tags, /series, /gallery, /llms.txt, /search.json) und eigene Seiten zeigen nur die Standardsprache.