Hexo 在 2015-2018 那几年真是”个人博客默认选择”。但 2026 年再新开一个博客,它不是最好的选择。列几个替代方案。
Hexo 现在的问题
- Node.js 生态里很多老插件已经无人维护
- 构建速度一般——几百篇文章还行,上千篇明显变慢
- Markdown 扩展能力不如新框架(MDX 之类)
- SEO、SSR、图片优化都要自己折腾
- 官方更新频率越来越低
不是不能用,只是新开项目性价比不高。
替代方案对比
| 框架 | 推荐度 | 学习曲线 | 主要卖点 |
|---|---|---|---|
| Astro | ⭐⭐⭐⭐⭐ | ★★★ | 性能最好、组件生态最活跃 |
| VitePress | ⭐⭐⭐⭐⭐ | ★★ | Vue 官方栈,文档站体验极佳 |
| Hugo | ⭐⭐⭐⭐☆ | ★★★ | Go 编译,构建速度极快 |
| Next.js | ⭐⭐⭐⭐☆ | ★★★★ | 全功能,可扩展成完整网站 |
| Docusaurus | ⭐⭐⭐⭐☆ | ★★★ | 专业文档站首选 |
| Hexo | ⭐⭐⭐ | ★ | 老牌博客,简单但落伍 |
个人博客:首选 Astro
Astro 已经成了当前的默认选择:
优点:
- 页面速度非常快(Islands Architecture,默认零 JS)
- Markdown / MDX 支持一流
- 默认 SEO 友好、图片自动优化
- 可以插 React / Vue / Svelte / Solid 组件(“用啥框架不限”)
- 部署到 GitHub Pages / Cloudflare Pages / Vercel 都是一键
- 社区活跃,主题多
例子:
npm create astro@latest
模板选 blog / minimal / portfolio 都行,都跑得起来。
Astro 对我这种”技术博客写 Markdown 加代码块”的场景友好度非常高。
Vue 生态:VitePress
如果你熟 Vue(或者不想学新东西),VitePress 是最平滑的:
docs/
├── index.md
├── blog/
│ ├── first.md
│ └── second.md
└── .vitepress/
└── config.ts
零配置能跑,自带:
- 数学公式(KaTeX)
- Mermaid 流程图
- 代码高亮 + copy 按钮
- 暗色模式
- 全文搜索(Algolia / local)
- RSS / Sitemap
特别适合技术文档 + 博客混合站。Vue 官方文档、Vite 官方文档都是它。
文章特别多:Hugo
一个博客攒了 3000 篇以上文章的时候,Hugo 优势明显——Go 编译,1000 篇文章从 30 秒(Hexo)降到 3 秒。
不足:
- 模板语法(Go template)比较别扭
- 主题生态没 Astro/Next.js 火
- 前端集成能力较弱
选 Hugo 的场景:内容极多 + 不需要复杂前端 + 追求极致构建速度。
完整网站:Next.js
想做的不只是博客——加登录、评论、订阅、AI 搜索、API、数据库、支付……直接上 Next.js:
能做:
- 博客
- 用户系统 / 认证
- CMS 后台
- 支付订阅
- AI 集成(Vercel AI SDK)
- API 路由(无服务器函数)
- SSR / SSG / ISR 混用
代价:学习成本明显高于 Hexo,React 生态得吃透。
专业文档:Docusaurus 或 VitePress
大型开源项目文档站——React 生态选 Docusaurus,Vue 选 VitePress。
两者都自带:
- 侧边导航
- 版本管理(v1 / v2 / v3 切换)
- 多语言
- 搜索
- 团队 / 客户展示
Meta 的 React 文档、字节的部分开源文档站都用 Docusaurus。
从 Hexo 迁移
大部分 Hexo 博客的 source/_posts 里都是标准 Markdown + YAML frontmatter。迁移到 Astro / VitePress 通常改一下 frontmatter 字段就行:
Hexo:
---
title: xxx
date: 2024-01-01 12:00:00
tags: [foo, bar]
categories: [tech]
---
Astro 差异不大:
---
title: "xxx"
date: 2024-01-01T12:00:00Z
tags: ["foo", "bar"]
categories: ["tech"]
---
写个脚本批量改字段名 + 转日期格式就完事,正文完全不用动。
我的推荐
按目标推荐一次:
- 纯个人博客,追求现代化 + 长期可维护:Astro
- Vue 用户,写文档 + 博客:VitePress
- 文章上千篇,追求快构建:Hugo
- 想做完整产品站:Next.js
- 大项目开源文档:Docusaurus
- 只想快速开始,不想学新东西:Hexo 也能用
一句话总结
Hexo 还能用但不是首选。个人技术博客现在的默认答案是 Astro——性能、Markdown 支持、组件生态、部署便利全都优秀。
