在jekyll powered网站的_config.yml中定义变量配置

时间:2015-06-30 05:20:17

标签: config jekyll static-site

当您的站点在服务器上运行时(例如Github),当您在本地运行站点时,可能需要执行多组配置。

我在我的_config.yml文件中定义了类似的配置集,如此

title: Requestly
locale: en_US
description: Chrome Extension to modify HTTP(s) Requests
logo: site-logo.png
search: true
env: dev

config:
  dev:
    url: http://localhost:4000
  prod:
    url: http://requestly.github.io/blog

url: site.config[site.env].url // Does not work

我在模板,布局和其他地方使用了{{ site.url }} 帖子。

如何在我的site.url文件中定义_config.yml,其值取决于同一文件中定义的configenv

PS :我知道其中一种方法是在所有文件中将{{ site.url }}更改为{{ site.config[site.env].url }}。这应该可行。

我只想知道如何在_config.yml中使用变量。这甚至可能吗?

2 个答案:

答案 0 :(得分:1)

不,你不能在_config文件中使用变量。

您可以在此处找到更多信息:Change site.url to localhost during jekyll local development

答案 1 :(得分:0)

是的,您现在可以使用Jekyll 3.8.0或更高版本。请尝试一下