AI摘要:该项目是基于Memos 0.18.1版本,使用Cloudflare Workers、D1和R2构建的后端API,以及Cloudflare Pages部署的前端Web应用。移除了S3设置、上传限制和自动备份功能,并提供了详细的部署步骤。
说明
项目地址
https://github.com/jkjoy/cfmemos
基于
后端API Cloudflare Workers + D1 + R2
前端WEB Cloudflare Pages
前端复刻Memos经典版本 0.18.1
后端API 遵循 0.18.1 并稍作调整
功能
移除了部分功能
- S3 设置,直接用R2替代
- 上传限制,硬编码为32MB
- 自动备份 无用设置
部署
准备工作
- Nodejs 20 以上
- Wrangler Cli
- Cloudflare账号
- git
后端部署
1 使用命令
git clone https://github.com/jkjoy/cfmemos.git2 切换backend目录
cd backend3 安装依赖
npm install4 登录cloudflare
wrangler login5 创建数据库
wrangler d1 create memos_db记录下database id
更新 wrangler.toml 中的 database_id
6 初始化数据库
npm run db:init或者
wrangler d1 execute memos_db --file=./schema.sql7 创建存储桶
wrangler r2 bucket create memos8 部署
wrangler deploy如果你是高阶玩家只需要API 那么到此就可以结束了.API文档可以参考官方API文档,基本一致
部署前端
1 切换目录
cd frontend2 安装依赖
npm install3 构建生成
npm run build4 部署
wrangler pages deploy dist --project-name=memos-frontend上传成功后 在pages项目中找到 memos-frontend - 设置 - 绑定 -
查看是否是 变量 BACKEND - 值memos-api

Memos Blog