运行 带有不同 url 标志的 jekyll build 命令

Run jekyll build Command with Different url Flag

我当前的 _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 放入 _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 配置段落。