使用不同的url标志运行jekyll build命令

使用不同的url标志运行jekyll build命令,jekyll,Jekyll,我当前的\u config.yml文件如下所示: #Site settings ... baseurl: "" # the subpath of your site, e.g. /blog/ url: "http://10.0.1.9:3000" # the base hostname & protocol for your site ... # Build settings markdown: kramdown safe: true lsi: false highlighter: t

我当前的
\u config.yml
文件如下所示:

#Site settings
...
baseurl: "" # the subpath of your site, e.g. /blog/
url: "http://10.0.1.9:3000" # the base hostname & protocol for your site
...

# Build settings
markdown: kramdown
safe: true
lsi: false
highlighter: true
keep_files: [public]
exclude: [src, lib, node_modules, bower.json, Gemfile, gulpfile.js, package.json, README.md]
我已经将我的
url
设置为我的本地服务器,在那里我为我的Jekyll站点提供本地开发服务

但是,在为生产构建时,在运行
jekyll build
之前,我必须不断手动将此url更改为远程服务器的url。是否有一种方法可以将我的远程url与
jekyll build
命令一起传递,以使用正确的远程路径构建站点

大概是这样的:

jekyll build --url mysite.com

任何帮助都将不胜感激。提前谢谢

将您的产品url放入
\u config.yml
例如:
url:toto.com

创建一个
\u config\u dev.yml
,用于覆盖开发中的值

对你来说

url: "http://10.0.1.9:3000"
开发构建是通过以下方式启动的:

jekyll build --config _config.yml,_config_dev.yml
命令中最后一个配置文件中的值将覆盖第一个文件中的值

并使用
jekyll build
进行生产构建


请参阅Jekyll文档配置部分。

这正是我要找的。我回家后会试试的。但是有一个问题-为什么必须将
\u config.yml
添加到命令中?这是顺序。取file1,然后用file2覆盖,以此类推。您可以在列表中包含多个文件,然后为开发、集成、生产、CI、测试等创建不同的配置,这些配置都非常有效。谢谢你。希望它能帮助别人。