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

标签 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 %}

最佳答案

虽然您显然不能使用 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

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

关于html - 如何动态更改 Jekyll _config.yml 中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18211029/

相关文章:

html - 动态更改元素 css 属性

java - 从 unwrapped() 获得的 java ArrayList 转换为 Scala 列表

Sails.js 在哪里存储安全凭证?

regex - Jekyll 配置中路径中的通配符或正则表达式

javascript - twitter bootstrap 网格可变高度基于图像大小比例

html - pdf.js 与本地 pdf 文件

html - angularjs 发布 Web 服务下拉列表

c - 是否有一种标准的传播方式来解析配置文件

jekyll - 如何防止我的github页面制作帖子标题 'title-cased'

ruby - 不包括在阵列中的液体过滤器?