部署基于两位赛博菩萨 Cloudflare R2 + Vercel 的免费画廊

前些天发现一个基于 Cloudflare 和 Vercel 两位赛博菩萨的图像画廊仓库,正好有意了解 Vercel 部署,本文记录其部署流程

创建 R2 存储桶

选择 R2 服务

创建 R2 存储桶

上传文件夹/目录(本地整理好结构)

上传完成

添加自定义域名

继续

等待

配置完成后访问图像地址进行测试

https://r2-65a58o.donx-done.xyz/2024-gallery/DSC_2759.JPG

创建 R2 访问的 API

用于画廊程序访问 R2 图像的认证 Key

点击右上角的用户头像,点击 “Account Home” 进入个人中心,点击左侧菜单栏的 🫲 的 R2,此时右侧出现 Account ID 以及 “Manage R2 API Tokens” 链接

点击链接进入管理页面

点击 “Create API Token” 创建 Key,权限根据用途进行选择,本例的画廊展示需要可读写

选择特定的存储桶,收敛 API 权限范围

其它保持默认,创建后会生成 Token、Access Key ID、Secret Access Key、S3 endpoint 地址,记录下来(从安全考量,网站不支持重复查看密钥)

部署 Gallery Portfolio 画廊

项目地址:https://github.com/linyuxuanlin/Gallery-Portfolio

补充:点击页面的按钮进行部署,会遇到遇到以下报错(#issues 4534

An unexpected error occurred. Our team has already been notified and are working to resolve the issue, please try again shortly.

所以按照另一种方式,首先点击克隆一个仓库

在 Vercel 首页导入刚刚克隆的仓库

填写环境变量

点击部署

部署后等待 ⌛️

回到项目首页,即可访问到画廊

地址:https://r2-gallery-portfolio.vercel.app

首次加载需要等待片刻,因为程序会创建缩略图,效果如下

最后

Vercel 服务提供免费的网络和计算能力、Cloudflare R2 提供 10 GB 免费存储,这是一个很有趣的画廊示例,后续自己可以写一些代码通过 Vercel 进行部署,本文先到这里