【发布时间】:2015-03-12 04:24:26
【问题描述】:
我有一个网站,我正在用西班牙语写,但现在我也想用英文写这个。 我用的是Jekyll,主题是“Skinny Bones”,稍微修改了一下代码,但是发现了一个问题,希望大家能帮帮我。
我在 _config.yml 中设置了一个名为 lang 的新变量,最初设置为“es”(西班牙语)。
之后,我更改了下一个代码:
{% for post in site.categories.articles %}
{% include post-grid.html %}
{% endfor %}
通过这个:
<!-- español -->
{% if site.lang == 'es' %}
{% for post in site.categories.media %}
{% if post.lang == 'es' %}
{% include post-grid.html %}
{% endif %}
{% endfor %}
{% endif %}
<!-- inglés -->
{% if site.lang == 'en' %}
{% for post in site.categories.media %}
{% if post.lang == 'en' %}
{% include post-grid.html %}
{% endif %}
{% endfor %}
{% endif %}
在此表单上,如果变量在 _config.yml 中设置为“en”,并且媒体文件夹中的帖子是 lang 设置为“en”的帖子,它将显示。
这项工作正常,当我更改 _config.yml 并使用“en”或“es”设置变量并在本地主机中重建项目时,会发生更改,并且只有它显示成语正确的帖子。
但我的问题是:¿如何在服务器运行时更改 _config.yml 上的变量? 我的想法是在页面的某个位置制作一个按钮来更改此变量。
我看到了函数 {% 分配 site.lang='es' %} 但当我在代码中执行此操作时不起作用。
嗯,我知道这不是一个复杂的问题,但我没有找到解决方案。
非常感谢您的帮助。
如果你想看,这是我的repo page。
【问题讨论】:
标签: jekyll liquid multilingual