前言
搭建好 Hexo 博客之后,性能优化是提升用户体验的重要一环。本文记录了我在优化博客加载速度过程中的实践和心得。
性能分析
首先使用工具分析当前博客的性能瓶颈:
- Google PageSpeed Insights:综合评分工具
- Lighthouse:Chrome 内置的性能审计工具
- WebPageTest:详细的加载瀑布图分析
图片优化
图片通常是网页中最大的资源,优化效果立竿见影:
- 使用 WebP 格式替代 PNG/JPG,体积减少 30%-50%
- 添加图片懒加载(Lazy Load),首屏外的图片延迟加载
- 压缩封面图片,控制在 200KB 以内
静态资源优化
# 开启 Gzip 压缩
# 在 GitHub Pages 上默认已开启
# 合并 CSS/JS 文件减少请求数
# 使用 CDN 加速静态资源加载
缓存策略
合理设置缓存策略可以大幅提升回访速度:
- HTML 文件:短期缓存,确保内容及时更新
- CSS/JS/图片:长期缓存,通过文件名哈希实现版本控制
- 字体文件:设置较长的缓存时间
优化效果
经过一系列优化后:
| 指标 | 优化前 | 优化后 |
|---|---|---|
| 首屏加载 | 4.2s | 1.8s |
| PageSpeed 评分 | 62 | 91 |
| 请求数 | 48 | 32 |
性能优化是一个持续的过程,后续还会继续探索更多优化手段。