如何使用Windows命令行构建Jekyll项目产品

如何使用Windows命令行构建Jekyll项目产品,jekyll,Jekyll,我尝试使用jekyll_ENV变量在生产模式下构建我的jekyll项目,但它不起作用 Jekyll文档指定在build命令中设置生产环境: JEKYLL_ENV=production jekyll build 但是在Windows上,这种语法是不正确的。 我使用了以下语法,但它似乎不起作用: jekyll build JEKYLL_ENV=production 我还“手动”设置了此环境变量,但未生效: setx JEKYLL_ENV production & jekyll build

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

Jekyll文档指定在build命令中设置
生产环境

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

jekyll build JEKYLL_ENV=production
我还“手动”设置了此环境变量,但未生效:

setx JEKYLL_ENV production & jekyll build


我在Windows/Jekyll设置中也遇到了这个问题。我的解决方法是使用生产和开发配置文件,并在每个文件中设置
环境
变量

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

--------

// _config_dev.yml
environment: development

在windows上,应运行两个命令:

第一个命令将env设置为production

set JEKYLL_ENV=production
第二个命令运行
jekyllbuild
jekyllserver

jekyll build
使用development evn时,请再次运行此命令:

 set JEKYLL_ENV=development
这对我很有用:

set JEKYLL_ENV=production | jekyll build

像Thxopen建议的那样分别运行这两个命令是可行的。然后,我尝试使用前面提到的分隔符在一行上运行这两个命令,效果很好。

这对我很有效。我要做的是在运行
JEKYLL build
之前使用
set-JEKYLL_ENV=production
。在它为生产构建之后,我使用
set-JEKYLL_ENV=development
将它返回给dev。这就是我所需要的!所以习惯于在Mac上工作,这里的关键是在开始时定义
set
。谢谢。烟斗不管用,但安&管用了。赢10,命令窗口。
 set JEKYLL_ENV=development
set JEKYLL_ENV=production | jekyll build