překlady,

Jak přepnout jazyk šablony

Šablona umí česky i anglicky, přepíná se jediným klíčem v konfiguraci.

Š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í.