Jekyll 在液体模板中添加多语言变量?

Jekyll 在液体模板中添加多语言变量?,jekyll,liquid,Jekyll,Liquid,我有一个Jekyll项目,我正在尝试实现多语言功能 我的数据文件存储在\u data/My_data.yml中,并通过{%for data in site.data.My_data%}液体模板标签在模板中访问 现在,我已经将我的数据文件复制并翻译成\u data/en/my\u data.yml和\u data/it/my\u data.yml,并使用相同的模板创建了两个.md文件,前面分别有lang属性 我试图根据这个lang属性动态访问正确的数据,但是它会抛出各种各样的错误 我尝试过的事情

我有一个Jekyll项目,我正在尝试实现多语言功能

我的数据文件存储在
\u data/My_data.yml
中,并通过
{%for data in site.data.My_data%}
液体模板标签在模板中访问

现在,我已经将我的数据文件复制并翻译成
\u data/en/my\u data.yml
\u data/it/my\u data.yml
,并使用相同的模板创建了两个
.md
文件,前面分别有
lang
属性

我试图根据这个
lang
属性动态访问正确的数据,但是它会抛出各种各样的错误

我尝试过的事情

{% for data in site.data.[page.lang].my_data %}
{% for data in site.data[page.lang]my_data %}
{% for data in site.data.{{page.lang}}.my_data %}

有什么想法吗?

如果将来有人碰到这个问题,我会用我还没有尝试过的唯一组合来解决它:

{% for data in site.data[page.lang].my_data %}