网上闲逛时,看到 GTmetric 这个工具可以测试一个网站的速度并给出优化建议,于是就用来优化 我的博客。
测试一看,确实不高,因为完全没有管过这个问题,只是单纯的写文章。
接下来就可以优化一下了,有以下几点可以关注:
- 重定向太多了:调查一下代码,因为项目是 fork 别人的博客来改的,太多对我来说没用的特性了。于是都删掉。
- 无用的 css:比如 awesome font icons 仅仅是用来展示 icon 的,对我完全没有意义;以及代码高亮的 highlight.js 足足有21.7K,可以改成异步加载引用的 css 及 js。
- 太大的图片: 如我的 ico 图标是随便放了一个 jpg 上去,分辨率还是600多*300多,可以转换成真正的 ico,减小体积,其他图片一样可以压缩。
- 缓存策略: 可以设置
cache-control
来增大缓存时间,由于我是托管在 github pages,无法设置,这个作罢(以后弄到我的服务器上)
- 减小文本代码:到了最后,速度快了很多了。还是有提升的空间,压缩 css 以及 js 代码,删除无用的注释。
以上就是我一些优化,优化后速度飞快:
异步加载引用的 js 的办法:
<script src="https://cdn.bootcss.com/highlight.js/9.12.0/highlight.min.js" async></script>
网上闲逛时,看到 GTmetric 这个工具可以测试一个网站的速度并给出优化建议,于是就用来优化 我的博客。
测试一看,确实不高,因为完全没有管过这个问题,只是单纯的写文章。
接下来就可以优化一下了,有以下几点可以关注:
- 重定向太多了:调查一下代码,因为项目是 fork 别人的博客来改的,太多对我来说没用的特性了。于是都删掉。
- 无用的 css:比如 awesome font icons 仅仅是用来展示 icon 的,对我完全没有意义;以及代码高亮的 highlight.js 足足有21.7K,可以改成异步加载引用的 css 及 js。
- 太大的图片: 如我的 ico 图标是随便放了一个 jpg 上去,分辨率还是600多*300多,可以转换成真正的 ico,减小体积,其他图片一样可以压缩。
- 缓存策略: 可以设置
cache-control
来增大缓存时间,由于我是托管在 github pages,无法设置,这个作罢(以后弄到我的服务器上)
- 减小文本代码:到了最后,速度快了很多了。还是有提升的空间,压缩 css 以及 js 代码,删除无用的注释。
以上就是我一些优化,优化后速度飞快:
异步加载引用的 js 的办法:
<script src="https://cdn.bootcss.com/highlight.js/9.12.0/highlight.min.js" async></script>
网上闲逛时,看到 GTmetric 这个工具可以测试一个网站的速度并给出优化建议,于是就用来优化 我的博客。
测试一看,确实不高,因为完全没有管过这个问题,只是单纯的写文章。
接下来就可以优化一下了,有以下几点可以关注:
- 重定向太多了:调查一下代码,因为项目是 fork 别人的博客来改的,太多对我来说没用的特性了。于是都删掉。
- 无用的 css:比如 awesome font icons 仅仅是用来展示 icon 的,对我完全没有意义;以及代码高亮的 highlight.js 足足有21.7K,可以改成异步加载引用的 css 及 js。
- 太大的图片: 如我的 ico 图标是随便放了一个 jpg 上去,分辨率还是600多*300多,可以转换成真正的 ico,减小体积,其他图片一样可以压缩。
- 缓存策略: 可以设置
cache-control
来增大缓存时间,由于我是托管在 github pages,无法设置,这个作罢(以后弄到我的服务器上)
- 减小文本代码:到了最后,速度快了很多了。还是有提升的空间,压缩 css 以及 js 代码,删除无用的注释。
以上就是我一些优化,优化后速度飞快:
异步加载引用的 js 的办法:
<script src="https://cdn.bootcss.com/highlight.js/9.12.0/highlight.min.js" async></script>