middleman、出力ファイルの軽量化
いざmiddlemanでサイトを構築となったら、忘れずに設定しとくと幸せになれるかもしれません!
サイト表示高速化に役立つはずです。
CSSとJavascriptファイルのminify処理
これらはデフォルトで用意されているので、config.rbのコメントアウトを解除すればOK
ついでに無駄なlineコメントも抹殺!
configure :build do
compass_config do |config|
config.line_comments = false
end
activate :minify_css
activate :minify_javascript
end
ビルド時ファイルがminify化されて出力されます。
HTMLのminify処理
こちらはgemをbundleする必要があります。
gem "middleman-minify-html"
config.rbの上記したCSSやJSと同じ並びに追記
configure :build do
compass_config do |config|
config.line_comments = false
end
activate :minify_html
activate :minify_css
activate :minify_javascript
end
画像の圧縮
こちらもHTML同様、新規にgemを追加します。
gem 'middleman-imageoptim'
config.rbの上記したCSSやJSと同じ並びに追記
configure :build do
compass_config do |config|
config.line_comments = false
end
activate :minify_html
activate :minify_css
activate :minify_javascript
activate :imageoptim do |options|
options.pngout = false
options.svgo = false
end
end
この状態でbuildすると
imageoptim DOMAIN/***/images/***/**/*****.jpg (3.66% / 7KiB smaller)
コンソールにずらずらと圧縮結果が流れます。
いろいろオプションがあるので以下で確認してください。
テキストファイルのGzip
これは公開しようとしているサーバーがgzipに対応していないとダメ。
上記チェッカーで対応しているか確認しましょう。
configure :build do
activate :minify_html
activate :minify_css
activate :minify_javascript
activate :imageoptim do |options|
options.pngout = false
options.svgo = false
end
activate :gzip
end
buildすると
gzip *******/***/****/**.html.gz (13.9 KB smaller)
がずらずら流れます。
Author And Source
この問題について(middleman、出力ファイルの軽量化), 我々は、より多くの情報をここで見つけました https://qiita.com/ketabawo/items/caf9ca5c9e02750cf7a3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .