next.js 如何在firebase中部署增量静态再生?

afdcj2ne  于 2023-01-13  发布在  其他
关注(0)|答案(1)|浏览(119)

如何将next js中的ISR build文件夹部署到firebase?我从ssg迁移到isr,目前我使用export方法部署out文件夹。现在当我删除(export方法(不支持ISR(getStatichPath fallback:对吗?)firebase无法检测索引文件夹...
有教程吗?如何使用增量静态再生部署nextjs?ISR?
我所知道的是firebase从文件夹中部署(SSG)
火源设置:

{
  "hosting": {
    "cleanUrls": true,
    "public": "out/",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  },
  "storage": {
    "rules": "storage.rules"
  },
  "firestore": {
    "rules": "firestore.rules",
    "indexes": "firestore.indexes.json"
  }
}
a11xaf1n

a11xaf1n1#

增量静态再生(ISR)是firebase的开箱即用,即使有重新验证选项。请确保遵循firebase/nextjs setup的指导方针。

export const getStaticProps: GetStaticProps = async () => {
  const props: Props = {
    updatedAt: new Date().getTime(),
  };
  return {
    props: props,
    revalidate: 10, // number of seconds to regenerate the page
  };
};

部署后(yarn deploy),数据将每10秒更新一次

相关问题