2

Jekyll Asset Pipelineを使用して Web サイトを構築していますが、Web サイトを公開するときにのみ Web サイトを圧縮したいと考えています (約 20 秒かかります)。これを行うには、構成ファイルでこれらの値をプログラムで有効にする必要があります。

asset_pipeline:
  bundle: false
  compress: false

プラグインをコーディングしようとしましたが、機能しません。誰かが理由について私を助けることができますか?

module Jekyll
    module Commands
        # I overwrite this here so we only do heavy work (like compressing HTML and stuff)
        # when we are building the site, not when testing (which uses jekyll serve)
        class << Build
            alias_method :_process, :process
            def process(options)
                require 'jekyll-press'
                options['asset_pipeline']['bundle'] = true
                options['asset_pipeline']['compress'] = true
                _process(options)
            end
        end
    end
end
4

2 に答える 2

1

gem を使用すると、後のファイルが前のgueard-jekyll-plusファイルを上書きする複数の構成ファイルを構成できます。_development.yml私は、開発作業用のすべてのアセット コンパイル設定をオフにするファイルがある場所と同じ設定をしています。はい、ガードを設定する必要がありますが、サイトを簡単に更新できます. 関連するセクションは次のとおりです。

guard 'jekyll-plus', extensions: %w[slim yml scss js md html xml txt rb], serve: true,    rack_config: 'config.ru', config: ['_config.yml', '_development.yml'] do
  watch /.*/
  ignore /^build/
end

Gem の基本的なセットアップのほとんどについては、記事Integrate Jekyll with Slim、Zurb Foundation、Compass、および Asset Pipeline で詳しく説明しています。

あなたもできませんでした:

> jekyll build --config _development.yml

別の構成ファイルでビルドするには?

于 2013-11-06T19:14:59.053 に答える