一、CloudPaste 简介
CloudPaste 是一个基于 Cloudflare Workers 的在线剪贴板和文件分享服务,支持多种功能,包括 Markdown 格式、密码保护、文件上传、自定义链接后缀、访问次数限制等。它使用 Cloudflare Workers、KV 和 R2 技术构建,前端采用 Vue 3,支持 Markdown 渲染和代码高亮。
二、主要功能
(一)文本分享
- 支持普通文本和 Markdown 格式,实时预览和同步滚动。
- 支持密码保护、自定义过期时间和访问次数限制。
- 支持导出为 PDF、Word 文档和 PNG 图像。
- 自动保存草稿,关闭浏览器后可恢复。
(二)文件分享
- 支持拖拽上传和多文件上传,最大文件大小为 98MB。
- 支持密码保护、自定义过期时间和下载次数限制。
- 实时显示上传进度,支持文件预览。
(三)访问控制
- 监控存储空间使用情况,管理员可修改或删除密码。
- 支持修改过期时间和访问次数限制。
(四)安全特性
- 加密密码存储,自动清理过期内容。
(五)界面优化
- 全分辨率响应式布局,支持暗色主题。
三、部署指南
(一)自动部署
1. GitHub Actions 部署(可选)
- 叉仓库。
- 设置 GitHub Secrets,包括 Cloudflare API Token 和账户 ID。
- 运行工作流。
2. 一键部署
- 部署后默认无密码,需在 Cloudflare 的对应 Worker 中设置变量和密钥。
(二)手动部署
1. 准备工作
- 注册 Cloudflare 账号并进入控制台。
2. 创建存储资源
- 创建 KV 命名空间
PASTE_STORE
和UPLOAD_STATUS
。 - 创建 R2 存储桶
cloudpaste-files
。
3. 创建 Worker
- 创建新的 Worker 脚本,配置环境变量并绑定存储资源。
4. 部署代码
- 将
worker.js
的代码粘贴到 Worker 编辑器中并保存部署。
四、使用限制
- 最大文件大小:98MB。
- 支持的过期时间:1 小时、1 天、7 天、30 天或永不过期。
- 总存储空间:10GB(可修改)。
- 自定义链接限制:仅支持字母、数字、连字符和下划线。
五、注意事项
- 确保正确配置环境变量。
- 定期检查存储空间使用情况,通过管理员面板监控存储空间。
- 监控错误日志,注意 Worker 使用配额。
六、技术栈与支持
- 技术栈:Cloudflare Workers、KV、R2、Vue 3。
- 浏览器支持:Chrome(推荐)、Firefox、Safari、Edge 和移动端浏览器。
- 许可证:MIT License。
七、相关链接
通过以上教程,您可以快速搭建一个功能强大的在线剪贴板和文件分享服务,享受高效、安全的文件管理体验。
本文来自投稿,不代表本站立场,如若转载,请注明出处: