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