Next.js 错误';GetStaticPath只能用于动态页面,不能用于'/'';下一个JS

Next.js 错误';GetStaticPath只能用于动态页面,不能用于'/'';下一个JS,next.js,dynamic-routing,getstaticpaths,Next.js,Dynamic Routing,Getstaticpaths,我想将GetStaticPath用于带有动态路由的博文博客,但在构建时出错 带有动态路由的我的文件夹: <Link href={`/article/${category}/${slug}`} passHref> <Card> ...some data </Card> <Link /> pages/articles/[category]/[slug].js 我的链接导航: <Li

我想将GetStaticPath用于带有动态路由的博文博客,但在构建时出错

带有动态路由的我的文件夹:

    <Link href={`/article/${category}/${slug}`} passHref>
      <Card>
        ...some data
      </Card>
    <Link />
pages/articles/[category]/[slug].js

我的链接导航:

    <Link href={`/article/${category}/${slug}`} passHref>
      <Card>
        ...some data
      </Card>
    <Link />
但是当我运行
npm run build
时,我得到了以下错误:

Error: getStaticPaths can only be used with dynamic pages, not '/'.
定义导出时next.js必须呈现的页面。它用于生成所有可用的动态路由。您不能在页面本身上使用该数据

要使所有可用类别和段塞在导航组件中使用,您需要使用加载页面上的数据,并将其作为道具传递到导航组件中


您可以在这里找到一个例子:

其中的文件是
getstaticpath