getStaticPaths 可以接受动态 slug(s) 吗?

时间:2021-07-24 17:01:19

标签: next.js

在名为 pages/posts/[...slugs].tsx 的文件中,我定义了 getStaticPaths 函数,如下所示:

export async function getStaticPaths() {
  return {
    paths: [
      { params: { slugs: ['1', 'hunt-for-the-hidden-reindeer'] } },
      { params: { slugs: ['1'] } },
    ],
    fallback: false
  };
}

如何使路径仅包含 { params: { slugs: ['1'] } } 并接受可能进入的任何其他后续 slug。例如,为 /1/1/hello1/random 使用一个规则。这可能吗?

1 个答案:

答案 0 :(得分:1)

你的问题不是很清楚。如果您想为某些规则库 URL 呈现相同的页面,您可以使用 rewrites。但是,如果您想为数组中的某些 slug 创建静态页面,则不会生成这样的东西。要为所有 slug: /1slug: /1/helloslug: /1/random 等实现呈现相同页面。您应该隐式写入路径数组的每个元素。