本地插件
要切换本地插件,您可以使用两个不同的文件夹,并通过覆盖您的plugins_dir 的多个配置文件的组合在它们之间切换。
您可以在_config-dev.yml 文件中为plugins_dir 字段设置不同的值,这将覆盖您在_config.yml 中的值(或默认_plugins,如果未设置):
$ bundle exec jekyll build --config _config.yml,_config-dev.yml
这样您就可以拥有两个文件夹,分别存放您的开发插件和生产插件。当您在两种环境中使用插件时,这会产生维护成本。
Gemfile 插件
要切换基于 gem 的插件,您可以使用不同的 Gemfile 进行开发,而无需生产插件:
BUNDLE_GEMFILE=Gemfile-dev bundle exec jekyll build
这以维护两个文件为代价为您提供了很大的灵活性。您需要确保两者的插件版本相同。
或者,您可以使用额外的配置文件进行开发。您将为_config-dev.yml 文件中的plugins 字段设置不同的值,这将覆盖_config.yml 中的值。您需要确保您的插件未设置在您的 Gemfile 的 :jekyll_plugins 组中才能正常工作(因为这会缩短配置设置):
$ bundle exec jekyll build --config _config.yml,_config-dev.yml
一般性能
如果您的网站有大量帖子,那么在开发时处理较少的帖子可能会为您节省最大的时间。您可以使用limit_posts 命令行选项 (https://jekyllrb.com/docs/configuration/options/#build-command-options) 执行此操作:
$ bundle exec jekyll build --limit_posts 5
对于一般的构建时间改进,我强烈建议您分析您的网站以找到最佳优化位置:
$ bundle exec jekyll build --profile