分享一个自己的开源在线剪切板项目

在线剪切板已经很多了,例如老牌的 http://note.ms
这里我自己做的加了些增强功能,虽然不如note.ms简洁,但使其更加实用。

https://clip.ravelloh.top


使用起来非常简单,访问https://clip.ravelloh.top,会自动重定向到一个四字符随机路径(例如/abcd),输入内容保存后,你在其他设备上只需要进入https://clip.ravelloh.top/abcd 即可访问你刚才保存的内容,很适合跨设备(尤其是公共设备)传递文本/图片。

功能上有以下特点:

  • 可设置密码
  • 可设置IP保护(仅允许某个/某些IP访问,格式如1.2-3.*.4
  • 可设置过期时间,到期自动销毁
  • 支持上传图片(转base64后1MB以下,大概只能768KB左右)
  • 程序员看了都说好的raw模式

重点介绍一下raw模式:
当你保存完一段内容后,你可以直接点击下方的"复制raw地址",此链接就是你的内容的text/plain。
例如,你可以写一段js放上去,复制raw就能直接使用。不用再去找静态托管了。
此外,你也可以直接托管一个html页面:


只需要在raw地址中加个&type=html,这样就会返回的类型就是"text/html"了(浏览器接收到text/plain时会视作纯文本原样输出)。

实际上这是两个项目,前端只是个html静态页,可以轻松托管在Github Pages等:
RavelloH/kv-clipboard: 使用kv-cache项目为存储的在线剪切板前端

后端是一个基于api进行操作的缓存数据库,建议使用Vercel托管:
RavelloH/kv-cache: 基于api进行操作的缓存系统

12 Likes

感谢大佬!

只有我一个人拿QQ小号做剪切板吗? :laughing:

能像这个https://txtpad.cn/ 一样弄一个多标签吗

这个可以有,我放假回来做一下

1 Like

远程桌面不能复制粘贴,刚想糊个,正好用上

我是微信小号

也可以,这个项目主要是超长内容、或者在不属于你的设备之间传文本才会有优势

求一个喂饭教程,不想用托管,想前后端都部署到自己服务器上是怎么做呀

厉害!之前在cf上部署了一个但好像没有raw的功能,试试这个!

前端部署很简单,本身就是静态页;但后端应该不能部署在本地,项目依赖的数据库是redis专为云优化的,提供了REST API,但redis没提供本地应用来运行同款API,所以没法在本地运行

不过其实这个后端并非经典的”私有数据库“,是我为了自己方便做出来的一种公共的HTTP API数据库,简单来说就是任何人都可以通过直接调用相关API来操作数据库,你可以认为此项目后端为所有人提供了5.3×10^36个数据库,大家都可以随便找一个来增删改查,从而使一些小项目无需依赖传统数据库,而是通过一个这样的API来实现存储。

这样的话其实本地部署后端的意义并不大,毕竟如果你自建了,数据库还是完全公开的,任何人都可以写入数据;但是要读取数据则需要此数据对应的uuid,而uuid4有5.3×10^36种,其他人在不知道uuid的前提下根本无法读到数据,能保证数据的绝对安全。

1 Like

使用 mac 的同学可以试下 raycast 自带的剪切板,很方便的

感谢分享

mark一下,不知道能不能再顺便加个不同设备访问可以传个不敏感的文件呢

主要是每个消息只能限制大小为1mb,就算传文件应该局限性也很大

不过我也写了一个基于p2p传文件的网站: https://zestsend.ravelloh.top

可以传文件,音视频,屏幕共享,聊天什么的,不过初次连接会比较慢,而且对网络环境有点要求

1 Like

可以,mark 了

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。