1

运行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.mdand .html,并三次检查我的.eleventyignoreand .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"
        }
    }
4

1 回答 1

0

我今天遇到了这个问题。当我运行 DEBUG=Eleventy* npx @11ty/eleventy时,我在输出中看到了这个:

Eleventy:EleventyFiles >>> When processing .gitignore/.eleventyignore, Eleventy does not currently support negative patterns but encountered one: +0ms
  Eleventy:EleventyFiles >>> !/src +0ms
  Eleventy:EleventyFiles Follow along at https://github.com/11ty/eleventy/issues/693 to track support. +0ms
  Eleventy:EleventyFiles >>> When processing .gitignore/.eleventyignore, Eleventy does not currently support negative patterns but encountered one: +0ms
  Eleventy:EleventyFiles >>> !/src/style.css +0ms
  Eleventy:EleventyFiles Follow along at https://github.com/11ty/eleventy/issues/693 to track support. +0ms

通过github上的问题,我遇到了这个eleventyConfig.setUseGitIgnore(false);作为一种可能的解决方案。我的.gitignore确实有一个负面模式,并将该行添加到.eleventy.js解决了这个问题。

于 2022-01-07T18:57:29.537 回答