本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
本人一直苦恼于没有一个好用的云盘,市面上的云盘分享或者收集都需要登录,非常麻烦,因此诞生了这个项目
一开始是想着白嫖cf的worker和r2存储,后面发现可以拓展成为一个轻量自托管云盘,但本人是一个小白,借助了AI辅助我开发,项目本身估计有大量的纰漏与瑕疵,目前仅仅只是能用的状态,如果各位大佬能帮忙改进或提意见我将不胜感激
我目前的路线主要是基于对象存储构建的网盘,后续会支持多种存储方案
^-^ 功能特性
^-^ 文件管理
- 文件夹操作:创建、浏览、面包屑导航
- 文件上传:支持拖拽上传、点击上传,单文件与分片上传(>20MB 自动分片)
- 文件移动:可视化的文件夹选择器,支持跨目录移动
- 批量操作:多选文件后批量删除、批量分享、批量移动
- 文件搜索:在当前目录下按文件名实时搜索
- 并发上传:分片上传支持最多 6 个并发分片
^-^ 分享系统
- 一键创建分享链接:支持单个文件和批量生成
- 分享链接管理:查看所有分享记录、下载次数统计
- 无广告干扰:可选「无广告」模式(关闭 S3 备用下载)
- 安全删除:支持单个或批量清除分享链接
^-^ 公共上传
- 无需登录:任何人可通过
/upload 页面上传文件
- Turnstile 人机验证:防止恶意上传和滥用
- 可限制上传目录:通过环境变量指定公共上传路径
- 上传来源记录:区分来自「面板」「公共上传」「上传链接」的来源
^-^ 上传链接
- 独立上传地址:生成专属的
/u/:keyId 上传页面
- 自定义有效期:按小时设置链接过期时间
- 指定上传目录:每个上传链接可指定不同的目标文件夹
- 后台统一管理:创建、查看、删除上传链接,追踪使用次数
^-^ 下载统计
每次下载详细记录:
字段 |
说明 |
|---|
IP 地址 |
下载者 IP |
国家/地区 |
Cloudflare IP 地理信息 |
浏览器 |
Chrome / Safari / Firefox / Edge 等 |
操作系统 |
Windows / macOS / iOS / Android / Linux |
设备类型 |
桌面端 / 移动端 / 平板 |
下载时间 |
ISO 时间戳 |
下载来源 |
R2 / S3 / R2+S3 |
分享来源 |
通过哪个分享链接下载 |
完成状态 |
是否完成下载(beacon 追踪) |
^-^ 上传统计
每次上传详细记录:
字段 |
说明 |
|---|
IP 地址 |
上传者 IP |
国家/地区 |
Cloudflare IP 地理信息 |
浏览器 / 操作系统 / 设备 |
完整的 UA 解析 |
上传来源 |
dashboard / public / upload-key |
上传链接标签 |
通过哪个上传链接上传 |
^-^ 多存储后端
- Cloudflare R2(推荐):零出口流量费,Cloudflare 原生存储
- 多 S3 兼容后端:可同时配置多个 S3 兼容存储,上传自动同步
- 路径风格自动检测:根据存储提供商自动选择 virtual-hosted 或 path-style
- 支持的存储平台:
提供商 |
标识 |
说明 |
|---|
Cloudflare R2 |
r2 |
零出口流量费(推荐) |
AWS S3 |
aws |
Amazon 对象存储 |
Backblaze B2 |
b2 |
低成本云存储 |
MinIO |
minio |
自建 S3 兼容存储 |
阿里云 OSS |
alibaba |
国内主流云存储 |
腾讯云 COS |
tencent |
国内主流云存储 |
Wasabi |
wasabi |
无限免费出口流量 |
DigitalOcean Spaces |
digitalocean |
开发者友好的云存储 |
火山引擎 TOS |
volcengine |
字节跳动云存储 |
自定义 |
custom |
任意 S3 兼容服务 |
- 双通道下载:分享页面同时提供所有后端的预签名下载链接
^-^ 用户体验
- 深色模式:一键切换,偏好持久化到 localStorage
- 响应式布局:适配桌面端、平板、手机
- 移动端侧边栏:底部导航栏 + 可折叠侧边菜单
- 上传进度条:实时显示上传进度(单文件与分片均支持)
- 剪贴板复制:一键复制分享链接
- Curl / Aria2 命令:分享页面自动生成命令行下载指令
^-^ 项目链接: ^-^ 基于 Cloudflare Workers + R2 + Hono 的轻量级文件上传与分享系统。
项目截图:







^-^ 项目链接: ^-^ 基于 Cloudflare Workers + R2 + Hono 的轻量级文件上传与分享系统。
欢迎给这个仓库点个^-^,这将是我继续开发学习下去的动力 ^-^
也欢各位大佬pr与提issue ^-^
如有不足欢迎指出 ^-^