我正在尝试从我的CMS在11ty中为每一项数据创建一个页面。数据已经很好地完成了,每个页面都输出得很好。然而,当创建了一个永久链接时,我得到了:
public/page-title/1/index.html
其中/1/是页面创建的迭代。我以前从来没有在11ty中遇到过这种情况--有谁知道为什么会发生这种情况,以及我如何防止这种情况发生?文档并不是特别有帮助-说它会发生,但没有说明原因或任何解决方法。
谢谢!
发布于 2021-11-07 23:42:14
如果希望重新映射用于分页的固定链接,可以设置支持模板字符串(11ty docs)的permalink front matter变量。
您可以随心所欲地更改固定链接,以及访问分页对象(made simple with an alias)。例如,如果您的别名对象上有一个slug属性,则可能需要如下所示:
---
pagination:
data: cmsdata
size: 1
alias: item
permalink: "public/page-title/{{ item.slug }}/index.html"
---发布于 2021-11-08 14:17:09
通过进一步的研究发现,这个问题是由于在eleventyComputed中使用固定链接造成的--有一个解决方法,详见此帖子:
https://github.com/11ty/eleventy/issues/1555
TL;DR:将永久链接设置为:"/“,然后在eleventyComputed中将永久链接设置为您想要的路径
https://stackoverflow.com/questions/69864019
复制相似问题