2026 年 Hexo 还香吗:Astro / VitePress / Hugo 替代对比

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 支持、组件生态、部署便利全都优秀。