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

在jekyll网站上点击更改变量?,jekyll,Jekyll,在jekyll中有没有什么方法可以通过简单的点击来改变网站中的变量?例如,我的个人网页是英文的,但我想在网页的标题中有一个可点击的按钮,从英文切换到西班牙文,反之亦然。只要我有一个变量可以用简单的clics进行更改,这很容易在网页的每个不同部分用简单的if语句实现,例如 {% if variable == "en" %} This is in english {% else %} Esto esta en español {% endif %} 我试图通过在_config.yml文件中实现一个

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

{% if variable == "en" %}
This is in english
{% else %}
Esto esta en español
{% endif %}
我试图通过在_config.yml文件中实现一个变量来实现这一点,例如,创建一个变量语言:english,然后通过单击标题上的某个按钮来更改该变量的值,但我发现你不能这样做;有没有其他方法可以做到这一点


提前感谢您的输入。

如果您在同一页面中有英语和西班牙语的内容,并且不想访问另一个包含其他语言的页面,那么您必须使用javascript来访问英语/西班牙语的内容

如果你可以有一篇英文的文章和一篇西班牙语的文章,那么在每页/文章的首页或基本版面中添加一个变量来指定其语言就可以了。例如,每个帖子都有一个语言:es变量:

西班牙文员额:

~~~
title: ...
language: es
~~~~
用英语发帖

~~~
title: ...
language: en
~~~~
然后,在_layouts/post.html中,您可以检测post语言:

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

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

中设置作用域,以便查看网页的用户在没有javascript的情况下无法选择所需的语言?我想的不仅仅是帖子,比如说,关于网页的一部分。所以它只有一个index.html,但在里面,它有两种语言的文本内容。根据用户激活的内容,例如language='en'或'es',可以显示英语或西班牙语内容。如果没有javascript,用户将如何激活某些内容?杰基尔是一个静态站点生成器。