分享一个 AI 帮写的私有 ShareX 服务端,可以当图床、文件床和缩短网址使用。
我一直都是 ShareX 的忠实用户,这个开源工具的强大和自由度无可替代。但长期以来,我的工作流有点“复古”:截图后通过 FTP 上传到服务器,再手动去 LNMP 站点里找链接。虽然能用,但总觉得不够优雅,特别是文件一多,管理起来就非常头疼。
最近一直在练习所谓的 "Vibe Coding"(和 AI 对话式编程),感觉像是给编程开了个“辅助”。于是我就想,能不能让 AI 帮我写一个更完美的 ShareX 服务端,解决我多年的痛点?经过几轮对话和调试,一个让我非常满意的小项目诞生了。
我给它起了个名字,叫 ShareX-Land 🌍。
它是什么?
简单来说,它就是一个轻量级的 PHP 脚本,部署在你的服务器上,就能为 ShareX 提供一个功能齐全的私有化后端。你不再需要依赖任何第三方图床,所有数据都牢牢掌握在自己手里。
核心特性:
- 一个脚本,多种用途:完美支持图片、普通文件和文本内容的上传。
- 私有短链服务:内置 SQLite 数据库,可以生成类似
your-domain.com/s/abc123的短链接,方便分享。 -
告别混乱,智能归档:
- 图片自动按
/img/YYYY-MM/的格式按月归档,查找和备份一目了然。 - 普通文件和文本则分别存放在
/file/和/txt/目录,井井有条。
- 图片自动按
- 安全可控:通过 API Key 进行身份验证,防止被其他人滥用。
- 轻量高效:除了短链功能外,不依赖任何外部数据库,部署极其简单。
和我的旧工作流相比,体验提升是巨大的:
- 秒速上传:截图/拖拽文件后,链接直接复制到剪贴板,无需任何手动操作。
- 统一管理:所有分享内容都在一个地方,按类型和日期自动分类。
- 隐私无忧:再也不用担心图床跑路、文件失效或隐私泄露的问题。
技术栈和部署:
- 后端:PHP (需要
sqlite3扩展) - Web 服务器:Nginx / Apache
- 部署:我已经把详细的部署步骤(特别是宝塔面板的一键部署)和 ShareX 的配置文件都写好了。对于有基础的同学来说,10 分钟内绝对能搞定。
开源地址:
项目已经完全开源,代码和文档都在 GitHub 上,欢迎各位大佬指点、Star 和 Fork !
👉 https://github.com/ghol/ShareX-Land
在 GitHub 的 README 里,你能找到:
- 详细的部署指南(宝塔面板 & 手动部署)。
- 一键导入的 ShareX 配置文件。
- 完整的项目结构说明。
如果你也是 ShareX 用户,并且厌倦了现有的上传方式,不妨试试这个小工具。希望它能给你的工作流带来一点小小的改变。
也欢迎大家提出宝贵的意见和建议,或者提交 PR 一起让它变得更好!谢谢大家!