开源一个简单的 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(一)https://mp.weixin.qq.com/s/PZwiYSFl7tPMcQCcdddsSA

使用 Claude Code 做个 CMS(二)https://mp.weixin.qq.com/s/vfAonJi1d7r3e-YXW6Imsw

使用 Claude Code 做个 CMS(三)https://mp.weixin.qq.com/s/VnN5iH10X3ji7LF1FY0HUg

使用 Claude Code 做个 CMS(四)https://mp.weixin.qq.com/s/Fg62V1mqAYrKp6mRnDyLrg

使用 Claude Code 做个 CMS(五)https://mp.weixin.qq.com/s/I2YwHbs6GvEFNL6mvPIUoA

使用 Claude Code 做个 CMS(六)https://mp.weixin.qq.com/s/Ccy2u1pUNUKDp4TEtDbQmg
 
 
Back to Top