jekyll-minifier を使用すると、HTML, XML, CSS, JSON, JavaScriptを縮小できます。

インストール

インストールはGemfile, _config.ymlを編集してbundleするだけです。

# Gemfile
group :jekyll_plugins do
  gem 'jekyll-minifier'
end
# _config.yml
plugins:
  - jekyll-minifier

設定

jekyll-minifierを導入するとjekyll生成物の全てが縮小対象になりますので、 縮小してしまうと動作に支障がでるものは除外する必要があります。 また、生成物の数に比してbuildにかかる時間が増えますので、 縮小する必要がないものも除外します。

jekyll-minifier:
  exclude: ['.htaccess', 'robots.txt', '*.xml']

詳しくは調べていませんが、現在使用している minima のCSSをjekyll-minifierを使って縮小するとレイアウトが崩れてしまうため、 SASSで縮小するようにしています。

# _config.yml
jekyll-minifier:
  compress_css: false

sass:
  style: compressed

設定可能な項目については README で確認できます。

実行

jekyll-minifier (v0.1.10) はproduction環境の時だけ実行されますので、 buildserve時にJEKYLL_ENV="production"を付与します。

JEKYLL_ENV="production" jekyll build