开源一个简单的 CMS, 95% 代码由 Claude Code 完成,代码质量可靠,附开发记录。
一个简单的内容管理系统,可以将多个网站的博客内容集中管理,支持 API 接口读取,支持部署在 Cloudflare 。
为什么要做这个?我之前打算用 React Router 做一个 SSR 的网站,想部署在 Cloudflare Worker 上,但是因为 Edge 环境的诸多限制,导致开发一个支持 markdown 写作的博客功能很困难,比如因为 Edge 环境不支持 fs 等库,导致无法动态读取博客列表。一个替代的方案是部署一个开源的 CMS 系统来管理内容,通过 API 读取,但是开源 CMS 系统都太重了,学习成本很高,维护成本也高。所以就想自己做一个简单的 CMS 系统,仅支持有限的功能。
该 CMS 有两个模块:CLI 前端和后端服务,支持以下功能:
- 支持用 mdx 在本地写作,支持元数据及内容格式校验,支持通过 CLI 上传
- 支持通过 CLI 上传本地图片到 Cloudflare R2
- 支持博客文章创建、列表查询、详情查询接口
- 支持博客多语言
- 支持多个网站及每个网站单独鉴权
- 支持博客列表分页
经过测试,项目部署成功后可正常使用。
开发过程全记录
使用 Claude Code 做个 CMS(一)
mp.weixin.qq.com使用 Claude Code 做个 CMS(二)
mp.weixin.qq.com使用 Claude Code 做个 CMS(三)
mp.weixin.qq.com使用 Claude Code 做个 CMS(四)
mp.weixin.qq.com使用 Claude Code 做个 CMS(五)
mp.weixin.qq.com使用 Claude Code 做个 CMS(六)
mp.weixin.qq.com