gpt4 book ai didi

jekyll - 如何使用 Windows 命令行构建 Jekyll 项目生产

转载 作者:行者123 更新时间:2023-12-03 22:55:25 25 4
gpt4 key购买 nike

我尝试使用 JEKYLL_ENV 变量在生产模式下构建我的 jekyll 项目,但它不起作用。

Jekyll 文档指定设置一个 production构建命令中的环境:

JEKYLL_ENV=production jekyll build

但是在 Windows 上,这种类型的语法是不正确的。
我使用了以下语法,但它看起来不起作用:
jekyll build JEKYLL_ENV=production

我还“手动”设置了这个环境变量,但没有生效:
setx JEKYLL_ENV production & jekyll build


set JEKYLL_ENV=production & jekyll build

最佳答案

我的 Windows/Jekyll 设置也遇到了这个问题。我的解决方法是拥有生产和开发配置文件并设置 environment每个文件中的变量。

// _config.yml
environment: production
...<other config settings>...

--------

// _config_dev.yml
environment: development

您的生产环境应该运行 jekyll build自动使用 _config.yml .你的开发环境应该运行 jekyll <command> --config _config.yml,_config_dev.yml .在 Jekyll config docs , “后面的 [config] 文件中的设置会覆盖前面文件中的设置。”因此,您可以在 prod 和 dev 配置文件中设置变量并使用 --config _config.yml,_config_dev.yml在 dev 中设置变量。

要在 Jekyll 中使用它,请使用 Liquid 语句来检查环境变量。 Config files set site变量,所以检查 site.environment
// some file that will be processed by Jekyll
{% if site.environment == "production" %}
<do prod stuff>
{% elsif site.environment == "development" %}
<do dev stuff>
{% endif %}

关于jekyll - 如何使用 Windows 命令行构建 Jekyll 项目生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54009824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com