langgenius / webapp-conversation

MIT License
422 stars 798 forks source link

请问如何将此应用编译成静态网页,使用客户端渲染? #77

Open CliffHan opened 4 months ago

CliffHan commented 4 months ago

我想要将此应用编译成一个静态的网页,去掉其原有的 api,使用自己的后端 api 替代。

这样前端就无需发送 app_id 和 api_key,这些信息保存在自己的后端服务器,根据后端设置决定是否允许前端请求。

但如果我在 next.config.js 中加上 output: 'export' 后,npx run build 报错:

Build error occurred Error: Page "/api/conversations/[conversationId]/name" is missing "generateStaticParams()" so it cannot be used with "output: export" config.

去掉 app/api 目录后,编译还是报错: Generating static pages (0/4) [== ]a [Error]: Page with dynamic = "error" couldn't be rendered statically because it used cookies.

能否指导一下这个需求如何实现?谢谢。

hesangang commented 2 months ago

可以考虑使用nginx做前后端代理,/api请求代理到你的后端服务