在 jekyll 支持的网站中定义 _config.yml 中的变量配置
Defining Variable Configuration in _config.yml in jekyll powered website
当您在本地 运行 站点时,您可能想要执行多组配置,而当您的站点在服务器 运行 时(比如 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
我在我的模板、布局和
职位。
如何在我的 _config.yml
文件中定义 site.url
,其值取决于同一文件中定义的 config
和 env
。
PS:我知道其中一种方法是将所有文件中的 {{ site.url }}
更改为 {{ site.config[site.env].url }}
。这应该可以工作。
我只是想知道如何在_config.yml
中使用变量。这可能吗?
不可以,您不能在 _config 文件中使用变量。
您可以在此处找到更多信息:Change site.url to localhost during jekyll local development
是的,您现在可以使用 Jekyll 3.8.0 或更高版本。请试一试
当您在本地 运行 站点时,您可能想要执行多组配置,而当您的站点在服务器 运行 时(比如 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
我在我的模板、布局和 职位。
如何在我的 _config.yml
文件中定义 site.url
,其值取决于同一文件中定义的 config
和 env
。
PS:我知道其中一种方法是将所有文件中的 {{ site.url }}
更改为 {{ site.config[site.env].url }}
。这应该可以工作。
我只是想知道如何在_config.yml
中使用变量。这可能吗?
不可以,您不能在 _config 文件中使用变量。
您可以在此处找到更多信息:Change site.url to localhost during jekyll local development
是的,您现在可以使用 Jekyll 3.8.0 或更高版本。请试一试