业余时间折腾了个小东西,叫 Vivid Photos: https://vivid.photos
一句话描述: 照片在 Vivid 里管,网站让你的 AI 写。 用专业一点的术语讲,就是给照片用的 Headless CMS 。
为啥做这个
现在让 ChatGPT / Claude Code 一下午糊出个摄影作品集网站已经不难了,但照片这部分一直挺别扭:
- 几百张原图往仓库里塞?每张还得切几档尺寸、转 AVIF / WebP 、做加载占位图。AI 能写,但每个站都要写一遍,每次写得还不太一样
- 挑图、排序、写说明,这些活得盯着图看。打字跟 AI 说"把第三张富士山挪到最前面",属实难受
- 如果是给其他人做的站,人家想换张图、改个说明,还得回来找你
- 一不小心,EXIF 里的 GPS 就跟着原图挂到网上了
所以干脆拆成两半:照片让人类自己管,代码让 AI 写,之间用 API 网络请求连起来。其实就是沿用 CMS 的思路。

怎么用
- 在 Vivid 里上传照片、建相册、排好序、写描述
- 点 Publish
- 去 Connect 页复制一段提示词,贴给你用的 AI ( ChatGPT 、Claude Code 、Lovable ,或者别的 coding agent )
AI 会自己去读站内技术文档、读你发布的相册,把站搭出来。站部署在哪你自己定,Vercel 、Cloudflare 、Lovable 、自己的机器都行(反正部署也能交给 AI 搞定)。
之后换照片就不用再找 AI 了:在 Vivid 里改完点发布,这样搭出来的站一般是每次访问实时读,一分钟内就跟着变。
技术栈
全部跑在 Cloudflare 上:
- 数据:D1 + Drizzle ,原图放 R2
- 图片:Images binding 缩放、转格式,上传后读 EXIF 、生成 ThumbHash 走 Queues
- 后台、API 、图片拆成三个 Worker ,各用各的域名
目前的不足
- 不帮你建站,没有主题模板,也不托管网站(故意不打算做,这些交给 AI 做)
- 界面和文档只有英文(相册内容本身可以多语言)
- 不支持 HEIC ,iPhone 的照片得先导出成 JPEG ; HDR 、Live Photo 也还没做
- 没有私密相册和选片功能
- 图片和 API 都在 Cloudflare 上,国内访问可能不稳定
价格
目前免费,每个工作区 2 GB 原图空间
求反馈
欢迎大家试用反馈ヽ(・ω・´メ)