存储配置

了解浏览器存储限制,以及如何配置 Cloudflare R2 实现持久云存储。

IndexedDB 存储说明

  • 所有文档和图片存储在浏览器 IndexedDB,本地优先,无需登录
  • 存储配额因浏览器和操作系统而异,通常在 500 MB 至 2 GB 之间
  • 当使用量超过配额的 70%,编辑器侧边栏底部会显示黄色警告条,并提供「立即导出备份」快捷入口

短期缓解方法

  • 定期点击侧边栏「Export」下载 ZIP 备份,然后删除已归档的旧文档释放空间
  • 粘贴图片时优先使用外链 URL,避免将大 Base64 文件存入 IndexedDB
  • 使用「归档」功能将不常用文档移出主列表,减少活跃数据占用

Cloudflare R2 配置指南

R2 免费额度:每月 10 GB 存储 + 1,000 万次 A 类操作 + 1 亿次 B 类操作,个人写作者完全够用。

1

注册 Cloudflare 并创建 R2 Bucket

  • 访问 cloudflare.com 注册免费账号
  • 进入控制台左侧菜单 → R2 Object Storage → 接受条款(需绑定付款方式,免费额度内不扣费)
  • 点击「Create bucket」→ 填写名称(如 mark-build-assets)→ 选择离你最近的区域 → 创建
https://cloudflare.com
2

开启公开访问

  • 进入 Bucket → Settings → Public Access → 开启「Allow Public Access」
  • R2 会分配一个 pub-xxxx.r2.dev 子域作为公开访问 URL,记录该地址
  • (可选)Settings → Custom Domains → 绑定自定义域名,如 assets.yourdomain.com
https://pub-xxxx.r2.dev
3

创建 API Token

  • Cloudflare 控制台右上角头像 → My Profile → API Tokens → Create Token
  • 选择「Create Custom Token」,权限设置:Account → R2 Storage → Edit
  • 生成后立即复制 Token(仅显示一次,无法再查看)
  • 同时记录 Account ID(在 R2 概览页面右侧显示)
4

在编辑器中配置

  • 点击编辑器顶栏右侧的齿轮图标(⚙)打开「存储配置」面板
  • 填入 Bucket 名称、Account ID、API Token、公开访问 URL,点击「保存配置」
  • 配置完成后,在编辑器中粘贴图片(Ctrl+V / Cmd+V)将自动上传到 R2,并在光标处插入图片链接
  • 导出 HTML 时图片引用 R2 公开链接,文件体积大幅减小,加载更快

安全提示

  • API Token 拥有 R2 写入权限,请勿将其泄露或提交到代码仓库
  • 建议为 Mark.build 单独创建一个权限最小的 Token(仅 R2 Storage Edit,不授予其他权限)
  • 定期在 Cloudflare 控制台检查 R2 使用量,避免意外超出计划额度