Šablona umí mluvit na návštěvníka česky nebo anglicky. Výchozí je čeština, přepíná se jediným klíčem v _config.yml.
Obsah
Přepnutí
lang_ui: cs # nebo en
Hodnota musí odpovídat názvu souboru ve složce _data/lang. Žádné další nastavení potřeba není, po přegenerování webu se změní celé rozhraní.
Co se tím přepne
Všechno, co nenapsal autor webu. Položky navigace, tlačítka, texty u článků, vyhledávací okno, popisky sdílecích tlačítek, patička i stránka 404.
Spolu s texty se mění i dvě méně nápadné věci. Atribut lang v hlavičce dokumentu, podle kterého prohlížeče i čtečky obrazovky poznají jazyk stránky. A formát data, protože čeština píše 17. 7. 2026, kdežto angličtina Jul 17, 2026.
Kde ty texty jsou
Ve dvou souborech, _data/lang/cs.yml a _data/lang/en.yml. Oba mají stejnou sadu klíčů:
html_lang: "cs-CZ"
date_format: "%-d. %-m. %Y"
read_more: "Číst více"
written_by: "Napsal"
share: "Sdílet"
Klíče jsou pojmenované anglicky schválně. Kdokoli se v šabloně potřebuje vyznat, pozná podle read_more nebo written_by, o co jde, i když česky neumí.
Skloňování
Čeština potřebuje tři tvary tam, kde angličtině stačí dva. Proto mají počty článků a doba čtení trojici klíčů:
count_one: "1 článek"
count_few: "články"
count_many: "článků"
V angličtině jsou poslední dvě hodnoty totožné, což vůbec nevadí.
Třetí jazyk
Zkopírujte en.yml pod novým názvem, například de.yml, přeložte hodnoty a v konfiguraci nastavte lang_ui: de. Klíče neměňte, na ty se odkazují šablony.
Na co si dát pozor
Dvě věci jazykový soubor nepokrývá.
Obsah stránek. Texty na stránkách O webu, Kontakt a Ochrana osobních údajů nejsou rozhraní, ale obsah. Ten si píše autor webu sám a přepíše si ho do svého jazyka ručně.
Titulky vestavěných stránek. Hodnoty title a description jsou ve front matteru, kde se Liquid nevyhodnocuje, takže do nich jazykový soubor dosáhnout nemůže. Při přepnutí na angličtinu je potřeba ručně upravit pět řádků a k tomu názvy souborů stránek a jejich permalink, aby adresy odpovídaly jazyku webu.
Je to pár minut práce, ale udělat se to musí.