A free image service based on cloudflare Pages & R2.
这是一款基于 Cloudflare 的 Worker、R2、Pages 实现的图床应用。
- 每月 10GB 的免费存储空间。
- 每月 100 万次 (1 million requests/month) 的 A 类操作。
- 每月 1000 万次 (10 million requests/month) B 类操作。
- 不需要自己购买服务器,克隆代码后部署 CloudFlare 即可使用。
- 独立部署不需要担心被第三方删除数据。
- 图片批量上传
- 图片列表查询
- 图片删除
- 目录创建
- 按目录查询
- 链接地址点击复制
- 简单的身份认证功能,进入管理页面需要授权
- 上传的图片默认按照
Year/Month
的路径保存,无法上传到指定的目录。 - 新建目录后,在新建的目录下会默认生成一个 未命名的对象,目前这个对象需要登录 Cloudflare R2 才能删除。
对于已知问题,如果有小伙伴已经有解决方案,欢迎 PR 或者其他任何的方式告知一下,非常感谢。
-
Fork 项目到自己的 GitHub
-
创建 Page 项目
-
输入编译参数
- 框架预设:无
- 构建命令:
npm run build
- 输出目录:
dist
-
完成创建
-
设置环境变量
AUTH_TOKEN
:授权码,这个可以自定义填写,后面页面登录需要用到;COPY_URL
:复制的路径,如有 R2 存储桶自定义域名则填写自定义域名,否则开启并填写公共 R2.dev 存储桶的 URL;NODE_VERSION
:20.11.1
;NPM_VERSION
:10.2.4
。
-
创建 KV 命名空间
-
设置函数,KV 命名空间绑定
-
设置函数,绑定 R2
-
重新部署
本项目 fork 自 liangliangle/roim-picx