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