配置 Eleventy 不使用目录进行输出?
Configure Eleventy not to use directories for output?
是否有可能以某种方式对 Eleventy 进行一般配置,以便输入文件夹中的 'my_file.html' 最终与 _site 文件夹中的 'my_file.html' 一样,而不是 '/my_file/index.html'?
我知道我可以使用永久链接逐个文件地进行操作。但如果可能的话,我希望它针对整个站点进行配置。
是的,您可以通过在前端指定永久链接值来控制 Eleventy 将内容写出的位置。此处介绍:https://www.11ty.dev/docs/permalinks/#remapping-output-(permalink)
例如:
---
permalink: "/my_file.html"
---
不幸的是,由于这种行为 isn't encouraged,没有简单的配置选项来禁用目录输出。
但是,由于 permalink
是 data cascade, you can set a global default, and in combination with the filePathStem
computed data 的一部分,您可以将输出设置为 .html
个文件。
要使用全局数据文件设置 permalink
,请将 permalink.js
文件添加到全局 _data
目录。
// _data/permalink.js
module.exports = '/{{ page.filePathStem }}.html'
还有一个配置全局数据选项coming soon to v1.0.0。我不确定它是否会处理 {{ page.filePathStep }}
预处理,但如果它会处理,那也可能是一个选项,特别是因为它将在配置文件中保留与配置相关的内容。
是否有可能以某种方式对 Eleventy 进行一般配置,以便输入文件夹中的 'my_file.html' 最终与 _site 文件夹中的 'my_file.html' 一样,而不是 '/my_file/index.html'?
我知道我可以使用永久链接逐个文件地进行操作。但如果可能的话,我希望它针对整个站点进行配置。
是的,您可以通过在前端指定永久链接值来控制 Eleventy 将内容写出的位置。此处介绍:https://www.11ty.dev/docs/permalinks/#remapping-output-(permalink)
例如:
---
permalink: "/my_file.html"
---
不幸的是,由于这种行为 isn't encouraged,没有简单的配置选项来禁用目录输出。
但是,由于 permalink
是 data cascade, you can set a global default, and in combination with the filePathStem
computed data 的一部分,您可以将输出设置为 .html
个文件。
要使用全局数据文件设置 permalink
,请将 permalink.js
文件添加到全局 _data
目录。
// _data/permalink.js
module.exports = '/{{ page.filePathStem }}.html'
还有一个配置全局数据选项coming soon to v1.0.0。我不确定它是否会处理 {{ page.filePathStep }}
预处理,但如果它会处理,那也可能是一个选项,特别是因为它将在配置文件中保留与配置相关的内容。