Hexo博客搭建与部署:从本地到服务器
Hexo博客搭建与部署:从本地到服务器
yuto为什么选 Hexo
对比了几个静态博客框架之后,我选了 Hexo:
| 框架 | 语言 | 速度 | 生态 | 中文支持 |
|---|---|---|---|---|
| Hexo | Node.js | 快 | 丰富 | 优秀 |
| Hugo | Go | 最快 | 一般 | 一般 |
| Jekyll | Ruby | 慢 | 丰富 | 一般 |
| VitePress | Vue | 快 | 新 | 好 |
Hexo 的优势:中文社区活跃,主题多(尤其是好看的中文主题),插件生态成熟。
本地搭建
安装
1 | # 安装 Node.js (推荐 v20 LTS) |
选主题
我用的是 AnZhiYu 主题,颜值高,功能全。安装方式:
1 | git clone https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu |
然后修改 _config.yml:
1 | theme: anzhiyu |
写文章
1 | hexo new "文章标题" |
会在 source/_posts/ 下生成 Markdown 文件。Front Matter 格式:
1 |
|
本地预览
1 | hexo server |
部署到服务器
方案:Nginx 静态托管
最简单直接的方案。Hexo 生成静态文件,Nginx 直接服务。
服务器端配置:
1 | server { |
部署脚本:
1 |
|
自动化部署
可以用 GitHub Actions 实现推送自动部署:
1 | # .github/workflows/deploy.yml |
图片管理
开启 post_asset_folder:
1 | # _config.yml |
这样每篇文章会有自己的同名文件夹,图片放里面,引用时直接写文件名:
1 |  |
性能优化
- 图片压缩:用 WebP 格式,体积小画质好
- 懒加载:主题一般自带,图片滚动到可视区域才加载
- CDN:静态资源走 CDN,减轻源站压力
- Gzip/Brotli:Nginx 开启压缩
总结
Hexo 搭博客的门槛不高,半天就能搞定。关键是坚持写内容。技术博客不需要多华丽,把自己的经验记录下来,对自己是复习,对别人是参考。
