CloudPaste - 在线剪贴板
介绍
一个基于 Cloudflare Workers 的在线剪贴板和文件分享服务。支持 Markdown、密码保护、文件上传等功能。
截图



✨ 功能特点
一、文本分享功能
二、文件分享功能
三、管理功能
四、访问控制功能
五、安全特性
六、界面优化功能
- 注册 Cloudflare 账号
- 进入 Cloudflare 控制台
-
创建 KV 命名空间
- 名称:
PASTE_STORE - 用于存储文本内容
- 名称:
-
创建 R2 存储桶
- 名称:
cloudpaste-files - 用于存储上传的文件
- 名称:
-
创建新的 Worker
-
配置环境变量:
ADMIN_USERNAME=你的管理员用户名 ADMIN_PASSWORD=你的管理员密码
-
绑定存储:
- KV 绑定:
变量名:PASTE_STORE 选择创建的 KV 命名空间
- R2 绑定:
变量名:FILE_STORE 选择创建的 R2 存储桶
- KV 绑定:
- 复制
worker.js的完整代码 worker代码链接 - 粘贴到 Worker 的编辑器中
- 保存并部署
-
worker.js- 主要的 Worker 代码
- 包含路由处理和 API 实现
-
工具函数
generateId: 生成随机IDhashPassword: 密码加密verifyPassword: 密码验证calculateExpiryTime: 计算过期时间isExpired: 检查是否过期
-
前端组件
- Vue 3 应用
- Markdown 渲染
- 代码高亮
- 文件上传界面
-
文本相关
POST /api/paste # 创建文本分享 GET /api/paste/:id # 获取文本内容
-
文件相关
POST /api/file # 上传文件 GET /api/file/:id # 获取文件信息 GET /api/file/:id?download=true # 下载文件
-
管理相关
POST /api/admin/login # 管理员登录 GET /api/admin/shares # 获取分享列表 GET /api/admin/storage # 获取存储空间使用情况 DELETE /api/admin/paste/:id # 删除文本分享 DELETE /api/admin/file/:id # 删除文件分享 PUT /api/admin/paste/:id/content # 更新文本内容 PUT /api/admin/paste/:id/password # 修改文本分享密码 PUT /api/admin/file/:id/password # 修改文件分享密码
- 自动检测过期内容
- 定时清理过期文件和文本
- 释放存储空间
- 每整点自动触发清理
- 文件大小上限:25MB
- 支持的过期时间:1小时、1天、7天、30天,永不过期
- 并发请求受 Worker 限制
- 确保正确配置环境变量
- 定期检查存储使用量
- 通过管理面板监控存储空间
- 注意存储空间使用率预警
- 及时清理不需要的内容
- 监控错误日志
- 注意 Worker 使用配额
- Cloudflare Workers
- Cloudflare KV
- Cloudflare R2
- Vue 3
- Marked (Markdown 渲染)
- Highlight.js (代码高亮)
- Chrome (推荐)
- Firefox
- Safari
- Edge
- 移动端浏览器
相关文档
评论与补充0
有问题或想补充的,写在下面 · 选中正文文字再点「报告错误」会自动引用还没有评论。有疑问、补充,或者发现错字,都可以写在下面。