Directus 换掉 GPL 之后,Node.js CMS 到底怎么选?(二)

正篇(一)讲了怎么判断一个 CMS 能不能放心商用,把主流的六个 headless CMS 说完。这篇说国产的。

先回答一个绕不开的问题:国产 Node.js CMS 到底有多少?为什么这么少?

先纠正一个常见印象:国产 Node 不是没做"建站"的。2015 年就有人用 Node 做传统建站了------DoraCMS 那一年起步,CmsWing 紧随其后,比不少国外 headless CMS 还早。真正的现象是:走传统建站路线的国产 Node 项目,活下来的少、量级小。跟 PHP 那边迅睿、PbootCMS、极致、ThinkCMF 一长串比,这边能拿出手的掰着手指就数得完。

中小企业要的东西很具体:一个后台管一个网站、模板套一套就能上线、SEO 和伪静态开箱可用,最好还有人做二开和卖模板。这套需求 PHP 生态早就做透了,织梦、帝国、迅睿几代的模板和插件积累在那儿,新语言短期追不上。

而 Node 系的强项是 headless------内容存起来出 API,网站、小程序、App 多端复用。国内多数建站预算走的是"模板站快速上线"那条路,只有一个官网的项目,多端复用这层好处用不上。

还有一条更现实:国产 Node 项目大多跑去了低代码赛道。像 NocoBase 这样,做的是企业内部系统、CRM、ERP,这些单子能卖得出企业服务和实施费用。传统 CMS 建站这个市场,国内要么是模板站几十块钱,要么被 SaaS 建站工具吃掉,开源项目很难挣到钱。挣不到钱,就很难持续。

所以国产 Node.js CMS 少,是市场选出来的结果。下面点名七个,分三层说:五个能开箱即用的成品、一个得自己开发的框架、一个已经停了只作历史对照的------别混着看。

下面每个系统后面标了最近一次正式版的时间。成熟项目本来就不靠发版刷存在感,看到停在两三年前先别急着下结论。真正要警惕的是官方自己宣布不再加新功能,那是准归档,用的人要么自己 fork,要么换。

这篇里有两个项目连正式版都停在好几年前,我会把仓库最后一次推送的时间一并写出来:两个时间都停了,才是真的不动了。

1. NocoBase(Apache-2.0 + 自定义补充条款,最新正式版 2.2.22/2026-10)

国产,也是这一档里分量最重的一个。它自我定位是"AI + 无代码开发平台",数据模型驱动、插件化架构,所见即所得地搭界面,能配工作流、角色权限、认证方式。搭 CRM、ERP、工单这类业务系统是它的主场,当内容后台用也没问题------字段、表单、列表都是自己拖出来的,比传统 CMS 灵活。

协议这块要特别留意,2026 年 2 月刚变过。 官方在 2.0 那条线上把协议从 AGPL-3.0 调整成了 Apache-2.0,同时把多个原来的商业插件一并开源。

但注意,它不是纯粹的 Apache-2.0:仓库根目录的 LICENSE.txt 是一份《NocoBase License Agreement》(主体是新加坡的 NOCOBASE PTE. LTD.),写法是"以 Apache-2.0 全文为基础,另加补充条款,两者冲突时以补充条款为准"。

几条补充条款值得单独拿出来看:

  • 可以商用,这点写得很明确;
  • 界面上的 NocoBase 品牌、名称、链接、版本号不能去掉(左上角主 LOGO 除外),代码里的知识产权声明也不能删;
  • 不能用它(改过的也不行)向公众提供任何形式的无代码、零代码、低代码、AI 平台的 SaaS/PaaS 产品。

最后一条是重点。搭内部的 CRM、ERP 随便用;但打算拿它改一改、做成自己的低代码平台对外卖,那是踩线的。

官方的商业许可在社区版之上分三档:标准版 ¥5,000、专业版 ¥50,000、企业版单独谈。换掉品牌标识标准版就够,拿它给客户开发上层应用、把应用卖给客户,得专业版往上------标准版的授权只覆盖被授权公司自己内部用。

