Skip to content

Hexo缺点和优点

在 SSG(静态站点生成器)的发展史上,Hexo 无疑是一座不可磨灭的里程碑。它陪伴了无数开发者搭建了人生中的第一个个人网站。

然而,站在今天的时间节点回看,无论是面对现代化的 Go/Rust 构建工具,还是在 AI 生产力爆炸的当下,Hexo 的优点与缺点都变得极其鲜明。


缺点:为什么它在现代显得有些笨拙?

1. 构建速度远不及 Go 语言开发的 Hugo

Hexo 核心基于 JavaScript (Node.js) 运行。当博客文章数量只有几十篇时感受尚不明显,但当文章积累到几百甚至上千篇,或者包含大量高清图片索引时,Hexo 的编译速度就会出现质的下滑。

相比之下,使用 Go 语言编写的 Hugo 打包速度达到了令人发指的毫秒级。在百级别文章的构建测试中,Hugo 几乎是眨眼间完成,而 Hexo 还需要等待漫长的 hexo g 执行动画。

2. 无法在网站上直接在线写作

Hexo 纯粹是一个“本地编译引擎”。这意味着你无法直接通过浏览器访问网站后台来进行文章的编写、编辑与发布。一旦离开装有 Node.js、Git 以及博客源码的特定电脑,创作就会被迫中断。

3. 配置繁杂且环境依赖深

Hexo 的配置散落在全局 _config.yml、主题 _config.yml 以及各种插件选项中,错综复杂。而且它极度依赖本地 Node.js 环境,一旦跨版本更新环境,非常容易触发严重的依赖版本冲突与报错。

4. 在 AI 时代显得有些笨拙

在当前的 AI 时代,我们追求的是极速落地、自动化流水线以及轻量交互。AI 已经能够秒级生成完整的纯静态 Web 页面或通过 API 实时交付内容,而 Hexo 依然需要“本地新建 markdown 文件 -> 命令行编译 -> Git 提交 -> CI/CD 部署”这套繁重且固化的旧流程,显得十分笨拙。


优点:不可替代的闪光点

虽然缺点不少,但 Hexo 能畅销多年,依然有其硬核的优异特性:

1. 完美支持 HTML + MD 混合编写

很多严格的 Markdown 工具或新型静态生成器对纯 HTML 的兼容非常死板,遇到复杂的 HTML 元素(例如自定义 HTML 标签、内嵌样式卡片、可视化编辑器生成的富文本)时容易出现解析错乱。

而 Hexo 对 HTML + MD 混合排版 的兼容性极佳。无论是你直接从可视化编辑器复制出来的 HTML 结构,还是自定义的 DOM 节点,Hexo 都能原封不动且优雅地渲染出来,给排版留下了极高的自由度。

2. 强大的 Tag 和 Category 自动内链系统

SEO 和内容拓扑中最核心的一环就是“内部链接”(Internal Links)。

Hexo 内置了极其成熟且强大的标签(Tag)与分类(Category)系统。你只需要在文章 Frontmatter 中声明 Tag,Hexo 就能自动为你生成丰富的标签汇总页、分类树以及相关文章推拉,在无形中帮网站完成了大量的自动化内链构建,这对搜索引擎爬虫抓取和权重传递极其友好。


选择工具从来没有绝对的对错。如果你看重极其灵活的 HTML 混合排版和自带的自动化 Tag 内链,Hexo 依然是个合格的老伙计;但如果你追求极致速度与随时随地创作,也是时候拥抱更新的技术生态了。

💡 内容推荐

Parcel 2 致命 Bug:link hreflang 构建后变成 Hash 字符串导致谷歌多语言页面大量 404 不收录
做多语言网站 SEO 时,在 HTML 中配置 link hreflang 是标准操作。但 Parcel 2 构建时会将 hreflang 的 href 误判为资源依赖并改写为带有 Hash 的 404 路径,导致 Google 爬虫抓取失败、GSC 大量报错。本文深入剖析此 Bug 及绕过方案。
MiniMax在线AI网页版入口(海螺AI)
介绍 MiniMax 在线 AI 网页版入口地址 https://agent.minimaxi.com/,盘点其支持的 MiniMax-M3、MiniMax-M2.7、MiniMax-M2.7 HighSpeed 模型以及深度“思考”模式开关功能特点。
程序员投资方法论:为什么你应该关注纳斯达克与美股指数?
从程序员与技术从业者的理性视角出发,系统梳理资产配置的 5 大核心法则:选择膨胀市场、投资最赚钱公司、普通人便捷通道、长线趋势与定时买入避坑。
AI 解决不了一切:从 3D 展示的效率神话到 Vue 2 监听失效的“抓瞎”
辩证探讨 AI 编程的优势与局限。既惊叹于 AI 1小时完成过去2周手写 3D 模型的恐怖效率,又记录其在复杂 Bug 排查时的死循环与“古法编程”的不可替代性。
研究探索 iPhone 实况照片 HEIC 与安卓实况图片的底层实现差异
最近研究和解析手机相册里的动态照片(Live Photo),发现安卓与 iOS 在实现机制上完全不同。安卓大多采用 JPEG 内嵌 MP4 的单文件结构,而 iPhone 则采用 HEIC + MOV 两个强关联文件的双文件组合。本文深入对比两者的底层结构与使用体验。
Rspack 也许是最符合需求的前端构建工具
在 Webpack 速度见顶、Vite 面对旧项目与 ES5 老浏览器兼容较为吃力的今天,基于 Rust 的 Rspack 凭极速的编译性能、原生的 ES5 输出支持以及对 Webpack 生态的高度兼容,成为了很多企业级项目的最优构建方案。