Menu
Eleventy
1.93s
Astro
22.90s
HTML
Template Languages:
Eleventy Short Name | File Extension | npm Package |
---|---|---|
html |
.html |
N/A |
HTML 文件可以选择使用一个额外的模板引擎进行预处理。这可以为每个模板文件单独设置或为所有模板全局设置。 请阅读 改变模板的渲染引擎 以了解更多。
使用相同的输入和输出目录 Jump to heading
WARNING:
这是一个 常见错误。
当 --input
和 --output
被设置为同一个目录时(这不是默认设置),请留意 HTML 模版类型的文件。
如果你多次运行 eleventy,输出的 HTML 文件会被误处理的!
$ eleventy --input=. --output=. --formats=md,html
Writing ./README/index.html from ./README.md
$ eleventy --input=. --output=. --formats=md,html
Writing ./README/index.html from ./README.md
Writing ./README/index-o.html from ./README/index.html
如果你要是设置 --formats=html
参数时,最好不要将输入和输出目录设置为同一目录。
此外,你可能会注意到上面第二个示例的输出中,第二个模板(即 ./README/index.html
)的输出文件名为 index-o.html
。当输入和输出目录相同 并且 模板名为 index.html
时,我们会为输出文件的文件名添加一个 -o
后缀,以避免覆盖自身。这是一种特殊情况,仅适用于 index.html
文件名。你可以设置 htmlOutputSuffix
参数 来改变默认的 -o
后缀。