我当前的_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
对此有任何帮助。提前谢谢!
答案 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。