当网站上有一批“格式相同、一条一条”的内容 - 例如培训机构的师资与课程、设计公司的作品案例、连锁品牌的门店据点、常见问题 - 把它们一个个塞进页面文本框里会非常难维护。
数据集合(Collections)就像是内建在网站里的电子表格与小型数据库:先定义好这批数据有哪些字段(例如姓名、头像、专长、年资),再一条一条填入内容。管理与读取分为两条清晰的轨道:
https://{您的网站}/api/v1/collections/{key}/items),供您自建的前端、App 或外部网页直接免密钥读取,并由全球边缘缓存加速(技术规格见 Content Delivery API)。数据集合的字段结构(有哪些字段、属于什么类型、是否必填)统一由 AI 通过 MCP 建立与修改,后台不提供手动拉表单改结构的界面 - 因为直接用大白话告诉 AI“我要存什么”比自己逐一设置字段类型快得多,而且 AI 会自动帮您选对类型并加上格式验证。
先依将 ChatGPT、Claude、Cursor 或 Claude Code 连上 Kanorio。
在对话框复制粘贴以下任一段指令(可换成您的业务需求):
示例一:建立师资集合
帮我的网站建一个“师资”(key: teachers)集合,字段:姓名、职称、科目(单选:数学/英文/物理)、教学年资(整数)、简介(长文)、联系邮箱、开放新生(是否)。先塞 3 位老师的示例数据并发布。
示例二:建立课程集合并关联师资
帮我的网站建一个“课程”(key: courses)集合,字段:课程名称、授课老师(参照 teachers 集合)、程度(单选:入门/进阶/高阶)、学费(数字)、开课日(日期)、标签(多选:线上/周末班/小班制)、报名链接(网址)。先塞 3 堂课并关联刚才的老师。
回到后台「数据与资料 › 数据表」,即可看到建好的集合与数据。网站还没有任何集合时,总览画面中央也备有“师资”“作品案例”“门店”三组现成提示可一键复制。
点进「数据与资料 › 数据表」,画面采用专业数据库工作台版面,分为左、中、右三区:
点选任一集合后,顶部工具栏可切换三个分页,且您设置的筛选条件、排序、页码与开启的记录都会保存在网址上,复制网址给团队成员就能看到完全相同的画面:
text、number、ref → teachers);第一栏固定为标题字段,横向滚动时不会消失;最右侧灰色区域为系统字段(status、slug、published_at、updated_at、id)。NULL,空字符串显示 EMPTY。Enter 打开右侧记录面板、按 ⌘C(Windows 为 Ctrl+C)复制该格内容。id)、类型、必填、唯一、约束条件与给 AI 的填写提示(aiHint)。fetch 与 curl 示例,点一下即可复制给工程师或前端项目使用。将鼠标移到表格最左方行号按展开箭头(或双击任一行),右侧会停靠打开该条数据的完整面板:
id、slug、发布时间与建立/更新时间,滑过即可单独复制。每条数据同时保有草稿(后台看到的)与已发布(公开 API 读到的)两份内容,状态以圆点标示:
Enter 确定、Esc 取消)。图片、图库、文件、长文、多重选择与参照等复合字段,则在右侧记录面板修改。⌘S)”:写入并立即更新公开 API 与清除边缘缓存。AI 写入的默认行为:AI 通过 MCP 或 REST API 新增/修改数据时,默认
publish: true(直接发布上线);如果您希望 AI 先存草稿等您检查,只要在对话中说一句“先存成草稿”即可。
以下为数据集合支持的所有字段类型。AI 建立结构或您准备导入 JSON/CSV 时皆遵循此表:
| 分类 | 字段类型(中文) | 技术代号(type) | 存储与 API 格式 | 可设置的约束条件 |
|---|---|---|---|---|
| 文字 | 单行/一般文字 | text | 字符串(自动去除首尾空格) | min、max(默认上限 5,000、最高 20,000)、pattern(正则表达式)、unique、default |
| 文字 | 长文(富文本) | rich_text | Markdown 字符串(自动剥除内嵌 HTML 标签) | max(最高 50,000 字) |
| 联络与链接 | 电子邮箱 | email | 小写 Email 字符串(最长 254 字符) | unique、default |
标题字段(
titleFieldId):每个集合都会指定一个text、url字段作为标题字段,用来显示在表格第一栏、作为其他集合参照时的显示名称,并在未指定slug时自动生成网址代称。
如果您的网站有使用,左侧集合栏的“系统”分组会自动出现 4 个标有锁头的系统集合:
blog(博客文章)blog_categories(博客分类)blog_tags(博客标签)blog_authors(博客作者)运作规则:
items.* 只读:为了确保文章编辑器、SEO 与版本记录的一致性,系统集合在数据集合工作台(及 Agent 的 items.* 工具)为只读;要改文章请到“博客”页(或请 AI 用 posts_* 工具)。collections.update 为 blog 加上自定义字段(内建保留字段不可删改),您的外部前端也能用完全相同的 /api/v1/collections/blog/items?expand=authors,categories,tags 读取已发布文章。点选工作台工具栏右上角的“更多(⋯)”,即可执行“导出 CSV”、“导出 JSON”与“导入”:
id、slug、status、publishedAt 四个系统栏(CSV 内的多选、多重参照与 JSON 字段会以 JSON 字符串表示)。id 且对得上既有记录的列会执行更新;没有 id 的列则会新增。勾选“导入后直接发布”即可在导入同时发布上线。当您或工程师(或 Cursor/Claude Code)自己写了一个前端网站(例如 Next.js、Astro、Vue、React Native)想读取数据集合时:
fetch/curl 示例。https://app.example.com 或 https://preview.vercel.app)并从浏览器直接调用 API,请前往后台模块「网站设置 › 开发者」,在“允许的来源”输入该网址(仅限 https:// 开头的域名,不含路径与通配符,每站最多 20 个)。http://localhost/127.0.0.1(任意 port)免登记即可直接读取。filter[字段][op]=值、sort=-字段、fields=字段1,字段2、expand=参照字段、游标分页与 ?preview=1 草稿预览,完整规格请参阅 。数据集合只计算“全站所有自定义集合加总的数据条数(含草稿)”,集合数量、字段数量与 API 读取次数皆不计费:
| 项目 | 免费版 | 专业版 | 商务版 |
|---|---|---|---|
| 全站自定义集合内含条数(含草稿;博客系统集合不计) | 50 条 | 1,000 条 | 10,000 条 |
| 按月加购条数 | 不提供加购 | 每 1,000 条 US$1.50/月(依订阅币别计价) | 每 1,000 条 US$1.50/月(依订阅币别计价) |
| 加购后最高总条数上限 | 50 条 | 20,000 条(最多加购 19 级) | 200,000 条(最多加购 190 级) |
| 集合数与字段数技术上限 | 每站最多 100 个集合、每集合最多 50 个字段 | 同左 | 同左 |
| Content Delivery API | 免费开放、不计流量费 | 免费开放、不计流量费 | 免费开放、不计流量费 |
数据集合定位为“网站内容库(Headless CMS)”,适合存放读多写少、由站主或团队维护的结构化内容。以下情境请使用对应的专属功能或外部服务:
不行,集合的字段结构统一由 AI 通过 MCP(或 REST API)管理。只要切到集合的"结构"分页,点选右上角"用 AI 修改结构"复制提示贴给 ChatGPT、Claude 或 Cursor,告诉它要加什么字段即可。新增字段、改显示名称、增加选项与放宽限制都会立即生效;删除自定义字段后旧数据会被忽略;若要将字段改成不兼容的类型(例如把文本改成数字),AI 会自动帮您新增字段、搬移数据再移除旧字段。
代表另一个集合里有数据正通过"参照(reference/multi_reference)"字段指向这条数据(例如某堂课程的授课老师指向这位老师)。为避免前台出现断掉的关联,系统默认会拦截删除;请先将那些课程改指派给其他老师,再执行删除(通过 API 删除时若带入 force=true 则可强制删除,读取端会自动忽略失效的参照)。
网站的所有者、管理员、成员与查看者都能进入"数据与资料 › 数据表"浏览结构、数据与导出 CSV/JSON(门店店员角色不会看到此项目)。新增、修改、发布、删除与导入数据需要"管理数据集合"权限(默认开放给所有者、管理员与成员);管理"允许的来源(CORS)"需要"管理网站基本设置"权限;加购条数则需要"管理订阅套餐"权限。
会。当您在「网站设置 › 网站管理」建立网站备份时,ZIP 压缩包内会自动包含 collections/schema.json(所有集合的字段定义)与 collections/{key}.json(每个集合的完整草稿与已发布数据),集合内引用的媒体库图片与文件也会一併打包。
有。无论是在后台工作台保存、导入 CSV,或是通过 AI 助手与 REST API 建立集合、写入或发布数据,每一笔操作都会完整记录在活动记录中,并清晰标示操作者与使用的工具名称。
| 电话号码 |
phone |
自动转为 E.164 国际标准格式(如 +886912345678) |
defaultCountry(默认依网站营业地点解析) |
| 联络与链接 | 网址 | url | http:// 或 https:// 网址(最长 2,048 字符) | unique、default |
| 联络与链接 | 视频网址 | video_url | YouTube 或 Vimeo 网址 | - |
| 数值与逻辑 | 数字 | number | 数值(整数或小数) | integer(仅限整数)、min、max、unique、default |
| 数值与逻辑 | 是否(布尔) | boolean | true 或 false | default |
| 日期与时间 | 日期 | date | YYYY-MM-DD 日历日期(如 "2026-11-02",检查真实历法) | min、max、default |
| 日期与时间 | 日期时间 | datetime | ISO 8601 UTC 字符串(如 "2026-10-30T15:59:00.000Z") | min、max、default |
| 选项与外观 | 单选 | select | 选项的英文 id 字符串 | options: [{ id, label, color? }](最多 100 个选项)、default |
| 选项与外观 | 多选 | multi_select | 选项 id 字符串数组(自动去重) | options、min、max(最多 50 个)、default |
| 选项与外观 | 颜色 | color | 小写十六进制色码(如 "#2563eb") | default |
| 媒体与文件 | 图片 | image | 网站的文件 assetId | 自动纳入媒体库引用追踪与空间保护 |
| 媒体与文件 | 图库(多张图片) | gallery | 媒体库 assetId 数组 | min、max(最多 50 张) |
| 媒体与文件 | 文件 | file | 媒体库的文件 assetId(PDF、音频、文档等) | 自动纳入媒体库引用追踪 |
| 关联与进阶 | 参照(单笔关联) | reference | 目标集合项目的 id(写入时验证目标存在) | targetCollectionKey(目标集合的 key) |
| 关联与进阶 | 多重参照 | multi_reference | 目标项目 id 数组(去重并验证存在) | targetCollectionKey、min、max(最多 50 笔) |
| 关联与进阶 | JSON 结构 | json | 任意合法 JSON 值(对象、数组等) | 深度最多 10 层、单栏上限 64 KB(不提供条件筛选与排序) |