Tech
[分享创造] 做了个"两张照片生成对口型视频"的站,记录几个真踩过的坑
先说是什么:上传两张人脸照片,选一个场景模板,生成一段两人说唱的视频。
不是文生视频——照片是必须输入。
做的过程中撞了几件挺有共性的事,记一下,也算给后面的人省点时间。
一、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 。
后来在部署脚本里加...
Read the full discussion on V2EX
This article was aggregated from V2EX. Click to join the conversation.
View on V2EX