当您的站点在服务器上运行时(例如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
,其值取决于同一文件中定义的config
和env
。
PS :我知道其中一种方法是在所有文件中将{{ site.url }}
更改为{{ site.config[site.env].url }}
。这应该可行。
我只想知道如何在_config.yml
中使用变量。这甚至可能吗?
答案 0 :(得分:1)
不,你不能在_config文件中使用变量。
您可以在此处找到更多信息:Change site.url to localhost during jekyll local development
答案 1 :(得分:0)
是的,您现在可以使用Jekyll 3.8.0或更高版本。请尝试一下