Jedną z funkcji, którą muszę zainstalować na swojej witrynie internetowej, jest obsługa wielu języków.

W celu implementacji obsługi wielu języków w mojej witrynie internetowej znalazłem poradnik na stronie Making Jekyll Multilingual. Moim zamiarem jest zbudowanie systemu wielojęzycznych stron minimalnym nakładem sił.

Składowe implementacji

Aby wprowadzić obsługę wielu języków w Jekyll potrzebny jest szereg zmiennych i funkcji.

1. Zmienne nagłówkowe

Według instrukcji każda strona internetowa powinna zawierać dwie zmienne nagłówkowe. Pierwsza (lang) opisuje język danej strony. Druga (ref) zawiera identyfikator treści wspólny dla wszystkich wariantów językowych tej samej strony. Razem ze zmienną tytułu (title), która zawiera przetłumaczony tytuł strony, te trzy zmienne w całości integrują różnorodność języków w generatorze Jekyll.

  • zbudować listę plików wejściowych witryny;
  • w każdym pliku wejściowym dodać zmienne nagłówkowe lang i ref.

2. Filtr językowy

3. Wybieracz języka

4. Łącza do sąsiednich wpisów w danym języku

5. Tłumaczenia kategorii stron

6. Tłumaczenia automatycznych dat

7. Koordynacja z wyszukiwarkami internetowymi

Realizacja

Uwagi