顺便提醒一句:网上大量介绍 NocoBase 的文章还停留在"AGPL-3.0"那会儿,包括一些时间不短的教程。协议是会变的,想知道现在到底怎么写,直接打开仓库根目录的 LICENSE.txt 看原文,比任何二手介绍都可靠。

2. VanBlog(GPL-3.0,最新正式版 0.54.0/2023-06)

国人开发的个人博客系统,定位很干脆:简洁、实用、优雅。该有的都内置了------全自动按需申请 HTTPS 证书、黑暗模式、移动端自适应、评论系统,还自带流量统计和图床,编辑器支持剪贴板图片一键上传,后台管理面板也完整。

它面向的就是"我就想安安静静写博客"这个场景,不追求大而全,装完就能写。个人博客、技术笔记这类站点,它是国产 Node 系里为数不多能直接用的成品。

一个要心里有数的事实:正式版停在 2023 年 6 月的 0.54.0,三年多没有新版本。 仓库本身没闲着,2026 年 9 月还在改后台细节和文档,只是不再打版本号。选它之前先想清楚:你要的是一份三年没发过新版、已经定型的稳定代码,还是一个版本号一直在往前走的项目。

3. Firekylin(GPL-3.0,最新正式版 2.5.4/2026-10)

360 团队出品、后来一直由同一位维护者接着推的 Node.js 博客平台,国产 Node 博客当年的代表作,简单又快是它的卖点。

它不但活着,最近还在密集发版:2026 年 10 月 6 日到 8 日三天里连着发了 2.5.2、2.5.3、2.5.4。底层也一路跟着升------ThinkJS 3 换成了 ThinkJS 4,前端构建换成 Vite,Node 要求 20.19 及以上,还加了 Vercel 上的部署支持。一个 2015 年的项目能跟到这一步,在国产 Node 里不多见。

两点提醒:一是协议是 GPL-3.0(以仓库 LICENSE 原文为准,package.json 里那行写的是 MIT,对不上),改过之后对外分发要按 GPL 那套来;二是它的定位就是博客,别拿它当通用 CMS 用。

4. DoraCMS(MIT,最新正式版 2.1.7/2020-08)

2015 年起步的国产老牌,走的是国内最熟悉的传统路线:后台管理栏目和内容、模板化输出、PC 站一套带走。

它是国产 Node 建站史里少见的幸存者。 和它同期起步的 CmsWing(见下)2024 年就停了,它靠持续现代化活了下来------技术栈一路迭代到 EggJS 3 + Vue 3 + TypeScript,用 pnpm monorepo 管理,仓库 2026 年 7 月还在推代码。

但版本这件事要说清楚:最后一个正式版是 2020 年 8 月的 2.1.7,六年没有再发版。 默认分支已经切到 3.1,那一支还没打出正式版。用它的意思是"拿一套六年前定型的系统自己维护",往后有没有新版本得自己盯着。

两个提醒:一是看代码以仓库为准,别照着文档分支的版本号找;二是数据库偏 MongoDB,团队只熟 MySQL 的话,先把 MariaDB 这条路能不能走通确认清楚。

5. ChanCMS(Apache-2.0,最新正式版 3.6.9/2026-09)

2022 年起步的国产传统 CMS,主源在 Gitee,技术栈 Node.js + Express 5 + MySQL + Vue 3 + Element Plus,底层是作者自研的 ChanJS 轻量 MVC 框架。

它做的正是前面说"国产 Node 没人做"的那件事------模板站生意。 官网上模板、定制、案例三个栏目是分开挂的,走的是国内建站那套"套模板、按需求定制"的路子;案例页上挂的是房产公司、物联网公司、行业媒体和协会站点这批。功能上也是国内建站口径:模板共存、伪静态、拼音导航、会员、评论收藏、扩展模型动态建表,同时出 REST API,自称无头模式也能用。

发版节奏是这一档里最正常的:2026 年 3 月发 v3.6.0、月底跟到 v3.6.1,9 月 20 日更到 v3.6.9。

