如何正确处理Next.js中动态路由的SSG分页?

mrwjdhj3  于 2022-09-18  发布在  Java
关注(0)|答案(1)|浏览(183)

作为一个框架,我对NeXT相当陌生,我正在尝试确定如何最好地处理分页。我的目标是拥有如下URL:

  • /第一类

  • /类别-1/2

  • /类别-1/3

  • /第二类

  • /类别-2/2

  • ..诸若此类

  • 请注意缺少a/1**

Next似乎通过文件夹/文件名中的动态插件进行操作,例如

pages/  
  [category]/  
    [page].jsx

然而,我正在努力解决的是,如何才能拥有一个用于非分页URL的页面模板,以及一个用于分页URL的页面模板,而不需要基本上复制文件,这最终需要维护一堆额外的代码。

我的第一个想法是看看我能不能说:

pages/
  [page].jsx  
  [category]/  
    [page].jsx

并扩展子页面的父页面,只需添加一些小代码来处理插件的第二部分。

然而,这似乎不是一种选择。我觉得我遗漏了一些明显的东西,但我似乎找不到任何例子来显示与我正在寻找的相似的设置。

我理解简单的答案是“只需在第一个页面后面加一个/1,然后完全忘记父页面模板”,但我预计像Next.js这样健壮的框架应该能够处理这样简单的事情。

如有任何帮助或建议,我们将不胜感激!

6uxekuva

6uxekuva1#

对于任何找到这个问题并有相同问题的人来说,答案(由juliomalves在评论中提供)正是缺失的。

看看可选的包罗万象的路线。

相关问题