【问题标题】:Jekyll: Specify whether a plugin is active in the development environmentJekyll:指定插件是否在开发环境中处于活动状态
【发布时间】:2016-06-03 08:05:26
【问题描述】:

在我的 Jekyll 站点中,我使用的是 minify-html 插件。但是,它会导致站点构建时间从 2-20 秒增加到近 5 分钟,这在开发过程中是无法接受的。根据documentation

安装后,Jekyll 的 HTML 输出默认会被缩小。如果你在 Jekyll 配置中配置了env,HTML 只会在 env 已设置为生产。

env: production

此文档没有用处,因为它没有解释如何配置env。正如所料,在_config.yml 中设置env: production 没有效果,因为它没有指定什么 应该因环境而异。我花了很多时间在互联网上搜索如何完成这项工作,但我什么也没找到。据我所知,env 以及任何其他因环境而异的方法在 Jekyll 中完全没有记录。

如何将minify-html 设置为仅在我调用JEKYLL_ENV=production jekyll build 时运行?

PS:如果相关,我通过将minify-html 添加到我的Gemfile 并运行bundle 来安装它。

【问题讨论】:

    标签: jekyll jekyll-extensions


    【解决方案1】:

    在 `_config.yml``=> 缩小中没有设置 env 变量

    env: production => 缩小

    env: yolo or whatever or dev => 没有缩小

    您可以拥有一个开发命令,使用将覆盖默认_config.yml 的开发配置文件。 See command options

    在一个新的 _config_dev.yml 中,设置:

    env: dev
    

    服务缩小:jekyll serve.

    为未缩小服务:jekyll serve --config _config.yml,_config_dev.yml

    【讨论】:

    猜你喜欢
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    相关资源
    最近更新 更多