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

博客和电商这两个场景,选错的成本比通用内容站高一截:博客你要在上面写很多年,电商换一次差不多等于重开一次店。

通用那一类怎么挑(照协议、照最近一次正式版的时间筛),前面几篇已经说完。这一篇看这两块专门的,最后给一份完整避坑清单和三个直接抄的推荐。

下面每个系统后面标了最近一次正式版的时间。这一批里最旧的 Hexo 停在 2026 年 5 月,电商那三个倒都在上个月发过版------电商这一块比博客卷,发版节奏本身就能说明它在不在往前走。

博客 / 出版

1. Ghost(MIT,最新正式版 6.69.0/2026-10)

Node.js 里最成熟的博客和出版平台,Ghost Foundation 从 2013 年维护到现在,协议是 MIT,自托管免费、可商用。

它和普通博客程序最大的区别是自带会员和订阅体系------付费会员、邮件通讯(Newsletter)都是内建能力,不靠插件拼。想做付费专栏、独立出版的,基本没有第二个同级别的开源选择。自托管不花一分钱,官方的 Ghost(Pro) 是付费托管服务,图省事可以买。

2. Hexo(MIT,最新正式版 8.1.2/2026-05)

Node.js 静态博客生成器,作者是国人,官方文档有中文版,主题和插件照官网的列表挑就行。

先说清楚它的性质:它是生成器,不是带后台的 CMS ------写文章靠 Markdown 加命令行,hexo g 生成一堆静态页,丢到任何地方都能跑,没有数据库、没有后台、也没有在线编辑器。

图的就是快和省心,代价是换个设备写文章得先把环境配起来。它适合的是"我只要一个写着顺手的博客"这一种需求:想加会员、想在线编辑、想让人在浏览器里改稿,那都不是它能干的事,趁早看 Ghost。

电商

1. Medusa(MIT,最新正式版 2.21.2/2026-09)

Node.js / TypeScript 写的可组合电商引擎,定位是 Shopify 的开源替代。商品、订单、库存、促销、渠道、地区这些能力全部通过 API 暴露出来,前端想用什么写什么。

授权上很干净:核心 MIT,自托管没有授权费,官方定价页也写着不收 GMV 抽成、没有特殊许可(各档都标 GMV platform fee 0.0%)。

一处要留神:仓库里另有一份企业版材料,不走 MIT,走单独的 ENTERPRISE-LICENSE.md。托管和 CI/CD 预览环境这些挂在官方 Medusa Cloud 上,另付费。做定制化电商、B2B、多商户,它是首选;官方这两年还在往 AI 方向加东西(MCP 支持、开发代理这类)。

2. Vendure(GPL-3.0,最新正式版 3.7.4/2026-10)

Node.js + TypeScript + GraphQL 的无头电商框架,插件架构做得清晰,适合深度定制的 B2B 和多商户场景。

协议要算清楚:核心是 GPL-3.0。 边界官方自己划过(仓库 LICENSE.md、插件例外文件,以及《Busting The Myth of GPL》那篇说明),三条记牢:

  • 一是你通过 GraphQL API 调用它,不会把你的店面前端代码传染成 GPL------GPL 不认为别人访问你的网站算"分发";
  • 二是插件有许可例外,你自己写的 Vendure 插件可以用任何协议发布,包括闭源的商业插件;
  • 三是改了 Vendure 核心本身的代码再对外分发,那部分改动要按 GPL 开源。

所以内部系统随便用,做外包交付也不用慌:真正要跟客户讲清楚的只有最后那条,改没改它核心本身的代码。

还有一段历史值得知道:Vendure 原本是 MIT,2024 年 6 月才宣布改成 GPL-3.0。 官方的说法是,开源要活下去得有能养活开发的商业模式,GPL-3.0 能保证改动和衍生品继续开放,同时配套商业许可给有合规需求的企业。时间线是这样的:v2.3 是最后一个 MIT 版本,2024 年 7 月的 v3.0 起正式转 GPL-3.0,v2 在 2024 年底停止维护。

Directus 那次是从 GPL 退到源码可得,Vendure 这次是从 MIT 收紧到 GPL。方向掉了个个儿,要填的是同一个坑:开源项目得找到能养活开发的钱。

另外它现在分层了:Vendure Core 是开源框架(就是 GitHub 上这个仓库),Vendure Platform 是在同一套开源核心之上的企业级能力层(B2B 定价、ERP 对接、多品牌这些),按订阅收费,Vendure Cloud 则是托管服务。选型时对着功能表看清楚哪些在开源包里。

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

TypeScript + Node.js + React + GraphQL + PostgreSQL 的电商平台,自带一套功能完整的管理后台,库存、价格策略、多语言多货币都有,模块化、可定制。

