CloudPaste :开源在线剪贴板,支持markdown

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

项目简介

基于 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 访问
  • 目录操作:完整支持目录创建、上传、删除、重命名等操作

效果截图

  • CloudPaste :开源在线剪贴板,支持markdown

安装部署

准备条件

开通 Cloudflare R2 服务并创建存储桶(需绑定支付方式)

Github action自动部署

后端部署

  1. Fork 项目到你的仓库
  2. 点击你的项目仓库设置,添加以下secrets
  3. 位置在:Settings → Secrets and variables → Actions → New Repository secrets
Secret 名称必需用途
CLOUDFLARE_API_TOKENCloudflare API 令牌(需要 Workers、D1 和 Pages 权限)
CLOUDFLARE_ACCOUNT_IDCloudflare 账户 ID
ENCRYPTION_SECRET用于加密敏感数据的密钥(如不提供,将自动生成)

4.cloudflare api token需要增加D1权限

CloudPaste :开源在线剪贴板,支持markdown

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

CloudPaste :开源在线剪贴板,支持markdown
CloudPaste :开源在线剪贴板,支持markdown

前端部署

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

CloudPaste :开源在线剪贴板,支持markdown

2.进入你的cf-workers对应的前端项目,点击设置。增加如下环境变量

  • 名称:VITE_BACKEND_URL
  • 值:刚刚部署的后端 Worker URL(如 https://cloudpaste-backend.your-username.workers.dev),末尾不带”/”, 同时建议使用自定义的 worker 后端域名。
  • 一定要完整的填写后端域名,”https://xxxx.com” 格式
CloudPaste :开源在线剪贴板,支持markdown

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

CloudPaste :开源在线剪贴板,支持markdown

然后就可以用前端域名访问了(建议自定义域名)

注意:请在系统初始化后立即修改默认管理员密码(用户名: admin, 密码: admin123)。

CloudPaste :开源在线剪贴板,支持markdown

添加S3存储

CloudPaste :开源在线剪贴板,支持markdown

1.登录 Cloudflare Dashboard,点击 R2 存储,创建一个存储桶。记录下S3 API

2.点击管理API令牌,创建你上个步骤的存储桶api IDapi 密钥

CloudPaste :开源在线剪贴板,支持markdown
CloudPaste :开源在线剪贴板,支持markdown

3.点击存储桶的设置,配置跨域规则

[
  {
    "AllowedOrigins": ["http://localhost:3000", "https://替换为你的前端域名"],
    "AllowedMethods": ["GET", "PUT", "POST", "DELETE", "HEAD"],
    "AllowedHeaders": ["*"],
    "ExposeHeaders": ["ETag"],
    "MaxAgeSeconds": 3600
  }
]

测试成功即可使用文件上传分享功能

CloudPaste :开源在线剪贴板,支持markdown

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

Like (0)
Donate 微信 微信 支付宝 支付宝
木木的头像木木VIP用户
Previous 5天前
Next 4天前

相关推荐

发表回复

Please Login to Comment
SHARE
TOP
🔈Hi,朋友。欢迎来到木木の博客小站!