I'm having the strangest issue with permalinks and could use some help.
- Windows 11
- Eleventy 2.0.1
- Nunjucks engine
Repo: https://github.com/wcDogg/eleventy-test
npm run build- No errors- Move
test-c.mdto either/c_blog/or/c_docs/ npm run build- Output conflict
I discovered this in a larger project and reproduced it in the repo above:
- There 2 collections defined in
.eleventy.js-bloganddocs. - Each collection has it's own a directory -
c_blogandc_docs. - Each directory has a JSON with a default permalink like this:
"permalink": "/blog/{{ page.fileSlug }}/". - Each directory has an
index.htmlwhere the default is overridden like this:permalink: /blog/.
This works as expected for the index.html, test-a.md, and test-b.md. However, once a test-c.md is added to either collection, I get this:
[11ty] Output conflict: multiple input files are writing to `public/blog/index.html`. Use distinct `permalink` values to resolve this conflict.
[11ty] 1. ./src/c_blog/index.html
[11ty] 2. ./src/c_blog/index.html (via DuplicatePermalinkOutputError)
I'm not sure what's going on or how to investigate further - any help would be much appreciated :)
Issue happens when using pagination.
In my case, I had
size: 2. After the second post, there is a/blog/1/index.htmlthat the permalink doesn't account for. Solution is to use:Many thanks to the Eleventy Discord community for this :)