GoForum › 🌐 V2EX

做了个照片 Headless CMS:照片在这管,网站让 AI 写

heoizokdung · 2026-10-05 11:13 · 0 次点赞 · 0 条回复

业余时间折腾了个小东西,叫 Vivid Photos: https://vivid.photos

一句话描述: 照片在 Vivid 里管,网站让你的 AI 写。 用专业一点的术语讲,就是给照片用的 Headless CMS 。

为啥做这个

现在让 ChatGPT / Claude Code 一下午糊出个摄影作品集网站已经不难了,但照片这部分一直挺别扭:

  • 几百张原图往仓库里塞?每张还得切几档尺寸、转 AVIF / WebP 、做加载占位图。AI 能写,但每个站都要写一遍,每次写得还不太一样
  • 挑图、排序、写说明,这些活得盯着图看。打字跟 AI 说”把第三张富士山挪到最前面”,属实难受
  • 如果是给其他人做的站,人家想换张图、改个说明,还得回来找你
  • 一不小心,EXIF 里的 GPS 就跟着原图挂到网上了

所以干脆拆成两半:照片让人类自己管,代码让 AI 写,之间用 API 网络请求连起来。其实就是沿用 CMS 的思路。

怎么用

  1. 在 Vivid 里上传照片、建相册、排好序、写描述
  2. 点 Publish
  3. 去 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 原图空间

求反馈

欢迎大家试用反馈ヽ(・ω・´メ)

0 条回复
添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: heoizokdung
发布: 2026-10-05
点赞: 0
回复: 0