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

时间:2015-07-06 00:27:08

标签: jekyll

我当前的_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

对此有任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:2)

将您的生产网址放在_config.yml中,例如:url: toto.com

创建一个_config_dev.yml,用于覆盖开发中的值。

在你的情况下

url: "http://10.0.1.9:3000"

开发构建以:

启动
jekyll build --config _config.yml,_config_dev.yml

命令中最后一个配置文件中的值将覆盖第一个文件中的值。

并使用jekyll build构建生产。

请参阅Jekyll文档http://jekyllrb.com/docs/configuration/#build-command-options配置paragraphe。