hexo-filter-optimize
A hexo plugin that optimize the pages loading speed.
It will auto filter your html file, find the <link rel="stylesheet">
block and replace them into a javascript to optimize CSS delivery.
And inline the main.css
into the html page like @maple3142 does.
It will improve your pages loading and get a higher score in the Google PageSpeed Insights.
Installation
npm install hexo-filter-optimize
Usage
Activate the plugin in hexo's _config.yml
like this:
filter_optimize:
enable: true
remove_comments: false
css:
bundle: true
delivery: true
inlines:
excludes:
js:
bundle: true
excludes:
priority: 12
This plugin can be disabled by NODE_ENV
in development to boost hexo generate
:
export NODE_ENV=development
Comparison
Here is a result from GTmetrix to show you the changes between before and after. (Same web server located in Tokyo, Japan, vultr.com)
- Remove query strings from static resources - let all the proxies could cache resources well. (https://gtmetrix.com/remove-query-strings-from-static-resources.html)
- Make fewer HTTP requests - through combined the loaded js files into the one.
- Prefer asynchronous resources - change the css delivery method using a script block instead of link tag.
- And TODOs ...