PageSpeed Insightsで「スクロールせずに見えるコンテンツのレンダリングをブロックしているJavaScript/CSSを排除する」に表示されているCSSを1つにまとめるとスコアが上がるみたいなので、CSSを1つのファイルにまとめる。
hexoのthemes/maupassantで変更をする。
複数のcssを1つにまとめる
まとめるCSSファイルは以下の4つ。
$ ls themes/maupassant/source/css/ |
style.scssに他の3つのファイルを結合する。
まとめ方は3つのcssをscssのパーシャルにしてstyle.scssからimportする。
設定
scssはファイル名に_(アンダースコア)をつけるとパーシャルとなり、cssに変換されなくなる。
$ cd themes/maupassant/source/css/ |
作成したパーシャルをstyle.scssからimportする。
ファイル先頭に以下を追加する。
$ vi style.scss |
レイアウトからCSSを削除する
レイアウトファイルに定義されている以下のcssファイルを削除する。
$ vi themes/maupassant/layout/base.jade |
PageSpeed Insightsのスコア
結合前 | 結合後 | |
---|---|---|
モバイル | 84 | 89 |
PC | 94 | 94 |
PCは変化しなかったが、モバイルはスコアが5上がった。