Appearance
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 依然是个合格的老伙计;但如果你追求极致速度与随时随地创作,也是时候拥抱更新的技术生态了。