设计稿发链接给客户看:自建分享系统 4 套方案

上一篇讲的是「临时传文件」,适合一次性交付。但真实的客户合作不止于此——客户会反复回来看

他今天定稿,明天说有地方要改,后天要拿去给老板看,大后天要把最终版发给印刷厂。每次都要重新传一遍,你的沟通成本会翻倍。

正确的做法是:给客户一条固定的链接,他随时点开都能看到最新版本——但这条链接要可控(能设密码)、要安全(能设过期时间)、要能撤回(发错人能立刻停掉)。

这篇文章讲怎么用开源工具搭出这样一套分享系统。

1. 设计稿外发的 4 个真实翻车案例

先看看没有分享系统时,会发生什么:

  • 发压缩包,客户解压乱码——客户用 Windows 自带的解压工具打开 macOS 打包的 ZIP,中文文件名全乱,客户以为你文件坏了
  • 发邮件,附件超 25MB 被退回——PSD、AI、MP4 这种格式,稍微大一点就发不出去
  • 发网盘链接,客户问密码多少——提取码忘了给,或者给了但客户输错,来回好几轮
  • 发微信,一周后客户找不到文件——聊天记录被刷走了,客户问「上次那个文件再发一下」,你又要翻半天

这 4 个问题的共性是:你缺少一个「持久化、可控、可撤回」的交付通道。下面 4 套方案,正好覆盖从「临时」到「长期」的全部需求。

2. Nextcloud 分享链接:最完整的自建方案

https://github.com/nextcloud/android

Nextcloud 是目前最成熟的开源私有云盘方案。移动端 Android 客户端(GitHub 5.6k Star,AGPL-3.0)只是它的一个入口,服务端主项目历史更长、生态更完整。

设计师最该用的功能是分享链接,它比网盘强在四个地方:

① 密码保护

生成链接时可以单独设一个密码(和你的登录密码无关)。客户拿到链接还要输密码才能进——即使链接被转发给了不相干的人,也进不去。

② 过期时间

可以设定「链接 7 天后自动失效」。这对设计行业特别有用:提案链接只在谈判期有效,谈判结束自动关闭,不会长期挂在公网上。

③ 权限分级

可以精确控制客户能做什么:

  • 只能查看(不能下载)——保护设计稿
  • 可以下载——正式交付
  • 可以上传——客户回传素材
  • 可以编辑——共同维护一个文件夹

④ 在线预览

客户点开链接可以直接在浏览器里预览图片、PDF、视频、Office 文档,不用下载再打开。对于「客户只想看看效果」的场景,体验远超网盘。

部署建议:Nextcloud 有官方的 All-in-One Docker 镜像,也有 Snap 包。如果你已经有跑 WordPress 的服务器,只要服务器配置够(建议 2 核 4G 以上),可以同时跑。也可以买个便宜的 VPS 单独部署。

3. HedgeDoc:客户可以直接在文档上批注

https://github.com/hedgedoc/hedgedoc

有些交付物不是「文件」,而是「文档」——比如设计说明、品牌规范、项目排期表。

HedgeDoc(GitHub 7.4k Star,AGPL-3.0)是一个实时协作的 Markdown 编辑器。它的分享逻辑和网盘完全不同:客户打开链接就能直接看到内容,还能在上面留言批注,全程不需要注册账号

为什么适合设计交付

  • 品牌规范文档:色值、字体、间距规则用 Markdown 写,客户随时打开看最新版
  • 项目说明:每一稿的修改记录,客户能直接在段落旁边提问
  • 提案大纲:和客户在同一个文档里对齐需求,比来回发 Word 高效得多

注意:默认情况下「不注册即可编辑」的链接,任何人拿到都能改。所以关键文档要开启「仅登录用户可编辑」或「只读分享」,避免链接被转发后被人篡改。

4. miniserve:一行命令开一个临时文件页

https://github.com/svenstaro/miniserve

有些场景你需要「现在立刻给客户看一个文件夹里的东西」,但又不想为这一次专门配置复杂的系统。

miniserve(GitHub 7.8k Star,MIT 协议)就是为这种场景生的。它是一个单文件的静态 HTTP 服务器——下载一个可执行文件,双击或命令行运行,指定你要分享的文件夹,它会给你一个网址:

miniserve ./本单交付稿 --auth user:pass

然后打开浏览器访问提示的地址,就是一个完整的、带界面的文件浏览页:可以点进去看子文件夹、可以直接下载文件、可以按文件名排序。

设计师实用场景

  • 客户到工作室来,你要快速给他看一批素材 → 本机跑 miniserve,把网址发到客户手机上,客户自己翻着看
  • 团队内部传大文件 → 跑起来直接给地址,不占用云盘空间
  • 临时预览 → 加上 --auth 参数设置账号密码,防止被同网络的人看到

关键优势是「零配置」:不需要数据库、不需要装依赖、不需要写配置文件。一个二进制文件解决所有问题,Windows / macOS / Linux 都有预编译版本。

适合的前提:你的电脑和客户在同一个网络,或者你有公网 IP。如果客户在外地,需要配合内网穿透工具使用。

5. filebrowser:长期自建的轻量文件管理器

https://github.com/filebrowser/filebrowser

如果你的需求不是「临时分享」,而是「给自己一个长期可用的文件管理界面」,那么 filebrowser(GitHub 35.9k Star,Apache-2.0)是更合适的选择。

它本质上是一个网页版的文件管理器,安装在自己的服务器或 NAS 上,功能包括:

  • 网页界面浏览、上传、下载、重命名、删除文件
  • 多用户支持,可以为每个客户开一个独立账号
  • 可以给单个文件或文件夹生成分享链接(带过期时间)
  • 支持在线预览图片、视频、PDF、代码
  • 体积小,一个二进制文件 + 一个数据库文件就能跑

和 Nextcloud 的区别:filebrowser 是「文件管理器」,Nextcloud 是「协作平台」。filebrowser 更轻、更快、更纯粹;Nextcloud 功能更多(日历、通讯录、在线编辑、聊天)。

延伸阅读

常见问题

Q:客户需要装 APP 吗?

不需要,发送分享链接 → 客户浏览器打开即可预览/下载;可设密码与有效期。

Q:大文件能传吗?

单文件无硬性上限(取决于服务端磁盘与 PHP 配置);超过 1GB 建议分卷压缩或用 Resilio/PairDrop。

Q:免费吗?

Nextcloud 服务器端免费(自托管);商业托管服务如 Nextcloud Hub 收费。家用自托管一年成本约 ¥200-500(树莓派/VPS)。

评论 (0)