2020-11-30 更新,针对性加载网页所需资源。
使用Yarn包管理器
Yarn会并行执行安装包所以速度要快很多,以及其拥有的离线模式更是显著提高安装下载的速度。
安装Yarn
npm install yarn -g |
删除原 node_modules 再重新安装
rm -rf node_modules |
Yarn安装全部依赖
yarn |
切换为淘宝源
yarn config set registry https://registry.npm.taobao.org |
使用方法见: https://yarn.bootcss.com/docs/usage
代码压缩
代码压缩使用的是hexo-neat
插件,其配置使用简单。
安装:
yarn add hexo-neat |
博客根目录下做如下配置
# hexo-neat |
图片压缩
统一全站图片格式,本站全部使用 .webp
格式图片。
使用图片压缩工具,我使用的是 【Imagine】客户端,其也支持各格式间的转换。
也有其他图片压缩网站或工具,比如 【I love IMG】、【TinyPNG】 以及 【ImgBot】等。
图片缓存
使用 hexo-image-cloudflare 插件,其利用 【images.weserv.nl】 把博客所有图片缓存到 Cloudfare上。
具体见: https://github.com/njzjz/hexo-image-cloudflare
优化第三方资源加载
字体资源、Jquery、图标CSS等第三方资源使用【BootCDN】或者【jsdelivr】等公共CDN的引用地址,并适当启用预加载或者异步加载。
使用预加载
使用【instant.page】开启页面预加载
Make your site’s pages instant in 1 minute and improve your conversion rate by 1%!
使用方法:
直接将此 HTML 片段放在</body>
之前即可。
<script src="//instant.page/5.1.0" type="module" integrity="sha384-by67kQnR+pyfy8yWP4kPO12fHKRLHZPfEsiSXR8u2IKcTdxD805MGUXBzVPnkLHw"></script> |
或者自托管
<script src="路径/js/instantpage.js" type="module"></script> |
使用 Instant.page会显著增加自己的站点的 PV 以及请求量,对于使用CDN全站加速的小伙伴需要着重注意,因为CDN的请求数也是要收费的。
针对性引入第三方资源
摒弃全局引入所有第三方资源,只在所需页面才做引入,以减少页面不必要的资源请求。
全局layout.ejs
仅引入 字体CSS、预加载JS和 点击爱心JS
<body> |
仅在文章页面需要引入 图标CSS、Jquery和 代码复制功能相关JS
在article.ejs
文件底部引入
<article> |
首页图标所需样式与文章所需样式冲突,也针对性引入。
首页图标样式,在home.ejs
中引入:
<div class="content-home text-center"> |
其他方法
使用对象存储以及开启全站CDN等。
在此暂时不做考虑,等续不起服务器再说!
本文链接: https://senorui.top/posts/6bcd.html
版权声明: 本站所有文章除特别声明外,均采用【CC BY-NC-ND 4.0】国际许可协议,若转载请注明出处!