新闻杂志类网站上负责管理内容的那套功能叫 CMS(内容管理系统)。很少有人讨论它,但几乎每个读网页的人都在接触它的产物。它相当于一套看不见的排版与发行系统,决定内容如何撰写、如何组织、以何种方式抵达读者。三十年来,这套系统几经转向,从服务机构流程,到服务个人表达,再到数据与结构分离,如今正在变成一种更接近「内容操作系统」的东西。
被管理的年代:内容先进入流程
互联网早期,内容首先是被「管理」的。上世纪九十年代,CMS 诞生于媒体企业内部,核心在流程而不在写作:谁可以发、谁来审、何时上线。内容像稿件一样,一层层传递、校对、批准。
这类系统的形态接近一个编辑部,算不上写作工具,稳定严密,也昂贵笨重。内容在这里被妥善安放,却难以轻松流动。
可以搭建的网站:结构先于内容
2000 年以后,开源技术让局面松动了一些。网站可以「搭建」了:新闻、用户、投票被拆成模块,页面像积木一样拼起来。网站的生产方式由此从「开发」转向「组装」,这是一次重要的变化。但在这种结构里,内容仍是填充物,系统在前,写作在后。
极度简化的胜利:每个人都有一个发布按钮
转折来自一次反方向的选择:把复杂问题做小。写一篇,点发布,这件事被做到了极致的简单,最有代表性的就是一度占据 CMS 市场大半的 WordPress。
WordPress 的成功主要靠克制,技术未必多先进。主题与插件让网站迅速成形,「发布」本身几乎没有门槛,表达从机构手中回到了个人手中。
简化也带来隐患。当内容不再只是按时间排列的文章,还需要专题、结构与长篇编排时,这套体系便开始吃力:标签越堆越多,字段不断膨胀,像一栋不断加建的老房子,能住,却难改。
WordPress 由此催生了一个庞大的插件市场。有人认为这说明生态发达,在我看来,它更像是用户痛苦的指数:如果系统本身足够好用,又何须插件?
内容抽离:从页面到数据
由于展示逻辑根本不同,传统 CMS 很难同时兼顾桌面端与移动端,更不用说 App 以及各种难以预料的场景。内容与样式绑定在一起,这个问题几乎无解。
内容必须脱离网页,甚至脱离 App 和各种终端而独立存在。于是发生了一次拆解:内容与页面分开。
以 Strapi 为代表的 Headless CMS 把内容变成数据,可以建模、调用和分发。Headless 字面意思是「无头」,用起来也确实如此:系统只管后台,不管前端。结构更清晰,适配多端也更自然。
但另一种断裂随之出现。后台越来越像开发工具,前端需要从零构建,编辑体验让位于系统的灵活性。何况软件一旦做大,控制与复杂度往往同步增加,各种匪夷所思的问题层出不穷。
两条路径:少数自研,多数妥协
到这一阶段,分化已很明显。大型媒体走向自研系统,把工作流、协作与组件化内容整合在一起,形同一台完整的生产设备。
更多团队仍在通用工具与定制开发之间摇摆:前者灵活但零碎,后者强大却负担不起。问题并没有消失,只是换了位置。
再一次合拢:内容开始参与「产品」
新的变化动静小一些。以 Next.js 为代表的路线不以「CMS」自居,却在重塑 CMS 的边界,把数据、结构与呈现重新拉回同一个体系。
这次解构也更彻底。数据结构、内容本身、样式和版面不再缠绕在一起,各自独立运作:内容成为结构化资源,样式与版式成为可以替换的外层。
由此带来两个结果:一是内容更容易管理、备份与维护;二是内容能适应不同终端和场景,不必依赖某一个固定页面。
在这样的体系里,CMS 不再只是后台,逐渐成了产品的一部分:编辑界面接近创作空间,结构直接参与页面生成,内容在发布之外还要经过「编排」。
尚未完成的方向:内容脱离形态
回看这三十年,可以看到控制与自由、结构与表达、复杂与简化之间的反复摆动。
过去的 CMS 解决的是「怎样把内容放到页面上」,现在的问题变成了内容是否必须依附页面而存在。
当数据结构、内容、样式与版式彼此分离,内容第一次有了独立性,可以被重组、再利用,也可以在不同媒介中以不同形式出现。
CMS 也许不会再以「系统」的名义存在,更可能成为一种环境,即内容生成、组织与呈现的整体空间。技术仍在其中,但不再处于中心。持续变化的是内容本身,以及人们表达世界的方式,这比任何框架与工具都更值得关注。



