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.
/blog, /tags, /series, /gallery, /llms.txt,
/search.json) und eigene Seiten zeigen nur die Standardsprache.