Многоязычный Jekyll на основе файла данных JSON - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь настроить многоязычный сайт 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 и показать содержимое.

Любойуказатели приветствуются.

...