先说是什么:上传两张人脸照片,选一个场景模板,生成一段两人说唱的视频。 不是文生视频——照片是必须输入。 做的过程中撞了几件挺有共性的事,记一下,也算给后面的人省点时间。 一、Next.js 的 .env.local 优先级高于 .env.production 这个坑最阴。构建成功、部署成功、健康检查全绿,网站打开是坏的。 原因是 Next 的加载顺序: .env.local > .env.production > .env .env.local 是给本地开发用的(官方文档也写了测试环境应忽略它), 但生产构建照样读它,而且优先级最高,会盖掉 .env.production 。 我本机的 .env.local 里 NEXT_PUBLIC_API_BASE 指向 localhost:5001 , 结果构建产物里烧的就是 localhost——线上用户打开页面,浏览器去请求 他自己的 localhost 。 因为 NEXT_PUBLIC_ 是构建期内联进 JS 的,运行时改不了,所以要重新 build 。 后来在部署脚本里加...