它的协议要先看清楚:不是 MIT,是 GPL-3.0。 仓库根目录的 LICENSE、package.json 里的 license 字段、README 的 License 一节,三处写的都是 GPL-3.0------选之前照仓库现状核一遍,别沿用旧印象。

它和上面两个的路子不一样:Medusa、Vendure 是"给你引擎,前端自己写",EverShop 更接近传统电商后台------装完就有能用的店面和后台,适合想省掉前端开发、快速起一个独立站的团队。代价是前端定制的自由度没那么高。

如果只让我推荐三个

  • 通用内容站 / API 后端:Strapi。生态最全、后台最完整,社区版 MIT 免费商用,找人接手也最容易。
  • 个人博客 / 出版:Ghost。要做付费会员和邮件订阅,开源里它就是答案;只要普通博客,Hexo 更轻。
  • 独立电商:Medusa。MIT 协议、无 GMV 抽成、可组合,定制化空间最大。

商用版权风险提示

Node 系的坑和 PHP 那边不太一样。PHP 那边典型是"免费下载、商用要交钱"(织梦、帝国);Node 这边主要是"开源核心加商业版"的双轨制和"许可证换过了"这两类。下面几个要单独算账:

  1. Directus :已经不是开源软件------2023 年从 GPL v3 换成 BSL 1.1,2026 年 5 月的 v12 又换成 MSCL。

    年营收 500 万美元以下、员工 50 人以下的可以完整免费使用;超过门槛还有一个免费但功能受限的 Core 层,高级企业功能(SCIM、离线模式这些)进了付费层。

  2. Strapi :社区版 MIT 没问题,但仓库 ee/ 目录下的企业版代码要付费,别把企业功能当成开源功能来规划。

  3. NocoBase:2026 年 2 月从 AGPL-3.0 改成了 Apache-2.0 打底 + 自定义补充条款。商用没问题,搭内部系统随便用。

    有一条卡得很死:不能用它(改过的也不行)对外提供无代码、低代码、AI 平台的 SaaS/PaaS 产品,界面上的品牌信息也不能去掉。想拿它做平台产品卖的,先读仓库里的 LICENSE.txt。

  4. Vendure / EverShop:两个都是 GPL-3.0(EverShop 那个不是 MIT,别沿旧印象)。

    改系统本身的代码再分发,改动部分要开源;只调 API、自己写前端、自己搭店,都不受影响。

  5. Contentful / Sanity / Storyblok / Prismic :这四个是 SaaS,不是开源软件。名气大、体验好,可代码不在你手上、数据存在别人服务器上,也没有"自己部署"这个选项。

    它们不在本系列的清单里,选型时别和开源自托管混为一谈。

各系统授权政策可能调整,以官方最新公告为准,本文信息截至 2026 年 10 月。

系列总结

整个系列看下来,选 Node.js CMS 的流程还是三步:先看协议能不能商用,再看它最近一次正式版是什么时候,最后按用途挑------通用内容站选 Strapi,要可视化编辑选 ApostropheCMS,前端工程师主导的项目选 Payload,博客出版选 Ghost,电商选 Medusa,内容存 Git 的看正篇(三)那一类(改内容等于发一次提交),默认就是 Decap。

电商那一格最容易选错:EverShop 装完就有店、看着最省事,代价是它那份 GPL-3.0,和 Medusa 不是同一笔账。省下来的前端开发时间,别在协议上又赔进去。

本篇数据来源(版本与日期截至 2026-10-09):

相关推荐
前端一小卒2 小时前
搜索 API 额度用完返回空数组,Agent 就开始一本正经地胡说
前端·javascript·node.js
濮水大叔12 小时前
Cabloy 双引擎架构详解:Vona 与 Zova 是如何协作的
typescript·node.js·全栈
LRL_15 小时前
跨平台 Node 模块安装指南:如何利用 pnpm/npm 配置`supportedArchitectures` 锁定平台依赖
前端·npm·node.js
逍遥5966070101 天前
网络设备交换机路由器 AI 配置助手
node.js·硬件工程
damoluomu1 天前
Directus 换掉 GPL 之后,Node.js CMS 到底怎么选?(三)
node.js
DevUp1 天前
Directus 换掉 GPL 之后,Node.js CMS 到底怎么选?(三)
开源·node.js·cms
明月_清风2 天前
Deno 终局来了:从挑战 Node 到被 Cloudflare 收编
前端·后端·node.js
guslegend2 天前
脚手架原理与本地调试:从 bin 软链接到 npm link
前端·npm·node.js·脚手架·前端工程化
zReadonly2 天前
不用反复 nvm use 了:nvm-windows 2.x 按项目自动切换 Node.js
前端·node.js