我想将 getStaticPaths 用于具有动态路由的帖子博客,但在构建时出现错误。
我的动态路由文件夹:
页面/文章/[类别]/[slug].js
我的链接导航:
<Link href={`/article/${category}/${slug}`} passHref>
<Card>
...some data
</Card>
<Link />
我的 getStaticPaths:
export async function getStaticPaths () {
// retrieve data from cms
const data = await getAllPreviewPosts()
// generate the paths
const paths = data.map( ({ fields: { slug , stackName } }) => ({
params: { category: stackName, slug: slug }
}))
return {
paths,
fallback: false
}
}
export async function getStaticProps () {
/* ... get data from cms */
}
但是当我运行npm run build
我得到这个错误:
Error: getStaticPaths can only be used with dynamic pages, not '/'.