Astro Paginate分页函数无法生成index.html的问题

如果按照官网分页的教程将动态路由页面的名称命名为[page].astro,那么你的页面路由一定会严格按照路由格式来执行,生成的物理文件也会是:

.../1/index.html
.../2/index.html
.../.../index.html

很明显这不是我们想要的结果,如果要变成

.../index.html
.../2/index.html
.../.../index.html

则需要把路由重新命名为[...page].astro,关于这三个点上面官网也有说明,中文可能翻译为”剩余参数“?简而言之就是匹配更多层级的目录的。

如果你的URL路由需要更加灵活,你可以在 .astro 文件名中使用一个 剩余参数([...path]),去匹配任何深度的文件路径。

这个问题翻了全网也没找到答案,最后根据自己的理解加上去果然奏效了,继续踩坑中。。。

Post Comment