如何将next.js的SG页面与firebase托管和某些页面的CSR路由相结合



我想在firebase主机上发布我的网站
我在Next.js中使用静态生成来创建页面
但是,有些页面我想像博客一样进行动态路由。

URL看起来像这样";博客/[slug]">
如果在首页以外的页面上重新加载,则为404,因此请使用next.config。
"拖尾斜线:真"已设置。

当使用SG执行动态路由时,页面具有诸如";博客/[slug]/index.html";出口。

通常情况下,它可以很好地从顶部屏幕过渡,但是如果使用该URL重新加载,它将是404。

解决这个问题的一种方法是检测博客是否更新,并使用WebHook等重建博客并部署它

网站上有各种方法可以做到这一点,但每次都很难构建,因为更新频率很高。

接下来,我想只为SG站点中的博客部分做CSR(客户端渲染(
您不能使用常规React路由器进行路由吗?关于它。
我试图只对某些页面使用React Router,但我遇到了一个错误,因为React Routeer不是服务器端进程。

我想做的第二件事可行吗?

如果你对这个问题有其他解决方案,请告诉我。

PS:由于冷启动问题,无法使用Firebase函数。。。

致以最崇高的敬意。

似乎只需输入重写设置就可以解决问题。感谢所有看到这个问题的人。

"rewrites": [
{
"source": "/notice/**",
"destination": "/notice/[slug]/index.html"
}

相关内容

  • 没有找到相关文章

最新更新