告别 FTP!我用 AI 写了个全能 ShareX 服务端,图床/文件床/短链全搞定 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
ghol
V2EX    分享创造

告别 FTP!我用 AI 写了个全能 ShareX 服务端,图床/文件床/短链全搞定

  •  
      ghol 11 小时 45 分钟前 499 次点击

    分享一个 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 一起让它变得更好!谢谢大家!

    3 条回复    2025-10-26 01:27:25 +08:00
    xuejianxianzun
        1
    xuejianxianzun  
       11 小时 17 分钟前
    不错不错,我以前安装了 sharex 但是没怎么用,收藏一下
    mingtdlb
        2
    mingtdlb  
       9 小时 21 分钟前
    现在不都图一键运行嘛,so 最好容器镜像搞一个
    kebamt
        3
    kebamt  
       5 小时 12 分钟前 via iPad
    你的图呢?
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     865 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 20ms UTC 22:39 PVG 06:39 LAX 15:39 JFK 18:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86