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