JekyllでHTMLファイルを縮小する
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
環境の時だけ実行されますので、 build
やserve
時にJEKYLL_ENV="production"
を付与します。
JEKYLL_ENV="production" jekyll build
Tag cloud
android (2), bash (1), bitbucket (2), chromebook (2), cifs (1), css (1), docker (1), git (1), gitlab (1), info (1), javascript (3), jekyll (13), markdown (1), nfs (1), nodejs (2), php (2), plugins (5), powerline (1), ruby (1), ssh (1), themes (1), vim (1), windows (1), wordpress (1), wsl (1), xrea (7)