一、概述

一个基于 Cloudflare R2 对象存储的文件列表,部署在 Worker。功能还算完善,缺点是纯英文的。

官方文档

官方仓库

二、部署

2.1 fork + var

看官方文档即可。不过是英文的。

  1. fork 官方仓库

  2. 新建仓库密钥

1
CF_API_TOKEN=

Repository secrets

  1. 创建 cloudflareAPI token

https://dash.cloudflare.com/profile/settings

1
2
3
4
API令牌
API 令牌模板: 编辑 Cloudflare Workers
额外添加 R2 存储的权限
R2-Explorer-github-token

创建  的

  1. 设置 环境 仓库 变量
1
2
3
4
5
6
7
8
9
10
R2EXPLORER_WORKER_NAME=r2-explorer
R2EXPLORER_CONFIG={ readonly: false, basicAuth: { username: 'qiankong', password: '123456' }, }
R2EXPLORER_BUCKETS=drive:drive r2-explorer:r2-explorer
R2EXPLORER_DOMAIN=r2.bravexist.cn

# 公开文件列表
R2EXPLORER_WORKER_NAME=r2-explorer-drive
R2EXPLORER_CONFIG={ "readonly": true }
R2EXPLORER_BUCKETS=drive:drive
R2EXPLORER_DOMAIN=drive.bravexist.cn
  • R2EXPLORER_WORKER_NAME :Cloudflare 的 Worker 的名称。

  • R2EXPLORER_CONFIG:配置项

  • R2EXPLORER_BUCKETS :存储通的名称。显示名称:真实的Bucket名称

  • R2EXPLORER_DOMAIN:自定义域名

Repository variables

2.2 Actions

  1. 启用 actions

启用 Actions

  1. 部署

三、技巧

可以设置两次变量,修改 worker 名称,部署两次,得到私有、公开两个站点。

四、效果

https://drive.bravexist.cn/

效果