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)[NC-01][NC-03]

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

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

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

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

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

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

社区版之上另有一套付费的商业授权,按覆盖的需求分档[NC-02]:去掉品牌标识是最低一档;拿它给客户开发上层应用、再把应用卖给客户,要买更高那档------低档位的授权只覆盖被授权公司自己内部用。具体价目以官方最新公示为准,别照着别人文章里的数字做预算,这类价格隔一阵就会调。

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

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

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

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

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

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

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

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

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

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

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)[NC-11]

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

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

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

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

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

国人开发的 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)[NC-14]

和 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 月才建仓、到现在没发过任何一个版本[NC-15],体量太小,先观望,不占今天这份名单的名额。

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


本文是技术选型信息整理,与文中提到的任何项目方无利益关系;文中的协议表述、版本与推送时间为各项目公开信息,具体以官方最新公告为准。

参考链接(版本与推送时间核于 2026-10-09):

编号 用在正文哪句 链接
NC-01 NocoBase 仓库 LICENSE(NocoBase License Agreement,Apache-2.0 + 补充条款) github.com/nocobase/no...
NC-02 NocoBase 官方商业授权页(商业授权在社区版之上分档) 书目行,不附地址
NC-03 NocoBase 仓库 releases(最新正式版 v2.2.22,2026-10-08) github.com/nocobase/no...
NC-04 VanBlog 仓库 releases(最新正式版 v0.54.0,2023-06-27) github.com/Mereithhh/v...
NC-05 VanBlog 仓库 commits(2026-09 仍在推送) github.com/Mereithhh/v...
NC-06 Firekylin 仓库 LICENSE(GPL-3.0 全文) github.com/firekylin/f...
NC-07 Firekylin 仓库 package.json(版本 2.5.4、thinkjs ^4.0.0、Node ≥20.19) github.com/firekylin/f...
NC-08 Firekylin 仓库 releases(2.5.2 / 2.5.3 / 2.5.4,2026-10-06~08) github.com/firekylin/f...
NC-09 ThinkJS 官方仓库(2026-10 仍在推送) github.com/thinkjs/thi...
NC-10 DoraCMS 仓库(Gitee,最新正式版 v2.1.7,2020-08-12) gitee.com/doramart/Do...
NC-11 ChanCMS 仓库(Gitee 主源,Apache-2.0,最新正式版 v3.6.9,2026-09-20) gitee.com/chancms/Cha...
NC-12 ChanCMS 官网案例页(模板 / 定制 / 案例三栏;案例为房产、物联网公司、行业媒体与协会站点) 书目行,不附地址
NC-13 CabloyJS 官方仓库 releases(最新正式版 v5.1.202,2026-10-06) github.com/cabloy/cabl...
NC-14 CmsWing 仓库(LICENSE 为 MulanPSL-2.0 原文;最后推送 2024-04-26) github.com/arterli/Cms...
NC-15 NodeForgeCMS 仓库(2026-02-05 建仓,无 release) github.com/yinMrsir/no...
相关推荐
濮水大叔2 小时前
AI 编码实战:一句提示词,实现 CRUD、SSR 与多任务
node.js·ai编程·全栈
miofly3 小时前
GitHub 今日推荐|fsearch:Rust 打造 macOS 毫秒级全盘文件名与内容搜索工具
rust·开源·github
中原第一高手3 小时前
fofatoto 1.8.0 发布:启动即知新版本、中文进度面板与更干净的 Web 日志
python·网络安全·开源·资产测绘·fofa
yume_sibai3 小时前
01-Node.js环境安装与基础
node.js
damoluomu3 小时前
Directus 换掉 GPL 之后,Node.js CMS 到底怎么选?(二)
node.js
小弥儿3 小时前
GitHub今日热榜 | 2026-10-09:PS5 移植登顶,AI 创作工具占三席
人工智能·学习·开源·github
IT技术分享社区4 小时前
在 Windows 上跑未改动的 Linux 程序:微软 LiteBox v0.1 把这件事变简单了
linux·运维·windows·microsoft·开源
孟陬4 小时前
JavaScript 反引号(` backtick)和双引号的不完全等价 ≠ 场景
javascript·node.js·bun
JavaPub-rodert4 小时前
开源一套 Go + React 后台管理系统,支持 RBAC 权限管理、Docker 一键部署!
react.js·golang·开源