把 Memos 搬上 Cloudflare:零服务器跑一个属于自己的碎片笔记站
Memos on Cloudflare(GitHub:jkjoy/memos-on-cloudflare,作者 jkjoy,2026-09-09 实测 31 star,MIT 协议)做的事一句话能讲完:把开源笔记应用 Memos 整套搬到 Cloudflare 边缘平台——用 Workers + D1 + R2 顶替原来的 Go 服务器和本地数据库,让你不用买 VPS、不用装 Docker,也能跑一个完全属于自己的碎片笔记站。
一句话定位:把 Memos 装到 Cloudflare 上,零服务器、零运维,你的笔记存在离用户最近的边缘节点,免费额度个人用根本花不完。
一、它到底是啥
如果你用过 Memos(一个开源的「碎片化笔记 + 微微博客」工具),应该知道它原本要跑在一台服务器上:后端是 Go、数据库是本地 SQLite、附件放本地硬盘。Memos on Cloudflare 干的事,就是把这套架构整体平移到 Cloudflare 上——
- 原来跑在你服务器的 Go 后端 → 换成 Cloudflare Workers(一段跑在边缘节点的代码);
- 原来的本地 SQLite → 换成 Cloudflare D1(托管版 SQLite);
- 原来的本地附件目录 → 换成 Cloudflare R2(对象存储);
- 原来要自己维护的服务器 → 直接没了。
结果就是:你不用再为「笔记存哪儿、服务器别宕机、磁盘别写满」操心,把项目往 Cloudflare 一推,它就在全球边缘节点上跑起来了。
二、能做什么
它复刻了 Memos v0.28 的大部分能力,日常记笔记完全够用。挑重点看:
记笔记
支持 Markdown、标签、代码块、任务清单,还能画 Mermaid 图表;一条笔记就是一段碎片想法。
看得见 / 藏得住
每条笔记可设私有、工作区可见、或公开;还能生成带过期时间的分享链接。
语音也能记
内置录音 + Workers AI 转写,对着手机说一段话就能变成文字笔记。
协作与集成
支持评论、表情反应、Webhook 通知、SSO 单点登录,以及 30+ 语言界面。
附件上传上限是 100MB,图片、音频、文档都能塞。对一个人或一个小团队来说,这套配置已经很能打。
三、背后到底跑了些啥
不用深究架构,一句话记住:这个项目的全部零件都在 Cloudflare 一家,你不用再拼七八个外部服务。
| 你看到的 | 它背后用的是 |
|---|---|
| 打开的网页 | Worker 跑后端 + 静态资源托管前端 |
| 你的笔记内容 | D1(托管版 SQLite)存结构化数据 |
| 上传的图片 / 音频 | R2 对象存储 |
| 语音转文字 | Workers AI 的 Whisper 模型 |
对比原版 Memos 还要自己管 Go 进程、SQLite 文件、反向代理,这个项目把「运维」两个字基本抹平了。
四、免费额度够不够
这是大家最关心的。Cloudflare 免费档给的量,对个人完全够用:
| 资源 | 免费档额度 | 个人够不够 |
|---|---|---|
| Workers 请求 | 每天 10 万次 | ✅ 远远够 |
| D1 存储 | 5 GB | ✅ 几万条笔记无压力 |
| R2 存储 | 10 GB + 每月 1000 万次读 | ✅ 日常附件够用 |
| Workers AI 转写 | 按量计费,有免费额度 | ⚠️ 偶尔用用不心疼 |
注意:免费档单次请求体上限是 100MB,附件上传被硬编码成 100MB 正是卡在这条线。如果你打算传超大文件,得上 Workers 付费档(付费后无此限制)。普通文字 + 普通图片用户完全不用管。
五、怎么把它跑起来
整体就三步,命令贴出来照抄即可。前提是你已有 Cloudflare 账号,并装好 Node.js 18+ 和 Wrangler CLI。
克隆仓库,安装前端与后端依赖
用 Wrangler 创建 D1 数据库与 R2 存储桶
填 database_id,初始化表结构并一键部署
部署完访问 Worker 分配的域名,第一次打开会进管理员注册页,设好账号就能用。想挂自己的域名,去 Cloudflare 后台给 Worker 加自定义域名即可。
六、部署前必须记住的一件事
这个项目只要配一个密钥就能跑起来:JWT_SECRET。它是用来给登录令牌签名的,务必用一段强随机字符串,别拿 123456 凑数——否则别人能伪造你的登录身份。设置命令就一句:
其余像实例名称(INSTANCE_NAME,显示在页面标题上)都是可选的非敏感配置,写在 wrangler.toml 里就行。
七、要花多少钱
和另外两种常见方案摆一起看,这个项目的成本优势非常明显:
| 方案 | 服务器成本 | 运维负担 |
|---|---|---|
| Memos on Cloudflare | 免费档基本 0 元 | ✅ 几乎为零 |
| 原版 Memos(自托管) | 一台 VPS 约几十元 / 月 | ⚠️ 要管进程、备份、升级 |
| 商业笔记(如 Notion 等) | 会员按月收费 | ✅ 不用管,但数据在别人手里 |
八、新手最容易踩的坑
① 部署后白屏
多半是前端没打包。先跑构建,确认 web/dist 目录存在,再 deploy。
② 访问 /api 变 404
检查 wrangler.toml 的 assets 里有没有把 /api 等路径交给 Worker 优先处理,否则会被当成前端路由。
③ 报 table not found
忘了初始化数据库。执行 npm run db:migrate:remote 把表结构建到远程 D1。
九、适合谁,不适合谁
适合你,如果——
想有个自己的碎片笔记 / 微博客;手头有 Cloudflare 账号;不想为服务器付费和折腾;接受把数据存在 Cloudflare。
先想清楚,如果——
你对数据主权极度敏感、不想依赖任何大厂;或者需要 Memos 的全部高级功能(本项目只复刻到 v0.28 大部分);或者完全不会用命令行部署。
一句话结论:Memos on Cloudflare 把「自托管笔记」的门槛从「买服务器 + 管运维」降到了「会敲几行命令 + 有个 Cloudflare 账号」。免费额度个人用不完,适合想低调拥有自己小天地的人;代价是功能比原版 Memos 略少,且数据落在 Cloudflare 手里——这点喜不喜欢,看你自己的取舍。
开源
MIT
自托管笔记
把开源笔记 Memos 整套搬到 Cloudflare 边缘:零服务器、零运维,笔记存在离你最近的节点,免费额度个人用不完。
D1
R2
Workers AI





