0

我正在尝试在 11ty 中为我的 CMS 中的每个数据项创建一个页面。数据已经很好地通过了,并且每个页面都很好地输出。但是,当创建一个永久链接时,我得到:

public/page-title/1/index.html

其中 /1/ 是页面创建的迭代。我以前从未在 11ty 上遇到过这种情况 - 有谁知道为什么会发生这种情况以及我该如何预防?文档并不是特别有帮助 - 说它会发生,但没有说明原因或任何解决方法。

谢谢!

4

2 回答 2

2

如果您想重新映射永久链接以进行分页,您可以设置permalink支持模板字符串的前端变量(11ty docs)。

您可以将永久链接更改为您想要的任何内容,以及访问分页对象(使用别名变得简单)。例如,如果你slug的别名对象上有一个属性,你可能想要这样的东西:

---
pagination:
  data: cmsdata
  size: 1
  alias: item 
permalink: "public/page-title/{{ item.slug }}/index.html"
---
于 2021-11-07T23:42:14.433 回答
1

通过进一步的研究,发现问题是通过在十一计算中使用永久链接 - 这个线程中有一个详细的解决方法:

https://github.com/11ty/eleventy/issues/1555

TL;DR:在将您的永久链接设置为您想要的路径之前,将永久链接设置为:“/”

于 2021-11-08T14:17:09.473 回答