Я пытаюсь настроить многоязычный сайт Jekyll.Структура одинакова для всех языков, и изменяется только текст.
Языки определены в файлах JSON в папке _data
, т. Е. en.json
, ru-ru.json
и т. Д.
Я хочу иметь возможность указывать язык в самом URL, т.е.
https://example.com/en/
https://example.com/ru-ru/
. Один из способов сделать это - создать страницы, поместить их в папку en/
в корневом каталоге и прочитать * 1012.* языковые строки из соответствующего файла JSON.Затем создайте папку ru-ru
, скопируйте те же файлы и заставьте эту часть сайта читать из ru-ru.json
.
Хотя это будет работать, введение нового языка потребует копирования / вставките же файлы, чтобы приспособить новый язык.
Я не смог найти лучшего решения для этого.Есть ли способ лучше?В идеале я хотел бы иметь одну папку, в которой содержались бы все страницы, а затем, на основании, скажем, разбора URL-адреса, я мог бы найти язык, который я должен видеть, загрузить соответствующий файл JSON и показать содержимое.
Любойуказатели приветствуются.