Node.js 为什么11ty要将所有内容编译到输出目录*中,除了*index.njk?

Node.js 为什么11ty要将所有内容编译到输出目录*中,除了*index.njk?,node.js,static-site,eleventy,Node.js,Static Site,Eleventy,运行npx eleventy--serve会将除index.njk之外的所有模板文件写入输出目录。因此,localhost:8080抛出一个无法获取/错误,但是localhost:8080/about/显示我的about.md文件,依此类推所有其他文件。处理.njk文件不会有问题,因为其他.njk文件在其各自的永久链接中显示良好 这是一个新问题,据我所知,我唯一改变的是在文件夹中创建了一个git存储库。运行调试不会显示任何错误。它确实表明11ty正在查找index.njk,并将其添加到map E

运行
npx eleventy--serve
会将除
index.njk
之外的所有模板文件写入输出目录。因此,
localhost:8080
抛出一个
无法获取/
错误,但是
localhost:8080/about/
显示我的
about.md
文件,依此类推所有其他文件。处理
.njk
文件不会有问题,因为其他
.njk
文件在其各自的永久链接中显示良好

这是一个新问题,据我所知,我唯一改变的是在文件夹中创建了一个git存储库。运行调试不会显示任何错误。它确实表明11ty正在查找
index.njk
,并将其添加到map

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
…但它不在写入的文件列表中。我试着添加一个
路径前缀
,移动
.eleventy.js
并更改输入目录,将
index.njk
更改为
.md
.html
,并三次检查我的
.eleventyignore
.gitinore
,但我被难倒了

我的文件结构如下所示

├── .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
eleventyConfig.addPassthroughCopy("assets");
return {
    passthroughFileCopy: true,
    markdownTemplateEngine: "njk",
    templateFormats: ["html", "njk", "md"],
    dir: {
        input: "blog",
        output: "_site",
        include: "_includes"
        }
    }
我的
.eleventy.js
的相关部分如下所示

├── .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
eleventyConfig.addPassthroughCopy("assets");
return {
    passthroughFileCopy: true,
    markdownTemplateEngine: "njk",
    templateFormats: ["html", "njk", "md"],
    dir: {
        input: "blog",
        output: "_site",
        include: "_includes"
        }
    }

更新:将
index.njk
重命名为其他内容,并创建一个全新的
index.njk
和相同的内容,将在输出目录中创建一个
index.html
文件,但该文件为空。尝试将
index.njk
的内容移动到
blog.njk
,并使
index.njk
只显示链接到
blog
的文本。现在,
blog.njk
是不写入输出的文件。OG
index.njk
只是一个
for
循环,具有前置分页功能,用于显示博客文章,因此看起来该代码可能有问题?您在控制台上看到任何错误消息吗?没有,无论是正常还是调试都没有错误消息。当我在索引页中使用frontmatter分页时,我遇到了同样的问题,并且还没有创建帖子。我仍然在寻找一个解决办法,除了有一个样本帖子来避免这个问题…你能发布你的
index.njk
frontmatter吗?是否有类似于
data:collections.post
?更新:将
index.njk
重命名为其他内容,并创建一个全新的
index.njk
和相同的内容,在输出目录中创建一个
index.html
文件,但该文件为空。尝试将
index.njk
的内容移动到
blog.njk
,并使
index.njk
只显示链接到
blog
的文本。现在,
blog.njk
是不写入输出的文件。OG
index.njk
只是一个
for
循环,具有前置分页功能,用于显示博客文章,因此看起来该代码可能有问题?您在控制台上看到任何错误消息吗?没有,无论是正常还是调试都没有错误消息。当我在索引页中使用frontmatter分页时,我遇到了同样的问题,并且还没有创建帖子。我仍然在寻找一个解决办法,除了有一个样本帖子来避免这个问题…你能发布你的
index.njk
frontmatter吗?是否有类似于
数据:集合.post