ZSCGR / blog.zscgr.github.io

https://blog.chgr.cc/
0 stars 0 forks source link

图床-基于cloudflare的R2存储服务 #3

Open ZSCGR opened 5 months ago

ZSCGR commented 5 months ago

介绍

cloudflare R2是一个文件储存系统,配合Cloudflare Workers可以实现这样一个网盘系统。

起因

LINUX DO刷帖的时候知道了图床这个东西,但一直都都没想好怎么用,后面想了想,自己部署网站很多时候都是没有图标或者是默认的图标,实在不美观,于是打算开始建图床,一开始刷到的一些图床项目是基于Telegraph的,我自己觉得不太好用,直到看到了这个图床项目,觉得基本能满足自己的需求,不仅能设置管理员权限,还能设置游客的权限,能直接在网页上预览图片,非常的不错。免费的量也足够我自己一个人使用了。 R2

部署

首先fork这个图床,然后去cloudflare创建一个R2存储桶。 R2-create 然后前往Cloudflare Pages新建一个站点,选择连接到Git

page-1

page-2

接着连接到刚刚fork的github仓库,项目名称可以修改,其他选项保持默认不动。

部署页面

然后展开环境变量,按需填写。

环境变量

变量名称
PUBURL 公共存储桶URL
GUEST public/
admin:123456 *
user1:123456 user1/,userPublic/

其中,GUEST代表游客的允许写入目录 管理员则以账号:密码的形式设置,值代表其允许写入的目录,用,隔开,请勿在前后加逗号,否则会授予所有目录的写入权限。 设置好后点击开始部署 然后前往Pages->cloudflare-r2-oss->设置->函数->R2 存储桶绑定,绑定R2存储桶,变量名称BUCKET

绑定R2

最后在部署页面重新部署即可。

rebuild