如何在Jekyll的 _config.yml 中动态更改变量?

5

你好,我正在处理一个Jekyll项目,需要在_config.yml中添加一个变量,我希望可以从模板代码动态更改它。

这就是我想做的,但我无法让它起作用。这个操作是否可行?

在 _config.yml 中:

my_var: "value"

在template.html文件中:
{% site.my_var = "newvalue" %}

{% case site.my_var %}
  {% when "value" %}
    //do this
  {% when "newvalue" %}
   //do this instead
{% endcase %}

你能描述一下你的使用情况吗?你为什么想要这样做? - bwest
1个回答

7

尽管您似乎无法使用Liquid条件或环境变量(如许多其他构建脚本),但是您可以使用第二个yml文件进行选择性覆盖:

$> bundle exec jekyll serve --drafts --incremental --config _config.yml,_dev.yml

有一个 _dev.yml 文件:
# overrides title in _config.yml
title: "My Website (dev mode)"

# see my styles uncompressed for dev work
sass:
    style: uncompressed

也许这符合您的需求...

1
哇,我不知道那个。 - Raja Anbazhagan
使用第二个配置文件一直是我构建具有少量差异的额外副本的方式。因此,必须+1此答案。 - iBug

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接