3款开源粘贴板工具整理合集,可Docker一键部署!

3款开源粘贴板工具整理合集,可Docker一键部署!

3款开源粘贴板工具整理合集,可Docker一键部署!

  • 前言
  • 一、MicroBin
    • 1.1 MicroBin简介
    • 1.2 MicroBi特点
    • 1.3 项目地址
    • 1.4 项目预览
  • 二、Hasty Paste
    • 2.1 Hasty Paste简介
    • 2.2 Hasty Paste特点
    • 2.3 项目地址
    • 2.4 项目预览
  • 三、paste
    • 3.1 paste简介
    • 3.2 paste特点
    • 3.3 项目地址
    • 3.4 项目预览
  • 四、对比与分析
  • 五、总结

前言


在日常开发与协作中,我们经常需要快速分享代码片段、文本内容或文件链接,而自建粘贴板工具既能保护隐私,又能摆脱对第三方服务的依赖。本文整理了 3 款优秀的开源粘贴板工具,它们各有特色,且均支持 Docker 一键部署,方便你快速搭建属于自己的分享服务。接下来,我们将逐一介绍它们的功能特点、项目地址与部署方式,帮助你按需选择最合适的一款。


一、MicroBin

1.1 MicroBin简介

MicroBin是一个超小型、功能丰富、高度可配置、安全、独立且自托管的 Pastebin Web 应用程序,使用 Rust 编程语言开发。它旨在为用户提供一种简单、高效的方式,以分享文件、文本和URL,并支持多种高级特性,如服务器端和客户端加密、文件上传、原始文本服务、QR码生成、URL缩短与重定向等。

1.2 MicroBi特点

  • 完全独立的可执行文件:MicroBin 被设计成一个微型箱(微型应用程序),这意味着它可以被打包成一个单独的文件,无需外部依赖即可运行。
  • 服务器端和客户端加密:确保数据在传输过程中的安全性,保护用户隐私。
  • 文件上传服务:允许用户通过简单的接口上传文件到指定位置(如server.com/file/pig-dog-cat)。
  • 原始文本服务:提供直接访问上传文本的功能,例如通过server.com/raw/pig-dog-cat可以直接查看或下载原始文本内容。
  • QR码支持:生成文件或链接的二维码,便于分享。
  • URL缩短与重定向:提供短链接服务,使长URL更易于分享和记忆。
  • 动物名称作为标识符:使用64种不同动物的名字代替传统的数字或字母组合作为上传内容的唯一标识符,增加趣味性和易记性。
  • 轻量级和JSON数据库支持:MicroBin 支持轻量级的数据存储解决方案,包括基于JSON的数据库,适合资源有限的环境。
  • 私人和公共上传选项:支持创建私有或公开的上传内容,根据需求设置是否可编辑以及过期时间。
  • 自动管理和永不过期的上传:对于需要长期保存的内容,MicroBin 提供了自动管理功能,确保上传内容不会因时间而失效。
  • 全自动暗模式和定制样式支持:内置了对暗模式的支持,并允许用户根据个人偏好调整界面样式,仅需少量的CSS和纯JavaScript代码即可实现高度定制化。

1.3 项目地址

  • Github地址:https://github.com/szabodanika/microbin

1.4 项目预览

二、Hasty Paste

2.1 Hasty Paste简介

Hasty Paste 是一款快速且极简的粘贴箱工具,专注于让用户以最低门槛分享文字内容。它无需 JavaScript 即可运行,资源占用极小,非常适合轻量级部署场景。

2.2 Hasty Paste特点

  • 快速粘贴分享:一键粘贴并保存,轻松分享文字内容。
  • 公开免授权访问:无需登录即可公开访问,使用门槛极低。
  • 随机 ID 防暴力:随机生成短 ID,可选"长"ID 以增强抗暴力攻击能力。
  • 支持过期粘贴:可为粘贴内容设置过期时间,自动清理临时数据。
  • 深色主题:内置深色模式,夜间使用更护眼。
  • 可选语法高亮:按需开启语法高亮,代码阅读更清晰。
  • 零 JavaScript 依赖:纯服务端渲染,无需 JavaScript 即可运行。
  • 资源占用极低:使用最少的系统资源,轻量高效。
  • REST API 支持:提供 RESTful 接口,便于程序化集成与调用。
  • 灵活文件系统:支持自定义存储,可选平面文件系统、S3 对象存储及 Redis 缓存。
  • 轻量 Docker 镜像:基于 Alpine Linux 构建,镜像体积小巧,部署便捷。

2.3 项目地址

  • Github地址:https://github.com/enchant97/hasty-paste

2.4 项目预览


三、paste

3.1 paste简介

Paste 是一款轻量级的代码编写与分享网页应用,前端基于 React 框架构建,后端数据存储由独立的 bytebin Web 服务处理。项目以简洁为核心设计理念,让开发者能够快速编写代码并通过分享链接将内容便捷地传递给他人。

3.2 paste特点

  1. React 驱动的前端:基于 React 框架构建,界面响应迅速,用户体验流畅。
  2. bytebin 后端存储:采用独立的 bytebin Web 服务作为后端,实现前后端解耦,架构清晰、易于扩展。
  3. Monaco Editor 编辑器:集成 VS Code 同款编辑器引擎,提供专业级的代码编辑体验。
  4. 语法高亮:支持多种编程语言的语法高亮,代码结构一目了然。
  5. 自动缩进:智能自动缩进功能,让代码格式整洁规范。
  6. 多语言支持:涵盖主流编程语言,满足不同场景的代码编写需求。
  7. 主题切换:提供多种主题可选,适配不同开发者的视觉偏好。
  8. 缩放调节:支持编辑器内容缩放,方便查看大段代码或适配不同屏幕。
  9. 行级链接定位:支持生成指向特定行或代码片段的链接,精准定位共享内容。

3.3 项目地址

  • Github地址: https://github.com/lucko/paste

3.4 项目预览

四、对比与分析

项目开发语言核心定位Docker 支持推荐星级
MicroBinRust功能丰富的全能型粘贴箱✅ 支持⭐⭐⭐⭐⭐
Hasty PastePython极简轻量的快速粘贴箱✅ 支持⭐⭐⭐⭐
pasteJavaScript/React面向开发者的代码分享工具✅ 支持⭐⭐⭐⭐

五、总结

以上 3 款开源粘贴板工具各有侧重:MicroBin 功能全面,适合追求丰富特性的用户;Hasty Paste 极简轻量,适合资源受限的部署场景;paste 则聚焦代码分享体验,更适合开发者日常使用。三款工具均支持 Docker 一键部署,上手门槛低,你可以根据实际需求快速选用。无论你是个人开发者还是团队协作,都能从中找到合适的自托管方案。希望本文的整理能帮助大家搭建出称心的粘贴板服务,让内容分享更加高效与安全。