hexo建好以后,访问速度会比较慢这时候有几个方面的考虑
1、lookup dns的速度
2、加载的各种资源大小
3、js的延迟加载
4、图片的lazyload
5、选取cdn
6、更换发布github page的平台

1、这个目前来说除了试各种dns解析平台的解析速度,要不就花点钱让它解析快一点。这个直接决定你的firstByte的速度
,比如我这个网站,用腾讯的解析平台DNSPod,寻找dns的时间居然有600ms。。。直接阻塞了firstByte的时间。我也是
无语了想换个解析平台试试,没找到修改的地方。是不是需要花点钱? 有很多解析平台可以用。

2、js css 和html的大小 ,这个是常规的压缩操作
现在最易上手,感觉还不错的是这个 hexo-all-minifier
以下命令安装
npm install hexo-all-minifier –save
具体配置是我拷贝的 忘了哪个博客了,大家自己百度下这个插件就行,用法差不多,就不献丑了。

3,4其实就是延迟加载,这个也挺有用。
js 就是在系统不太重要,不影响布局的前提下,尤其是第三方
script开始标签里加个 defer 或者 async ,延迟加载
图片的意思也是一样。开启主题里的图片lazyload就好

5、选取cdn 分两种,整站的和文件的。整站的如果国内访问国外服务器(比如我这个)肯定是要有的,用的腾讯cdn
,各种资源的cdn hexo主题里都有现在这两种都试试也行。类似这样的
//cdn.jsdelivr.net/npm/lozad@1/dist/lozad.min.js
//cdnjs.cloudflare.com/ajax/libs/lozad.js/1.14.0/lozad.min.js
我在想国内访问的话其实用不到,因为我有腾讯cdn,但是国外访问国外可能会有用。不管怎么样把
对于一些国内访问不了的比如google github的资源,有cdn还是很好的。
有些朋友用github仓库当图床,用上面的链接进行加速。也挺好,具体用法很简单,自行查找吧。
还有字体的问题,如果能用加速的还是加个速好,加速好还是本地好?反正比从google下载好。

6、github page的发布平台很多,不一定就在它上面发布,大部分都支持github仓库的自动构建发布,非常方便。
你只需要源码推送到github就成了,平台自动的给你构建生成html文件。非常方便,我用的是vercel,还有类似的
大家可以多常试几个。试试速度。

最后,最烦恼的现在我是第一个。。发愁。找个dns都用600+ms,这是个问题。亟待解决。

有同样问题的同志们或者能给出建议的同志们,留言给我,谢谢

回头有几个优化平台可以介绍,下篇文章再说了。