配置 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,没有简单的配置选项来禁用目录输出。

但是,由于 permalinkdata 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 }} 预处理,但如果它会处理,那也可能是一个选项,特别是因为它将在配置文件中保留与配置相关的内容。