Nextjs 增量静态再生似乎不适用于新博客、编辑

时间:2021-05-27 07:09:44

标签: next.js

我正在使用 ISR,但添加了新博客,编辑似乎没有在制作中工作。

// /blogs/[slug].js

export async function getStaticProps({ params }) {
  const res = await api.get(`/api/v1/blogs/${params.slug}`);
  const blog = res.data;
  return { props: { blog }, revalidate: 60 };
}
export async function getStaticPaths() {
  const res = await api.get("/api/v1/blogs");
  const blogs = res.data;
  const paths = blogs.map((item) => ({
    params: { slug: item.slug },
  }));
  return { paths, fallback: false };
}

1 个答案:

答案 0 :(得分:1)

您需要将 fallback 值设置为 true'blocking',以便可以生成新页面。否则,在构建时不存在的路径将只是 404。

export async function getStaticPaths() {
    // Existing code

    return { paths, fallback: true };
}