树洞剪藏#剪藏#树洞剪藏

基于Cloudflare Worker部署的在线剪切板,支持markdown和文件分享(优化更新8) - 开发调优 - LINUX DO

2024 年 12 月 2 日1 分钟
分享Twitter / XTelegram微博

同步来源:树洞剪藏 源站剪藏 ID:191 原文地址:https://linux.do/t/topic/268229

打开原文 · 打开源站剪藏快照


基于Cloudflare Worker部署的在线剪切板,支持markdown和文件分享(优化更新8) - 开发调优 - LINUX DO

跳到主要内容

话题

我的帖子

关于

友链

文档

更多

外部链接

Status

Connect

Channel

Telegram

类别

开发调优

资源荟萃

文档共建

跳蚤市场

前沿快讯

福利羊毛

搞七捻三

运营反馈

深海幽域

所有类别

标签

抽奖

公告

精华神帖

快问快答

人工智能

所有标签

消息

收件箱

频道

常规频道

直接消息

聊天

Default

真诚 、 友善 、 团结 、 专业 ,共建你我引以为荣之社区。 《常见问题解答》

基于 Cloudflare Worker 部署的在线剪切板,支持 markdown 和文件分享(优化更新 8)

开发调优

Cloudflare 配置优化

11月 23 日

1 / 137

11月 23 日

3 小时

热门回复

前排围观支持一下 感谢分享大佬厉害啊 有点厉害支持~~

黑猫警长 2512132839 大预言家

11 9 天 #1

想着每次用传输文本和小文件时,得复制到微信在传输,有时格式还对不上。用其余的也不放心和麻烦。闲来无事,用 cursor 搓了一个基于 Cloudflare Worker 部署的在线剪切板。

地址: GitHub - ling-drag0n/CloudPaste: 基于 Cloudflare Workers 的在线剪贴板和文件分享服务,支持 Markdown、密码保护、文件上传等功能 276

功能特点

文本分享

支持普通文本和 Markdown 格式

Markdown 实时预览和同步滚动

完整的 Markdown 样式支持

优化的列表嵌套显示

美化的表格样式

代码块实时语法高亮

支持数学公式渲染 (KaTeX)

编辑器支持双向拉伸调整大小

支持密码保护

可选过期时间

自定义分享链接后缀

支持设置分享访问次数限制

同步滚动预览

文件分享

支持拖拽上传

多文件上传

文件大小限制(98MB,注意 worker 限制和 R2 限制)

密码保护

自定义过期时间

实时上传进度显示

文件预览功能

图片预览

音频预览

视频预览

上传速度显示

支持取消上传

文件类型图标显示

管理功能

管理员登录

管理员状态持久化

查看所有分享链接

分类过滤(文本 / 文件)

可管理文本 / 文件上传(防止被盗刷额度)

删除分享(带确认提示)

复制分享链接

查看分享统计

自动过期清理 (每当有请求访问时,检查当前时间,如果是整点(分钟为 0),触发清理操作)

监控存储空间使用情况

已用空间

总容量

使用率百分比

修改分享密码(支持文本和文件分享)

可随时添加 / 移除密码保护

支持清空密码移除保护

支持设置分享下载次数限制

访问控制

密码保护

支持文本和文件分享设置密码

管理员可随时修改或移除密码

密码加密存储

文本内容控制

仅管理员可编辑已分享的文本内容

普通用户只能查看

上传控制

管理员可开启 / 关闭文本上传功能

管理员可开启 / 关闭文件上传功能

防止恶意上传占用资源

部署步骤

  1. 准备工作

注册 Cloudflare 5 账号

进入 Cloudflare 控制台

  1. 创建存储资源

创建 KV 命名空间

名称: PASTE_STORE

用于存储文本内容

名称: UPLOAD_STATUS

用于存储上传功能的开关状态

创建 R2 存储桶

名称: cloudpaste-files

用于存储上传的文件

  1. 创建 Worker

创建新的 Worker

配置环境变量:

ADMIN_USERNAME=你的管理员用户名 ADMIN_PASSWORD=你的管理员密码

绑定存储:

KV 绑定:

