我正在使用 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 };
}
答案 0 :(得分:1)
您需要将 fallback
值设置为 true
或 'blocking'
,以便可以生成新页面。否则,在构建时不存在的路径将只是 404。
export async function getStaticPaths() {
// Existing code
return { paths, fallback: true };
}