Repolode
fanchenggang

fanchenggang/Davflare

基于 Cloudflare R2 与 Pages 的自托管私有云盘,提供网页文件管理和 WebDAV 访问。

可替代:Google DriveDropbox

Star
103
Fork
69
未关闭 Issue
0
最近提交
12天前

这是什么?

Davflare 是一个面向 Cloudflare R2 对象存储的文件管理器,部署在 Cloudflare Pages 上,API 通过 Pages Functions 运行。网页端支持大文件分块上传、文件夹管理、搜索,以及图片、视频和 PDF 缩略图预览,删除的文件进入回收站,保留时长可配置。

分享链接可设置过期时间或永久有效,并可加提取码。项目在 /webdav 路径提供 WebDAV 服务,桌面和移动端客户端或 Remotely Save 等同步插件都可以挂载或同步网盘。API 密钥可用于脚本化的上传、下载和同步,远程 MCP 接口则让 AI 助手调用网盘功能。

除存储外,Davflare 还能把文件夹发布为静态站点、播客 RSS、软件下载页和 PDF 书架,并可绑定独立域名作为图床使用。项目附带命令行工具 davflare-cli、Chrome 扩展和 Agent Skill。

核心功能

  • 01网页端支持分块上传、文件夹管理、搜索和拖拽上传
  • 02分享链接可设过期时间,支持提取码和文件夹打包下载
  • 03在 /webdav 提供 WebDAV 服务,可供桌面客户端和 Obsidian 同步使用
  • 04回收站保留时长可配置
  • 05提供 API 密钥和远程 MCP 接口,便于脚本和 AI 助手调用
  • 06可将文件夹发布为静态站点、播客 RSS 或下载页,使用独立域名访问

适用场景

  • 在自己的 Cloudflare 账户上搭建无需传统服务器的私人网盘
  • 通过 WebDAV 在多台设备之间同步 Obsidian 笔记库
  • 为 Markdown、博客或聊天工具搭建公开图床
  • 通过简单的下载页分享软件安装包或 PDF 资料

快速上手

  1. 1

    打开 Cloudflare Workers 与 Pages,创建 Pages 项目并连接此 Git 仓库(需已开通 R2)

  2. 2

    将框架预设设为 None,构建命令设为 npm run build

    npm run build
  3. 3

    将 R2 存储桶绑定为 BUCKET,设置 WEBDAV_USERNAME 和 WEBDAV_PASSWORD,然后重新部署

使用前须知

  • 需要已开通 R2 并绑定付款方式的 Cloudflare 账户。
  • 必须部署为 Cloudflare Pages 项目;Workers 部署按钮和 wrangler deploy 无法使用。
  • 由于 Cloudflare 请求体限制,单个文件必须小于 100MB。

收录于专题

标签

常见问题

Davflare 是什么?
基于 Cloudflare R2 与 Pages 的自托管私有云盘,提供网页文件管理和 WebDAV 访问。 Davflare 是一个面向 Cloudflare R2 对象存储的文件管理器,部署在 Cloudflare Pages 上,API 通过 Pages Functions 运行。网页端支持大文件分块上传、文件夹管理、搜索,以及图片、视频和 PDF 缩略图预览,删除的文件进入回收站,保留时长可配置。
Davflare 可以免费使用吗?用的什么许可证?
Davflare 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Davflare 还在维护吗?
活跃维护中。Davflare 最近一次提交是在 2026年10月26日。
Davflare 适合用来做什么?
在自己的 Cloudflare 账户上搭建无需传统服务器的私人网盘 通过 WebDAV 在多台设备之间同步 Obsidian 笔记库 为 Markdown、博客或聊天工具搭建公开图床 通过简单的下载页分享软件安装包或 PDF 资料
Davflare 怎么安装和运行?
打开 Cloudflare Workers 与 Pages,创建 Pages 项目并连接此 Git 仓库(需已开通 R2) 将框架预设设为 None,构建命令设为 npm run build: npm run build 将 R2 存储桶绑定为 BUCKET,设置 WEBDAV_USERNAME 和 WEBDAV_PASSWORD,然后重新部署
在哪里获取 Davflare?
源代码和安装说明在 GitHub 上:https://github.com/fanchenggang/Davflare

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目