我使用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 }))
)
}
}
~~~