系列第三篇。前两篇讲的是"填内容就能用"的类型,这一篇换个口味:两类更适合会写代码的人——Laravel 生态(现代框架、适合深度二次开发)和扁平文件(不依赖数据库、文件即内容)。不懂开发、只想填内容的读者,这两类可以直接跳过。
扁平文件 / 轻量型
内容直接存在文件里,不依赖 MySQL,部署、迁移、备份都省心,速度也快。核心卖点就是"轻",接受不了数据库维护就用这类,但别指望它长成重型平台。 适合博客、文档站、小型展示站。
1. Grav(MIT,持续活跃) 扁平文件 CMS 里用得最广的。Markdown 写内容,目录结构即内容结构,性能好,插件生态丰富,支持多语言和缓存优化,博客、文档站、产品展示都能做,长期持续更新,这一类里最稳妥的选择。
2. Pico(MIT,维护状态) 极简到极致的扁平文件 CMS,一个文件夹就是内容,Markdown + Twig 模板,几分钟跑起来,适合快速搭简单个人站。功能定型早、更新少,基本只剩兼容性维护——但正因为简单,没什么大毛病。
3. Bolt(MIT,维护状态) 基于 Symfony 组件构建,后台好用、开发友好,适合快速搭中小型内容站点。Bolt 5 之后基本进入维护状态,新功能开发放缓,社区热度下降,选它主要是图省事。
4. Flextype(MIT,维护中但别上生产) 现代化扁平文件 CMS,支持 Headless,带完整 API,可以当纯内容后端对接前端框架。官方一直有更新,但要提醒:它长期停留在 1.0 alpha,正式稳定版一直没出。上生产环境要谨慎,学习和小实验可以。
Laravel 生态
这类代码规范、架构现代,是开发框架级的工具,不是开箱即用的建站程序。适合有 Laravel 经验的团队做定制项目。
1. Winter CMS(MIT,持续活跃) 从 October CMS 分叉的社区驱动项目,继承了老底子,插件主题生态持续完善,开发体验流畅,是目前开源 Laravel CMS 里的主流选择之一。更新频率高、社区活跃。
2. October CMS(代码开放、自有协议 EULA,持续活跃) Laravel 系老牌,后台界面漂亮,插件主题系统成熟,组件化设计,适合定制化企业项目。注意授权:官方用的是自有 EULA 协议,代码开放但不是标准开源——新账户第一年免费许可证,之后要购买许可证才能继续接收更新和用应用市场。商用前把授权成本算清楚。
3. Statamic(代码开放、官方自有许可,持续活跃) Laravel 生态里口碑很好的扁平文件 CMS,支持 Headless 和静态站点生成,编辑体验和开发体验都不错。但注意:它官方自己承认不是标准开源软件——代码开放、个人使用免费,但修改和再分发有限制,完整功能在 Pro 版、按站点付费。个人用很舒服,商用要把 Pro 授权成本算进去。
4. Lavalite(MIT,低活跃) 轻量 Laravel CMS,内置后台管理和 CRUD 脚手架,快速搭业务系统、门户很顺手。但一年以上没有核心更新,项目基本停滞,新项目不建议。
5. VaahCMS(MIT,持续活跃) 基于 Laravel + Vue 的 Headless CMS,模块化架构,强调"不干扰你的开发流程",适合快速构建管理后台和内容 API。印度团队 WebReinvent 维护,更新还算勤快。
6. Twill(Apache-2.0,持续活跃) Area 17 设计团队出的 CMS 工具包,定位是帮开发者快速搭定制化、好看的管理后台。它不是开箱即用的完整 CMS,更像框架级工具,适合高度定制的内容项目,前提是你有开发能力。3.x 稳定更新。
7. PyroCMS(MIT,低活跃) 模块化 Laravel 企业级 CMS,原生支持多站点、多语言,字段系统灵活。近年基本只剩依赖更新和版本收尾,没有新功能开发,社区沉寂,新项目不建议选,放这里只为清单完整。
一句话:扁平文件首选 Grav,Laravel 生态首选 Winter;October 和 Statamic 都好用,但都是"代码开放、自有协议",请当商业软件评估授权成本,别当免费开源用。
【往期回顾】
下篇讲博客和电商,加一份最终避坑清单;再往后还有一篇纯链接清单,把全系列系统的官网和开源地址收齐。
以上就是本次的全部内容,如果对你有帮助,欢迎点赞、收藏、关注。
我平时会在公众号「DevUp」分享建站技术与开发实战:个人网站、游戏站、工具站的搭建全过程,从服务器、域名到部署上线,以及通用开发技术分享。只写能落地的干货。
本篇数据来源:
Winter CMS GitHub 仓库:https://github.com/wintercms/winter
October CMS GitHub 仓库(README 授权说明):https://github.com/octobercms/october
Statamic 官方文档《Contributing》:https://statamic.dev/contributing
Twill GitHub 仓库:https://github.com/area17/twill
PyroCMS GitHub 仓库:https://github.com/pyrocms/pyrocms
Flextype GitHub Releases:https://github.com/flextype/flextype/releases