跨多个目录的第11次分页/多次分页



我使用Eleventy/11ty站点生成器,我有一个类似的myData对象

[ {name: one, data: [1,2,3]},
{name: two, data: [1,2,3,4]} ]

我想为每一个生成一组分页目录,例如

/one/1.html, /one/2.html etc
/two/1.html, /two/2.html etc

我能使用

pagination:
data: myData
size: 1
alias: test
permalink: "{{ test.name | slug }}/index.html"

以生成具有来自名为"1"的对象的所有数据的单个html文件(/one/index.html(;一";。然而,我不知道如何额外分页数据以获得所需的结构。

您应该能够使用计算数据+JS前端事务来实现这一点:

~~~js
{
pagination: {
data: "flattenedData",
size: 1,
alias: "test",
},
permalink: "{{ test.name | slugify }}/{{ test.data }}",
eleventyComputed: {
flattenedData: ({ myData }) => 
myData.flatMap(({ name, data }) =>
data.map(d => ({ name, data: d }))
)
}
}
~~~

最新更新