logo NodeSeekbeta

基于Cloudflare的在线文本/大文件分享平台,支持多种语法 Markdown 渲染、阅后即焚、S3聚合存储、密码保护等功能,可作为WebDav挂载,支持Docker部署。

基于 Worker 部署的在线剪切板,支持 markdown 多种图表渲染 及 R2,B2.. 等更多 S3 存储桶的文件分享,阅后即焚,密码保护等等多功能的剪切板,支持多种部署

✨ 特点

📝 Markdown 编辑与分享

  • 强大的编辑器:集成 Vditor,支持 GitHub 风格的 Markdown、数学公式、流程图、思维导图等
  • 安全分享:内容可设置访问密码保护
  • 灵活时效:支持设置内容过期时间
  • 访问控制:可限制最大查看次数
  • 个性化:自定义分享链接及备注
  • 支持文本 Raw 直链:类似 gihub 的 Raw 直链,用于 yaml 配置文件来启动的服务
  • 多格式导出:支持 PDF、Markdown、HTML、PNG 图片、Word 文档 导出
  • 便捷分享:一键复制分享链接和生成二维码
  • 自动保存:支持自动保存草稿功能

📤 文件上传与管理

  • 多存储支持:兼容多种 S3 存储服务 (Cloudflare R2、Backblaze B2、AWS S3 等)
  • 存储配置:可视化界面配置多个存储空间,灵活切换默认存储源
  • 高效上传:通过预签名 URL 直接上传至 S3 存储,多文件上传,分片上传断点续传
  • 实时反馈:上传进度实时显示
  • 自定义限制:单次上传限制和最大容量限制
  • 元数据管理:文件备注、密码、过期时间、访问限制
  • 数据分析:文件访问统计与趋势分析
  • 服务器直传:支持调接口进行文件上传、下载等操作

🛠 便捷的文件/文本操作

  • 统一管理:支持文件/文本创建、删除和属性修改
  • 在线预览:常见文档、图片和媒体文件的在线预览与直链生成
  • 分享工具:生成短链接和二维码,便于跨平台分享
  • 批量管理:文件/文本批量操作与显示

🔄 WebDAV 和挂载点管理

  • WebDAV 协议支持:通过标准 WebDAV 协议访问和管理文件系统
  • 网络驱动器挂载:支持 部分第三方客户端直接挂载
  • 灵活的挂载点:支持创建多个挂载点,连接不同的存储服务
  • 权限控制:精细的挂载点访问权限管理
  • API 密钥集成:通过 API 密钥授权 WebDAV 访问
  • 大文件支持:自动使用分片上传机制处理大文件
  • 目录操作:完整支持目录创建、上传、删除、重命名等操作

🔐 轻量权限管理

管理员权限控制
  • 系统管理:全局系统设置配置
  • 内容审核:所有用户内容的管理
  • 存储管理:S3 存储服务的添加、编辑与删除
  • 权限分配:API 密钥的创建与权限管理
  • 数据分析:完整的统计数据访问
API 密钥权限控制
  • 文本权限:创建/编辑/删除文本内容
  • 文件权限:上传/管理/删除文件
  • 存储权限:可选择特定的存储配置
  • 读写分离:可设置只读或读写权限
  • 时效控制:自定义有效期(从小时到月)
  • 安全机制:自动失效与手动撤销功能

💫 系统功能

  • 适配性强:响应式设计,适配移动设备和桌面
  • 多语言:中/英文双语界面支持
  • 视觉模式:明亮/暗黑主题切换
  • 安全认证:基于 JWT 的管理员认证系统
  • 离线体验:PWA 支持,可离线使用和安装到桌面

教程:

文档:https://doc.cloudpaste.qzz.io
Fork仓库:https://github.com/ling-drag0n/CloudPaste

Action 自动部署:

使用 GitHub Actions 可以实现代码推送后自动部署应用。

配置 GitHub 仓库

  1. Fork 或克隆仓库 https://github.com/ling-drag0n/CloudPaste
  2. 进入您的 GitHub 仓库设置
  3. 转到 Settings → Secrets and variables → Actions → New Repository secrets
  4. 添加以下 Secrets:
Secret 名称 必需 用途
CLOUDFLARE_API_TOKEN ✅ Cloudflare API 令牌(需要 Workers、D1 和 Pages 权限)
CLOUDFLARE_ACCOUNT_ID ✅ Cloudflare 账户 ID
ENCRYPTION_SECRET ❌ 用于加密敏感数据的密钥(如不提供,将自动生成)
获取 Cloudflare API 令牌
  1. 访问 Cloudflare Dashboard
  2. 创建新的 API 令牌
  3. 选择"编辑 Cloudflare Workers"模板,并添加 D1 数据库编辑权限

后端自动部署

Fork 仓库,填好密钥,然后运行工作流

前端自动部署

Cloudflare Pages(推荐)

Fork 仓库,填好密钥,然后运行工作流
每当 frontend 目录中的文件有更改并推送到 main 或 master 分支时,会自动触发部署。部署后需在 Cloudflare Pages 控制面板设置环境变量:

  1. 登录 Cloudflare Dashboard

  2. 导航到 Pages → 您的项目(如 "cloudpaste-frontend")

  3. 点击 "Settings" → "Environment variables"

  4. 添加环境变量:

    • 名称:VITE_BACKEND_URL
    • 值:您的后端 Worker URL(如 https://cloudpaste-backend.your-username.workers.dev)
  5. 随后再次运行一遍工作流,完成后端域名加载

Vercel

Vercel 建议使用以下方式部署:

  1. Fork 后导入 GitHub 项目
  2. 配置部署参数:
Framework Preset(框架预设): Vite
Build Command(构建命令): npm run build
Output Directory(输出目录): dist
Install Command(安装命令): npm install
  1. 在下面配置环境变量:输入:VITE_BACKEND_URL 和你的后端域名
  2. 点击 "Deploy" 按钮进行部署

☝️ 以上二选一即可

Huggingface部署后端(可选)

  1. 复制我的空间

    链接直达:CloudPaste - a Hugging Face Space by dragggl25

    默认保留 5 个备份文件,600s 同步一次

  2. Webdav备份数据说明

WEBDAV_URL # https://jike.teracloud.jp/dav  
WEBDAV_BACKUP_PATH  # 备份文件夹名(备份文件夹,需要自行在网盘中创建,如cloudpaste)就写/cloudpaste
WEBDAV_USERNAME # 用户名
WEBDAV_PASSWORD  # 连接密码
SYNC_INTERVAL # 同步时间,默认600s
  1. 可使用免费Webdav 来备份

    https://infini-cloud.net/en/
    目前注册20G免费空间
    image.png

  2. 部署前端参考:

    点击复制你的hf的后端域名,稍后前端部署会使用到!!
    image.png

    点击直达:CloudPaste前端部署教程

预览

image-4.png
image-5.png
image-en1.png
image-1.png

分享文本链接的测试地址:https://copy.730888.xyz/paste/demo

如果觉得项目不错希望您能给个免费的star✨✨,非常感谢!

  • @chuyiyue #8 仔细阅读README噢,都有写清楚的
    image.png

  • 火钳刘明

  • 火前留名

  • 狠狠地薅大善人

  • 来了
    .....
    不是抽奖啊?...那先收藏

  • 收藏了

  • 好东西收藏了,楼主加油!

  • BD

  • 默认管理账户和密码是什么,或者api密钥是哪个

  • 優秀的小玩具,等會兒就部署

  • 请问部署完 404 Not Found 怎么回事

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有72033位seeker

🎉欢迎新用户🎉