我正在尝试在 Next.JS 中生成一个index.html
页面,getStaticPaths
但每次我尝试这样做时都会抛出错误或创建一个index
目录而不是文件。
到目前为止,我已经尝试过传递''
:'/'
和'index'
in params.page
。我也尝试添加文件trailingSlash: true,
,next.config
但这也不起作用。
我[page].js
在 pages 目录中有一个文件。有了这个文件,我生成了许多页面,因为该[page].js
文件是一个模板文件。我使用这种模板方法是因为有很多共同的组件,每个页面上唯一不同的是“主要内容”。想象一下,生成 10 个页面,每个页面都有相同的导航栏和侧边菜单,但内容(文本)不同。因此,我尝试生成 10 个页面,而其中一个是其中index.html
之一,但不是生成.html
文件,而是生成一个index
目录。我该如何解决这是我的问题?
export const getStaticPaths = async () => {
return {
paths: [{
params: { // Imagine the following code for another 9 pages
page: 'index' // Only the `index` one has a problem (creates a directory instead of file)
}
}]
};
}
如果我传递除index
in之外的任何其他字符串,params.page
它将创建一个[my_string].html
页面。我希望能够index.html
使用 next.js 的getStaticPaths
方法创建一个页面。