我正在使用 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"
生成單個 html 檔案 ( /one/index.html),其中包含來自名為“one”的物件的所有資料。但是我不知道如何額外分頁該資料以獲得所需的結構。
uj5u.com熱心網友回復:
您應該能夠使用計算資料 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 }))
)
}
}
~~~
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/442616.html
標籤:javascript 节点.js 十一
