介绍
cloudflare R2是一个文件储存系统,配合Cloudflare Workers可以实现这样一个网盘系统。
起因
在LINUX DO刷帖的时候知道了图床这个东西,但一直都都没想好怎么用,后面想了想,自己部署网站很多时候都是没有图标或者是默认的图标,实在不美观,于是打算开始建图床,一开始刷到的一些图床项目是基于Telegraph的,我自己觉得不太好用,直到看到了这个图床项目,觉得基本能满足自己的需求,不仅能设置管理员权限,还能设置游客的权限,能直接在网页上预览图片,非常的不错。免费的量也足够我自己一个人使用了。
部署
首先fork这个图床,然后去cloudflare创建一个R2存储桶。
然后前往Cloudflare Pages新建一个站点,选择连接到Git
接着连接到刚刚fork的github仓库,项目名称可以修改,其他选项保持默认不动。
然后展开环境变量,按需填写。
变量名称 | 值 |
---|---|
PUBURL | 公共存储桶URL |
GUEST | public/ |
admin:123456 | * |
user1:123456 | user1/,userPublic/ |
其中,GUEST代表游客的允许写入目录
管理员则以账号:密码
的形式设置,值代表其允许写入的目录,用,隔开,请勿在前后加逗号,否则会授予所有目录的写入权限。
设置好后点击开始部署
然后前往Pages->cloudflare-r2-oss->设置->函数->R2 存储桶绑定,绑定R2存储桶,变量名称BUCKET
最后在部署页面重新部署即可。