项目简介
基于 Cloudflare 的在线剪贴板和文件分享服务,支持 Markdown 编辑和文件上传
功能特性
Markdown 编辑与分享
- 强大的编辑器:集成 Vditor,支持 GitHub 风格的 Markdown、数学公式、流程图、思维导图等
- 安全分享:内容可设置访问密码保护,支持设置内容过期时间
- 支持文本 Raw 直链:类似 gihub 的 Raw 直链,用于 yaml 配置文件来启动的服务
- 多格式导出:支持 PDF、Markdown、HTML、PNG 图片、Word 文档 导出
- 便捷分享:一键复制分享链接和生成二维码
文件上传与管理
- 多存储支持:兼容多种 S3 存储服务 (Cloudflare R2、Backblaze B2、AWS S3 等)
- 存储配置:可视化界面配置多个存储空间,灵活切换默认存储源
- 实时反馈:上传进度实时显示
- 自定义限制:单次上传限制和最大容量限制
- 元数据管理:文件备注、密码、过期时间、访问限制
- 服务器直传:支持调接口进行文件上传、下载等操作
WebDAV 和挂载点管理
- WebDAV 协议支持:通过标准 WebDAV 协议访问和管理文件系统
- 网络驱动器挂载:支持 部分第三方客户端直接挂载
- API 密钥集成:通过 API 密钥授权 WebDAV 访问
- 目录操作:完整支持目录创建、上传、删除、重命名等操作
效果截图
安装部署
准备条件
开通 Cloudflare R2 服务并创建存储桶(需绑定支付方式)
Github action自动部署
后端部署
- Fork 项目到你的仓库
- 点击你的项目仓库设置,添加以下secrets
- 位置在:Settings → Secrets and variables → Actions → New Repository secrets
Secret 名称 | 必需 | 用途 |
---|---|---|
CLOUDFLARE_API_TOKEN | ✅ | Cloudflare API 令牌(需要 Workers、D1 和 Pages 权限) |
CLOUDFLARE_ACCOUNT_ID | ✅ | Cloudflare 账户 ID |
ENCRYPTION_SECRET | ❌ | 用于加密敏感数据的密钥(如不提供,将自动生成) |
4.cloudflare api token需要增加D1权限

5.点击action-deploy。成功后会在你的cf-workers界面看到项目


前端部署
1.点击action-deploy,运行前端frontend工作流,等待完成。

2.进入你的cf-workers对应的前端项目,点击设置。增加如下环境变量
- 名称:
VITE_BACKEND_URL
- 值:刚刚部署的后端 Worker URL(如
https://cloudpaste-backend.your-username.workers.dev
),末尾不带”/”, 同时建议使用自定义的 worker 后端域名。 - 一定要完整的填写后端域名,”https://xxxx.com” 格式

3.重要步骤: 再次运行一遍前端的action工作流,以便完成后端域名加载!!!

然后就可以用前端域名访问了(建议自定义域名)
注意:请在系统初始化后立即修改默认管理员密码(用户名: admin, 密码: admin123)。

添加S3存储

1.登录 Cloudflare Dashboard,点击 R2 存储,创建一个存储桶。记录下S3 API
2.点击管理API令牌,创建你上个步骤的存储桶api ID
和api 密钥


3.点击存储桶的设置,配置跨域规则
[ { "AllowedOrigins": ["http://localhost:3000", "https://替换为你的前端域名"], "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"], "AllowedHeaders": ["*"], "ExposeHeaders": ["ETag"], "MaxAgeSeconds": 3600 } ]
测试成功即可使用文件上传分享功能

发布者:木木,转载请注明出处:https://blog.mmcoo.de/8447.html