Telegraph-Image
Telegraph-Image copied to clipboard
Feature/support r2 beta
此分支是支持R2作为图片存储后端的实验性分支(Beta)用于实验R2作为图片储存位置的可能性
以下是如何配置和使用 R2 存储的说明文档:
Telegraph-Image R2 存储配置指南
本地开发配置
- 本地开发时使用以下命令启动项目:
npx wrangler pages dev ./ \
--kv "img_url" \
--port 8080 \
--binding BASIC_USER=admin \
--binding BASIC_PASS=123 \
--persist-to ./data \
--r2 BUCKET \
--binding UPLOAD_MODE=R2
线上环境配置
-
在 Cloudflare Dashboard 创建 R2 bucket:
- 进入 R2 页面
- 点击 "Create bucket"
- 输入 bucket 名称(例如:my-images)
-
在 Pages 项目设置中绑定 R2:
- 进入项目的 "Settings" > "Functions"
- 在 "R2 Buckets" 部分
- 点击 "Add binding"
- Variable name 设置为
BUCKET - 选择已创建的 bucket
-
设置环境变量:
- 在 "Settings" > "Environment variables"
- 添加
UPLOAD_MODE=R2
注意事项
- 本地开发时,文件会存储在
./data目录下 - R2 存储模式下,文件URL格式为
/file/[filename] - 建议配置自定义域名以获得更好的访问体验
- 数据存储限额和计费请参考 Cloudflare R2 pricing
Deploying tpic with
Cloudflare Pages
| Latest commit: |
d409c69
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://46a3a344.tpic.pages.dev |
| Branch Preview URL: | https://feature-support-r2-beta.tpic.pages.dev |