2026 开源博客程序选型实测:十个候选的真相
WordPress 7、Ghost 6、Halo、Typecho、Hugo、Astro……我们实测了十个候选的版本、活跃度与真实短板。选型结论加一篇'谁不该选谁'。
这座博客选型时,我们把主流开源方案实测了一遍:每个候选的最新版本、维护活跃度都从代码仓库当日拉取,不抄二手数据。这篇是完整的实测记录与结论。
动态阵营
WordPress 仍是巨无霸:全球超过四成网站的份额,版本节奏全行业最快,今年已迭代到 7.x,人工智能能力进入了核心。但它的两宗罪也是真的:开箱性能差,必须叠缓存才有体面速度;插件生态的供应链安全是常年慢性病。它适合需要复杂功能且愿意持续运维的团队,不适合纯写作。
Ghost 走内容订阅路线:内建会员、邮件、付费墙,新版本还接入了去中心化社交网络,每周仍在发版。硬伤是没有插件系统,一切定制看核心和主题的脸;中文本地化不全;自托管的技术栈要求不低。适合做订阅制内容,不适合做个人随笔。
Halo 是国产动态博客的当前最优解:版本规律、主题插件市场成熟、后台现代、容器化部署半天上线。代价是 Java 运行时的内存需求(建议两 G 起)与相对年轻的主题质量分层。想要中文后台开箱能用,它是动态组的首选。
Typecho 在沉寂多年后发了大版本,证明还活着:极轻、极快、原生 Markdown。但“年更”节奏未变,主题插件生态停留在够用档。适合个人技术记录,不适合承载业务。
Z-BlogPHP 二十年持续更新,应用中心的商业生态是国产里最厚的;Emlog 仍在周更但社区体量最小、商业化摇摆史最长。前者可用,后者新项目不建议。
静态阵营
Hugo 是构建速度的天花板:月更雷打不动、九万星、单二进制零依赖,几千页秒级构建。两个门槛:模板语言的学习曲线全组最陡;且最近一次大版本重写了模板系统,大量存量主题没跟上,选主题必须核对声明的最低版本。
Astro 是我们的最终选择。默认输出零脚本的纯 HTML,需要交互时以“岛屿”方式局部加载组件;内容集合带类型校验,front matter 写错构建直接报错;今年新版本把编译链重写为 Rust,构建速度大幅逼近 Hugo。短板是 Node 工具链与一年一大版的升级节奏。工程背景的写作者,它是当前最优解。
Hexo 华语圈生态最厚、教程最多,新版本仍在跟进,但大站构建速度明显吃亏,架构老态渐显。Jekyll 二十个月没有新版本,只剩托管平台的原生支持这一张牌,新项目不建议。
版本核对清单
附上我们实测时用的核对清单,复现同款数字只需十分钟:仓库的最新发布标签与日期;最近一次代码提交时间(活跃度的真指标,比版本号更灵敏);开源协议(以仓库声明为准,不以文章转述为准);issue 积压与响应速度(社区健康度);官方文档的更新日志翻一年(看发版节奏是大版本驱动还是补丁驱动)。清单跑完,每个候选在你的表格里就是一行可复核的数据——选型讨论从此不再依赖印象与情怀。
实测方法:数字从哪来
选型文最常见的毛病是数据没有出处。我们的做法:所有候选的最新版本号、最近发布时间、维护活跃度(最近提交)、开源协议,全部从代码仓库接口当日拉取;市场类数据(装机份额)引用公开报道并标注时点。实测顺带纠正了几条中文圈的流传错误:某轻量程序被广泛写成为某宽松协议,仓库实测是另一更严格的协议;某静态框架的版本被普遍记成上一代大版本,实测已进入下一代。选型文的第一美德是数字可复现,读者拿同样的方法跑一遍,应当得到同样的结果。
部署形态与成本
选型还有一半在部署账。动态组的资源需求差异极大:轻量程序几百兆内存就能跑得飞起,重框架建议两 G 内存起步;静态组的产物部署在任何静态托管上,源站零运行时。上线工作量:轻量程序一两个小时,重框架半天到一天,静态框架加发布链一到两天。后续维护:静态组几乎为零(构建产物无人可攻),动态组要跟上安全更新的节奏——尤其重框架的插件生态,是便利与风险的共生体。
流量与检索的考量也要摆上桌:静态产物对搜索引擎的抓取消耗最低,对 AI 检索的语义友好度最高;动态程序靠缓存策略追赶,上限可以追平,下限全看配置。我们的主站是动态知识库(需要在线交互),博客是静态内容站(纯阅读)——两种形态在同一个体系里各司其职,这个组合本身就是选型结论的一部分。
选型的三个判据
实测完的结论收敛为三问。**一,要不要后台?**要,动态组(Halo 优先);不要,静态组。**二,要不要在文章里嵌交互组件?**要,Astro 的岛屿架构是明确优解。**三,运维预算多少?**接近零,选静态;愿意每周花点时间,动态组的自由度更大。
最后一个反直觉的发现:内容层都是 Markdown,所以选错的成本远比想象低——互迁时文章零损失,要重写的只有模板。选型真正的意义不是选” forever “,是选一个能让你尽快开始写的方案。