运行npx eleventy --serve
将我的所有模板文件写入输出目录,除了index.njk
. 所以localhost:8080
会抛出一个Cannot GET /
错误,但会localhost:8080/about/
显示我的about.md
文件,等等所有其他文件。处理.njk
文件不会是问题,因为其他.njk
文件在各自的永久链接中显示良好。
这是一个新问题,据我所知,我唯一改变的是在文件夹中创建了一个 git 存储库。运行调试不显示任何错误。它确实表明 11ty 正在查找 index.njk
,并将其添加到地图中......
Eleventy:TemplateWriter Found: [ './blog/index.njk' ] +0ms
Eleventy:Template getMappedDate: using file created time for './blog/index.html' of 2020-03-08T22:48:56.628Z (from 1583707736628.0034) +1ms
Eleventy:TemplateWriter ./blog/index.html added to map. +2ms
...但它只是没有出现在写入的文件列表中。我尝试添加 a pathPrefix
,.eleventy.js
四处移动和更改输入目录,更改index.njk
为.md
and .html
,并三次检查我的.eleventyignore
and .gitignore
,但我很难过。
我的文件结构如下所示。
├── .git
├── _site
├── blog
| ├── _includes
| ├── _data
| ├── assets
| ├── _posts
| | ├── 2016-08-08-i-published-a-pattern.md
| | ├── 2016-08-20-pyukumuku.md
| | └── style-guide.md
| ├── about.md
| ├── index.njk
| ├── tag.njk
| ├── tagslist.njk
└── .eleventy.js
我的相关部分.eleventy.js
看起来像这样。
eleventyConfig.addPassthroughCopy("assets");
return {
passthroughFileCopy: true,
markdownTemplateEngine: "njk",
templateFormats: ["html", "njk", "md"],
dir: {
input: "blog",
output: "_site",
include: "_includes"
}
}