我在从我的生产Sanity Studio获取内容到我的生产博客时遇到了问题。我使用的是Next.js v13和Sanity v3。该网站部署在Vercel上。
当我从本地Sanity Studio和生产Sanity Studio发布内容时,它会在本地站点上更新。除非我使用Vercel重新部署我的站点,否则它不会更新我的生产站点。我找到了似乎适合除我之外的所有人的解决方案-将revalidate
添加到getStaticProps
。这对我不起作用。以下是我的代码:
export async function getStaticProps(context) {
const { slug = '' } = context.params;
const post = await client.fetch(query, { slug });
return {
props: {
post,
},
revalidate: 10,
};
}
我在本地站点和产品站点的控制台或终端上都没有收到任何错误。只是为了好玩,我清空该高速缓存并在产品页面上进行了硬重新加载,在一个匿名窗口中打开它,在Firefox、Chrome和Edge上打开它,并在这里坐了大约一个小时点击刷新。有其他解决方案吗?
1条答案
按热度按时间pgvzfuti1#
您可能想尝试
getServerSideProps
https://nextjs.org/docs/basic-features/data-fetching/get-server-side-props