无头博客 CMS

Cloudflare 博客内容中枢

用一个轻量后台管理多个网站项目。每个项目拥有自己的内容读取 key,网站只能读取对应项目的文章。

Editorial workspace
内容接口 /content/posts

为多项目内容运营设计

项目级隔离

A 网站和 B 网站可以共用同一个 CMS,但内容读取 key 会自动限定项目边界。

key -> project -> posts

富文本创作

支持图片粘贴、本地封面导入、音频和 YouTube 嵌入,编辑体验更接近现代博客后台。

Cloudflare content storage

边缘部署

Worker 负责接口和后台,D1 负责内容存储,适合低维护成本的个人或小团队项目。

直接接入

用户网站只需要调用内容接口,或者加载嵌入脚本,就能展示对应项目的文章。

从后台到网站,只保留必要步骤

创建项目,生成项目 key,发布文章,然后把 key 放进对应网站的请求里。项目之间不会因为路径名相同而串内容。

创建后台管理Authorization: Bearer ADMIN_TOKEN
限定项目content_api_key
读取内容接口GET /content/posts?key=...

网站接入示例

如果要用脚本嵌入,在页面里加入 <div data-inmind-posts></div>,再加载 https://inmindcms.windflashai.com/widgets/posts.js?key=YOUR_CONTENT_API_KEY

内容接口

GET /content/posts?key=... GET /content/posts/:slug?key=... GET /content/settings?key=... GET /content/tags?key=...

管理接口

Authorization: Bearer ADMIN_TOKEN POST /admin/api/projects POST /admin/api/posts PUT /admin/api/posts/:id

内容读取示例

const response = await fetch("https://inmindcms.windflashai.com/content/posts?key=YOUR_CONTENT_API_KEY");
export const { data } = await response.json();

准备把博客内容接进你的网站

后台用于创作和配置,公开接口用于网站读取。管理口令和项目 key 分开使用。