变量名:PASTE_STORE 选择创建的 KV 命名空间

变量名:UPLOAD_STATUS 选择创建的 KV 命名空间

R2 绑定:

变量名:FILE_STORE 选择创建的 R2 存储桶

  1. 部署代码

复制 worker.js 的完整代码

粘贴到 Worker 的编辑器中

保存并部署

分享文本链接的测试地址: https://copy.vw50.ggff.net/share/paste/example 182

分享文本数学公式链接的测试地址 2: https://copy.vw50.ggff.net/share/paste/math 44

搞定收工。

11.25 更新 感谢佬 @Minstrel-Lee 建议,加了个管理文本 / 文件上传的按钮,默认是关闭的,登录到管理界面就可以启用了(为了安全没写入 KV 设置长久存储状态,刷新或新开界面就需要重新启用)。

同时:

添加了简单数学公式支持

增加了自适应分辨率

添加了上传进度显示功能

优化了文件分享的链接给出完整的 url

复制链接时取消弹窗提示,只有复制失败才弹窗

管理员可以修改任何分享的密码

管理员可以编辑文本分享的内容 (支持 markdown,普通用户不行)

文件分享支持先查看信息再下载

11.26 更新:

R2 存储桶容量实时查看(可自定义最大容量)

管理员登录后的状态优化

11.28 更新:

增加一键部署

实时上传进度和速率显示

文件预览功能

图片预览

音频预览

视频预览

文件类型图标显示

错误细节优化和上传限制提示优化

增加取消上传功能

修复相同后缀和日期显示问题

11.30 更新:

修复小 bug 和体验优化

添加分享文本 / 文件访问次数限制功能

持久化上传开关的控制功能(仅管理员)

12.1 更新:

暗色主题适配(有瑕疵)

增加内容一键复制

修复小 bug(次数限制)

支持二维码分享

优化刷新列表速度

heart

+1

tieba_087

373

回复

3.5k

浏览量

912

5

链接

69

用户

30

6

6

5

4

阅读时间

10 分钟

热门回复

总结

Trty MrJian 大预言家

9 天 #2

感谢佬友的分享

8 回复

Jerry lpzxqsw

9 天 #3

谢谢分享

10 回复

nana#refu naref

9 天 #4

感谢佬友分享

12 回复

Coker 文化宣导员

9 天 #5

感谢佬友分享

5 回复

Mac Jack Jack 活跃用户

9 天 #6

正是我需要的

19 回复

斯勒奇 snk

9 天 #7

这就上手玩玩

7 回复

小黄 XiaoHuang 圆圆满满

9 天 #8

我已经被 cursor 养成 了,我从薅它的羊毛变成 了,以后不能无限薅了,我肯定会考虑付费

heart

tieba_087

5

回复

banlan 指导顾问

9 天 #9

感谢大佬的分享

heart

tieba_087

14

回复

明月照 rongmei

9 天 #10

太厉害了 明天试着部署一下看看

5 回复

大帅哥 handsome 种子用户

9 天 #11

感谢你的分享!

heart

tieba_087

8

回复

PLA81 浴火重生

9 天 #12

感谢大佬分享这个

6 回复

xmjer 圆圆满满

9 天 #13

感谢大佬分享。

heart

tieba_087

3

回复

mikj

9 天 #14

好东西 感谢分享

13 回复

maplefz 活跃用户

9 天 #15

大佬牛逼,感谢分享

21 回复

类别 11月 23 日 更新

从 资源荟萃 到 开发调优

标签 11月 23 日 更新

#配置优化添加

DJKS user504 圆圆满满

1 9 天 #18

image 1899×927 15.6 KB

部署成功!

佬,可以把文本输入框弄的短一点,在电脑上直接全部显示,这样分享就不用下滑了

1 个回复

33 回复

黑猫警长 2512132839 大预言家 DJKS 9 天 #19

这里可以拖动,就是背景的卡片容器还没适配,有时间在搞搞吧,自用马虎马虎够了

11 回复

gpt_jj

9 天 #20

可以支持大模型么,应该是刚需 1 个回复

2 回复

开始阅读 启用自动点赞

楼主 AI

等级

相关文章