对于非生产环境,是否可以禁用Jekyll插件/生成器?

对于非生产环境,是否可以禁用Jekyll插件/生成器?,jekyll,liquid,jekyll-extensions,Jekyll,Liquid,Jekyll Extensions,我有一个为我的Jekyll博客创建归档页面(每年、每月和每天)的自定义脚本。但是生成器需要一些时间,我可以为非生产环境禁用生成器,或者从配置中的插件条目禁用生成器吗 更新:插件只是放在\u plugins文件夹中,它不是作为gem包交付/分发的 我正在寻找一种用于开发环境的生成器黑名单(可能还有过滤器或其他插件),以节省构建时间 本地插件 为了切换本地插件,您可以使用两个不同的文件夹,并通过组合多个配置文件覆盖插件目录,在它们之间切换 您可以在\u config-dev.yml文件中为\plug

我有一个为我的
Jekyll
博客创建归档页面(每年、每月和每天)的自定义脚本。但是生成器需要一些时间,我可以为非生产环境禁用生成器,或者从配置中的插件条目禁用生成器吗

更新:插件只是放在
\u plugins
文件夹中,它不是作为gem包交付/分发的

我正在寻找一种用于开发环境的生成器黑名单(可能还有过滤器或其他插件),以节省构建时间

本地插件 为了切换本地插件,您可以使用两个不同的文件夹,并通过组合多个配置文件覆盖
插件目录
,在它们之间切换

您可以在
\u config-dev.yml
文件中为
\plugins\u dir
字段设置一个不同的值,该值将覆盖
\u config.yml
中的值(如果未设置,则为默认的
\u plugins
):

这样,您就可以有两个文件夹,分别包含开发插件和生产插件。当您在两种环境中使用插件时,这会带来维护成本


Gemfile插件 为了切换基于gem的插件,您可以在不使用生产插件的情况下使用不同的Gemfile进行开发:

BUNDLE_GEMFILE=Gemfile-dev bundle exec jekyll build
这为您提供了很大的灵活性,但需要维护两个文件。您需要确保两个插件的版本是相同的

或者,您可以使用附加的配置文件进行开发。您可以在
\u config-dev.yml
文件中为
插件
字段设置一个不同的值,这将覆盖
\u config.yml
中的值。您需要确保您的插件未设置在
Gemfile
中的
:jekyll_plugins
组中,才能正常工作(因为这将简化配置设置):


一般性能 如果你的站点有大量的帖子,那么你最大的节省时间可能是在开发时处理更少的帖子。您可以使用
limit\u posts
命令行选项()执行此操作:

对于一般的构建时间改进,我强烈建议您分析您的站点,以找到优化的最佳位置:

$ bundle exec jekyll build --profile
本地插件 为了切换本地插件,您可以使用两个不同的文件夹,并通过组合多个配置文件覆盖
插件目录
,在它们之间切换

您可以在
\u config-dev.yml
文件中为
\plugins\u dir
字段设置一个不同的值,该值将覆盖
\u config.yml
中的值(如果未设置,则为默认的
\u plugins
):

这样,您就可以有两个文件夹,分别包含开发插件和生产插件。当您在两种环境中使用插件时,这会带来维护成本


Gemfile插件 为了切换基于gem的插件,您可以在不使用生产插件的情况下使用不同的Gemfile进行开发:

BUNDLE_GEMFILE=Gemfile-dev bundle exec jekyll build
这为您提供了很大的灵活性,但需要维护两个文件。您需要确保两个插件的版本是相同的

或者,您可以使用附加的配置文件进行开发。您可以在
\u config-dev.yml
文件中为
插件
字段设置一个不同的值,这将覆盖
\u config.yml
中的值。您需要确保您的插件未设置在
Gemfile
中的
:jekyll_plugins
组中,才能正常工作(因为这将简化配置设置):


一般性能 如果你的站点有大量的帖子,那么你最大的节省时间可能是在开发时处理更少的帖子。您可以使用
limit\u posts
命令行选项()执行此操作:

对于一般的构建时间改进,我强烈建议您分析您的站点,以找到优化的最佳位置:

$ bundle exec jekyll build --profile

def生成(站点)
用于发电机。所以我可以在代码中为我自己的生成器更改它,但是通过gem的第三方生成器呢<代码>def生成(站点)用于发电机。所以我可以在代码中为我自己的生成器更改它,但是通过gem的第三方生成器呢?谢谢,我会测试你的建议。
--limit_posts 5
如何工作?该限制是否仅显示最新的5篇文章,或者我如何操作范围?该插件不在
Gemfile
区域
组附近的
中:jekyll\u plugins do…
它只是在\u plugins文件夹中。我也会更新我的问题。我已经编辑了答案,包括本地插件的解决方案。我认为最好的办法是在两种环境中运行相同的插件,并尽可能提高总体构建速度。在config.yml中使用不同的
plugins\u dir
听起来很好。在这里,我将检查它是否工作。这两个文件要容易得多谢谢,我会测试你的建议。
--limit_posts 5
如何工作?该限制是否仅显示最新的5篇文章,或者我如何操作范围?该插件不在
Gemfile
区域
组附近的
中:jekyll\u plugins do…
它只是在\u plugins文件夹中。我也会更新我的问题。我已经编辑了答案,包括本地插件的解决方案。我认为最好的办法是在两种环境中运行相同的插件,并尽可能提高总体构建速度。在config.yml中使用不同的
plugins\u dir
听起来很好。在这里,我将检查它是否工作。这两个文件需要付出更多的努力
$ bundle exec jekyll build --profile