所以在搜索了很多(不是文档)之后,我终于在这篇文章中找到了解决方案。
在该部分的最后一部分,使用这个:
// posts.json (or whatever your collection name is)
{
// ...
"permalink": "/{{ title | slug }}/"
// ...
}
摘抄:
使用目录数据管理默认值
默认情况下,Eleventy 将在生成您的站点时维护您的内容文件的结构。在我们的例子中,这意味着/_basic-syntax/lists.md
生成为/_basic-syntax/lists/index.html
。像 Jekyll 一样,我们可以使用 permalink 属性更改文件的保存位置。例如,如果我们希望此页面的 URL 为 /basic-syntax/lists.html,我们可以添加以下内容:
---
title: Lists
syntax-id: lists
api: "no"
permalink: /basic-syntax/lists.html
---
同样,这可能不是我们想要逐个文件管理的东西,但是 Eleventy 具有可以提供帮助的功能:目录数据和永久链接变量。
例如,要为_basic-syntax
文件夹中存储的所有内容实现上述目的,我们可以创建一个 JSON 文件,该文件共享该文件夹的名称并位于其中,即_basic-syntax/_basic-syntax.json
设置我们的默认值。对于永久链接,我们可以使用 Liquid 模板来构建我们想要的路径:
{
"layout": "syntax",
"tag": "basic-syntax",
"permalink": "basic-syntax/{{ title | slug }}.html"
}