您好我正在开发一个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 %}
答案 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
也许这符合您的需求......