Почему 11ty компилирует все в выходной каталог *, кроме * index.njk? - PullRequest
1 голос
/ 20 марта 2020

Запуск 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

... но он просто не попадает в список файлов написано. Я попытался добавить pathPrefix, переместить .eleventy.js вокруг и изменить каталог ввода, изменить index.njk на .md и .html и выполнить тройную проверку моих .eleventyignore и .gitignore, но я ' m в тупике.

Моя файловая структура выглядит следующим образом.

├── .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"
        }
    }
...