我有一个具有以下结构的
astrojs
项目。
pages/
|- index.astro
|- blog/index.astro
|- blog/[slug].astro
|- blog/[page].astro
由于项目不是静态的,我以 SSR 模式渲染。由于我是这门学科的初学者,所以我通过实践和尝试来学习一切。现在大多数事情看起来和工作都很好,但我似乎无法完成分页。
我见过的例子都是以
SSG
模式准备的,因为它们总是包含getStaticPaths
。但是,如果您在 getStaticPaths
模式下使用 SSR
,您会收到某种警告,表明它不起作用并且被 排除。
在这种情况下,我不知道如何进行分页。
[如果解决方案需要更多有关我所做的事情和代码的详细信息,我将提供它们。我没有添加它是为了避免让您感到困惑。]
你没有提到为什么不能使用SSG,这通常是最简单的。
但是,如果您确实需要 SSR,则代码中的问题似乎是
blog/[slug].astro
和 blog/[page].astro
引用同一组 URL。当您访问/blog/foo123
时,Astro 应该如何知道选择哪一个?
尝试让一条路线更具体,例如
pages/blog/page/[page].astro
。请参阅 astro 文档 了解路线优先的规则。