一个提醒:它的仓库在 2026 年 3 月重新初始化过(v3.6.0 那条 release 的说明就是"初始化 ChanCMS 项目"),更早的提交记录查不到。想判断它做了多久,别拿提交条数当依据。

6. CabloyJS(框架级,最新正式版 5.1.202/2026-10)

国人开发的 Node.js 全栈框架,自带工作流引擎,能开发 OA、CRM、ERP,官方也列了"JAMStack 架构的 CMS"这个场景------博客、技术文档、社区、知识店铺都能做。这两年它的定位又往前挪了一步,仓库自我介绍已经写成"面向 AI 规范驱动开发的 Node.js 全栈框架"。

它是框架,不是开箱即用的 CMS,得自己往下开发,适合有 Node 全栈经验、想在一个框架里长年做项目的团队。另外两点要留意:一是官方文档分 Cabloy Basic 和 Cabloy Start 两个版本,全站条目都用 Common / Basic / Start 三个标签标注适用范围,选型时先确认你要的功能落在哪一版;二是大版本之间的升级成本要提前评估。

7. CmsWing(MulanPSL-2.0,无正式版,最后推送 2024-04)

和 DoraCMS 前后脚起步的国产电商 + CMS 系统,Egg.js + Sequelize + GraphQL 那一代的代表作,PC 端、手机端、微信公众平台三端覆盖。

它是理解"国产 Node 建站为什么活不下来"的样本:和 DoraCMS 同为 Egg 系,起点也差不多,可 DoraCMS 一路迭代了下来,它停在 2024 年------仓库最后一次代码推送是 2024 年 4 月 26 日,官网也打不开了。协议是木兰宽松许可证 2.0(MulanPSL-2.0),宽松、可商用,只是项目本身已经停了。想给这类需求找现役选择,看 DoraCMS 和 ChanCMS。

顺带说一句,GitHub 上还有个叫 NodeForgeCMS 的个人项目(Nuxt 4 + MySQL + Redis,面向企业建站,自带 AI 搜索和翻译),方向没问题,但 2026 年 2 月才建仓、到现在没发过任何一个版本,体量太小,先观望,不占今天这份名单的名额。

一句话:国产 Node 系里,想搭业务系统选 NocoBase (Apache-2.0 打底但有附加限制,打算做低代码平台产品卖的先读 LICENSE.txt),想写博客就 VanBlog 和 Firekylin 二选一 (一个正式版停在三年前但仓库一直在改,一个刚连着发了三个版本),传统官网、门户这类建站需求看 DoraCMS 和 ChanCMS(前者六年没发版、代码还在推,后者发版节奏最正常);CabloyJS 是框架不是成品,CmsWing 已经停了,只作历史对照。

本篇数据来源(版本与推送时间为 2026-10-09 核):

相关推荐
孟陬1 小时前
JavaScript 反引号(` backtick)和双引号的不完全等价 ≠ 场景
javascript·node.js·bun
幸运小圣19 小时前
Buffer 新手入门【Node.js】
node.js·编辑器·vim
jj_ccwgw1 天前
从 0 到 1 搭建 pnpm + Workspaces + Turborepo Monorepo 保姆级指南
前端·node.js
梦想平凡1 天前
棋牌游戏技术实战(一):用 Node.js 实现房间消息队列、请求幂等与断线恢复
游戏·node.js
小天源1 天前
GEO 品牌监测系统实战:基于 Node.js + Playwright 实现多平台采集与报告导出
人工智能·node.js·geo·品牌检测·ai诊断
damoluomu1 天前
Directus 换掉 GPL 之后,Node.js CMS 到底怎么选?(一)
node.js
guslegend2 天前
脚手架入门:必要性、核心功能与执行原理
前端·架构·node.js·脚手架·前端工程化
HaipengYu3 天前
深度解密 OpenCode 2 插件加载机制:Dual-Version (V1/V2) 适配实战与官方文档的“隐形陷阱”
node.js
前端之虎陈随易3 天前
bm2,Node.js 与 Bun 项目部署新选择
node.js