【开源自荐】Qbin 网络 “剪切板”――暂存、分享文本与各种文件

前言

这是一个含有Pastebin元素,但是很注重使用(在线编辑与分享)体验的项目。完整实现PWA,真正做到即开即用,适合不同的人群使用

  • 普通用户:可以用作简单的笔记工具或文本分享
  • 开发者:提供专业的代码编辑体验
  • 文档编写者:支持 Markdown 实时预览
  • 教育者:可以用于代码示例或教学内容分享

:memo: 项目简介

:sparkles: 内置 Code 和 Markdown 编辑器,一键存储文字、代码、图片、视频等数据。
分布式架构+多级缓存让存取速度更快,像记事本般简单,比云盘更便捷,随手记录,即存即用,开启您的云上数据时代!

:sparkles: 核心特性

  • :rocket: 便捷存储:一键保存文字、代码、图片、视频等任意类型
  • :locked: 安全可控:支持自定义访问路径和密码保护
  • :stopwatch: 灵活期限:可设置内容过期时间
  • :first_quarter_moon: 深色模式:完美适配明暗两种主题
  • :mobile_phone: 全面适配:支持桌面端和移动端
  • :counterclockwise_arrows_button: 自动保存:定时本地、远程双备份,数据更安全
  • :no_mobile_phones: 离线访问:断网也能正常编辑、读取本地缓存
  • :key: 第三方登录:支持 OAuth2(Google、GitHub、Microsoft, 自定义)授权

:framed_picture: 功能预览

桌面端界面 移动端界面
桌面端预览 移动端界面

更多信息详情请查看:

开源地址GitHub - Quick-Bin/qbin: QBin: 轻量高效的在线编辑与分享平台 | Monaco+Cherry Markdown专业编辑器 | Deno KV+DrizzleORM+EdgeCache多级缓存 | PWA离线访问+IndexedDB存储 | 自定义短链+密码+有效期 | 支持文本/代码/图片/视频 | OAuth2登录 | 明暗主题 | 实时保存 | Docker/Deno一键部署 | PasteBin替代方案

Demohttps://qbin.me

项目支持一键Docker部署,感兴趣的朋友欢迎 Star​:star:


接口文档请参考: qbin/Docs/REST API.md at main · Quick-Bin/qbin · GitHub
自托管部署教程:qbin/Docs/self-host.md at main · Quick-Bin/qbin · GitHub
使用教程:qbin/Docs/document.md at main · Quick-Bin/qbin · GitHub

4 个赞

分享链接啥样的?

感觉这很像一个在线剪贴板,跟private bin那样的

分享链接格式很简单
格式为 /p/xxx , 可以自定义访问路径和访问密码
例如
图片
https://qbin.me/p/image
文字
https://qbin.me/p/text
要求正确密码访问
https://qbin.me/p/password/123abc

这些内容都可以只获取源内容, 格式为 /r/xxx

例如
纯图片
https://qbin.me/r/image
纯文字
https://qbin.me/r/text
要求正确密码访问
https://qbin.me/r/password/123abc

除了上述格式的文件, 还可以上传其他类型, 例如视频, 压缩包等等

挺有意思啊,我帮你移动到 发现频道

只不过,你这个标题名字起的很奇怪,不太容易理解。

“Copy 单击复制内容,双击复制内容链接”这种设计真的不好。
另外似乎也没办法看我上传过什么东西,不是很方便。
我似乎发现一个问题,编辑界面上有大概率加载不出原文。

image.png

感谢你的反馈

“Copy 单击复制内容,双击复制内容链接” 这种设计是为了界面简洁, 所以牺牲了直观性
不知朋友有什么建议可以改善这个问题

历史记录接口已经实现, 个人中心界面正在制作

编辑器界面加载不出原文的问题我会尽快修复它

谢谢, 这个标题确实不够直观, 不知朋友可有想法, 可以帮我改改

对 这是一个类似pastebin的服务, 可用性很高

可以叫《Qbin 网络 “剪切板”――暂存、分享文本与各种文件》

1 个赞

界面出错问题已修复

感谢你的建议,标题很直观

因为作者提到”快速保存“,所以我觉得打开网站,粘贴,这一系列操作其实并不快速,如果能我选中文字,quicker调用api返回我url,这样比较快速。

1 个赞

没用过quicker,不过第三方调用API接口已加入开发计划

在线 Markdown 编辑器功能实现了
体验访问 QuickBin
开源地址在文章开头

第三方调用API实现了,需要填入自己的token,下面有一个示例

import requests

headers = {
    'content-type': 'text/plain; charset=UTF-8',
    'x-expire': '999999999',
    'Cookie': 'token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6xxxxxxxxxxx',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:136.0) Gecko/20100101 Firefox/136.0',
}

data = '填入文字内容'

response = requests.post('https://qbin.me/s/xxxxx/123', cookies=cookies, headers=headers, data=data)

响应内容

{
    "status": 200,
    "message": "success",
    "data": {
        "key": "xxxxx",
        "pwd": "123",
        "url": "https://qbin.me/r/xxxxx/123"
    }
}

个人中心界面实现了

2 个赞

注销登录功能已实现,并且增加获取 API Token 功能,方便第三方平台调用接口

接口文档请参考: qbin/Docs/REST API.md at main · Quick-Bin/qbin · GitHub
自托管部署教程:qbin/Docs/self-host.md at main · Quick-Bin/qbin · GitHub
使用文档:qbin/Docs/document.md at main · Quick-Bin/qbin · GitHub

最新功能:存储管理已实现,支持列表视图和网格视图
图片.png

好用,之前用的 txtpad.cnnetcut.cn