在 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,其值取决于同一文件中定义的 configenv

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

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

不可以,您不能在 _config 文件中使用变量。

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

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