我正在尝试建立一个多语言的Jekyll网站。所有语言的布局都相同,只有文本会更改。
语言在_data
文件夹下的JSON文件中定义,即en.json
,ru-ru.json
等。
我希望能够在URL本身上使用该语言,即
https://example.com/en/
https://example.com/ru-ru/
一种方法是创建页面,将它们放在根目录下的en/
文件夹中,然后从相关的JSON文件中读取en
语言字符串。然后创建一个ru-ru
文件夹,复制相同的文件,并使该部分站点从ru-ru.json
中读取。
尽管可以,但是引入一种新语言将需要复制/粘贴相同文件以适应新语言。
我无法找到更好的解决方案。有没有更好的办法?理想情况下,我希望有一个文件夹来容纳所有页面,然后基于URL解析,我可以找到我应该看到的语言,加载相关的JSON文件并显示内容。
任何指针都值得赞赏。