在jekyll网站上点击更改变量?

时间:2017-01-31 17:18:14

标签: jekyll

jekyll有没有办法通过简单的点击来改变网站中的变量?例如,我的个人网页是英文的,但我想在网页的标题中有一个可点击的按钮,从英文切换到西班牙语,反之亦然。只要我有一个可以用简单的clics改变的变量,这很容易在网页的每个不同部分用简单的if语句实现,例如,

{% if variable == "en" %}
This is in english
{% else %}
Esto esta en español
{% endif %}

我试图通过在_config.yml文件中实现变量来实现这一点(例如,创建变量language: english,然后通过单击标题上的某个按钮来更改该变量的值),但是我发现你不能这样做;有没有其他方法可以实现这个目标?

提前感谢您的意见。

1 个答案:

答案 0 :(得分:0)

如果您在同一页面中使用英语和西班牙语的内容,并且不想访问包含其他语言的其他页面,则必须使用javascript show/hide使用英语/西班牙语。

如果您可以使用英语发布一个帖子并使用西班牙语等效,那么在每个页面/帖子的前端或在它们的基本布局中添加变量以指定其语言应该可以正常工作。例如,每个帖子都有一个language: es变量。:

以西班牙语发帖:

~~~
title: ...
language: es
~~~~

英文发布

~~~
title: ...
language: en
~~~~

然后在您的_layouts/post.html中,您可以检测到后期语言:

{% if post.language == 'es' %}
Esto esta en español
{% else %}
{# should be 'en' #}
This is in english
{% endif %}

在Jekyll网站上处理语言有很多不同的策略,例如,如果你在/es文件夹中有所有西班牙语帖子,那么你可以检测没有变量的语言,或者设置变量自动设置_config.yml

中的范围