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

时间:2013-08-13 13:53:16

标签: html configuration-files jekyll liquid

您好我正在开发一个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 %}

1 个答案:

答案 0 :(得分:2)

虽然您显然无法使用Liquid conditionals或环境变量(与许多其他构建脚本一样),但您可以使用第二个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

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