一个内容管理系统的新版本,把"发布前检查"这件事交给了AI。PagibleAI CMS 0.13 是 MIT 许可、面向 Laravel 的内容管理系统,支持可视化编辑、内容版本化和面向无头前端与 AI 智能体的 API,运行在 PHP 8.2+ 与 Laravel 11、12 或 13 上。这个版本的核心变化,是让 AI 助手在内容发布前介入审查,并在发布后通知关联系统。
0.13 版给内置的 AI 助手加了一套 SEO 规则。点一下 AI 按钮,助手会检查标题结构、meta 描述、canonical 与 robots 设置、失效链接等内容,把发现的问题讲清楚。你可以在对话里让它把全部建议或其中一部分应用到草稿上,然后再发布。
发布前打开重新设计的历史对话框,大段文本差异会折叠成改动过的段落,未发布的版本有明确标记。AI 和同事改了什么,一眼能看清。要启用对话功能,按 AI 配置指南设置 CMS_AI_WRITE 与 CMS_AI_WRITE_API_KEY 两个环境变量。
编辑体验也做了调整。可视化编辑现在把内容字段放在预览旁边的侧边栏里,改标题时布局始终可见,改完可以切换桌面、平板和手机尺寸查看效果。元素选择器新增了搜索、分组标签和描述。按下 Ctrl/Cmd+K 可以打开新的命令面板,跳转到页面、元素、文件或操作;Ctrl/Cmd+S 保存,Ctrl/Cmd+Shift+S 打开发布菜单。
发布往往只是另一项任务的开始:更新搜索服务、重建静态前端,或者把内容送到其他渠道。可选的 aimeos/pagible-webhooks 包会在页面、元素或文件被发布、删除、恢复、清除,以及页面被移动时,通过 Laravel 队列发出租户范围内的通知,事件包括 page.published、element.deleted、file.purged 等。
每条通知都标明变更对象,包含事件名、租户 ID、时间戳,以及内容 ID、版本 ID、路径和域名。请求使用 Standard Webhooks 签名。webhook 验证指南给出了一个完整的 Laravel 接收端示例,覆盖签名与时间戳校验、重复投递和队列处理。做搜索集成时,你的任务可以拉取当前内容更新外部索引,内容删除时则移除对应条目。
订阅可以在管理面板里管理和测试。临时失败会以递增的退避间隔重试,404 这类终止性响应则停止投递。部署时可以运行 php artisan cms:webhooks:check 校验端点设置、拒绝名单、队列时序和缓存配置,这条命令还会对无法再解密的订阅密钥发出警告。
改了价格或标题,CDN 不能继续发旧副本。可选的 aimeos/pagible-cdn 包会自动清除 Cloudflare、Fastly 和 Varnish 的缓存。配置好服务商并让队列 worker 运行起来后,这个包会通过队列任务清除受影响的页面 URL 和已从存储中删除的公开文件。发布 URL 变更时,旧地址和新地址的清除任务都会入队。
以 Cloudflare 为例,配置 token 和 zone 之后,还要选择公开页面可以缓存多久:CMS_CDN_MAXAGE=86400 让 CDN 缓存公开页面一天,CMS_CDN_STALE=60 允许在刷新期间或服务器不可用时最多提供一分钟的旧副本。只改了导航条目的页面会继续缓存到过期,所以缓存时长要选站点能接受的值。
PagibleAI 还会在 Laravel 缓存里缓存完整的公开页面,这是独立于 CDN 的另一层。管理面板的"清除缓存"操作会从应用缓存中清除某个页面及其子页面,配置了 CDN 包时也会把它们的 CDN 清除任务入队。换主题之后,可以用 php artisan cms:cdn:purge --all 清除全部 CDN 内容。
0.13 新增的内容 schema 端点,让前端、表单构建器或 AI 智能体读取已注册的内容、元数据和配置定义,包括主题与扩展添加的定义。请求 GET /cms/schema 会返回一份 JSON Schema Draft 2020-12 文档。比如某个 hero 元素的 data 对象里,title 字段被声明为必填的字符串,最小长度为 1。缺少 title 或传入空字符串,会在集成提交更新之前就校验失败。可以用 Draft 2020-12 校验器检查完整的 content、meta 和 config 对象,也可以单独选取某个元素定义。写入变更走 GraphQL 或 MCP。
迁移工具也有更新。新的 TYPO3 导入器把页面、内容和文件带到 Laravel,并保留页面树。WordPress 导入器在重复导入同一域名和文章 slug 时,现在会更新并重新发布已有文章,而不是创建副本;每次运行都会发布导入的变更,并保留发布日期和封面图。两个导入器都在可选的 aimeos/pagible-import 包里,直接从配置为 Laravel 数据库连接的源数据库读取。
这个版本还有几处补充:Claude Code、Cursor 等 MCP 客户端可以通过内置 MCP 服务器管理页面,其工具现在接受 base64 文件上传,智能体不必先把文件托管到公开 URL;Taste 和 News 两个主题分别增加了面向餐厅和出版方的布局;新增地图、行动号召区块和可配置的联系表单等内容元素;图片方面为移动设备提供了更小的预览图,php artisan cms:previews 可以为已有图片重新生成预览。
安装按 PagibleAI 安装指南把 CMS 加入 Laravel 应用,已在使用的先看升级指南。webhooks 和 CDN 集成是独立包,需要时再装:composer require aimeos/pagible-webhooks aimeos/pagible-cdn。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.