11ty / eleventy

A simpler site generator. Transforms a directory of templates (of varying types) into HTML.
https://www.11ty.dev/
MIT License
16.76k stars 484 forks source link

Path handling error: when --input and --output are specified from parent directory #937

Open aral opened 4 years ago

aral commented 4 years ago

When --input and --output locations are specified while running Eleventy from the parent directory of an Eleventy site, site compilation fails.

To Reproduce

  1. Install Eleventy.

    npm i -g @11ty/eleventy`
  2. Clone the base blog example.

    git clone https://github.com/11ty/eleventy-base-blog.git
  3. Install the base blog example’s dependencies and return to the parent directory.

    pushd eleventy-base-blog
    npm i
    popd
  4. Run Eleventy.

    eleventy --input=eleventy-base-blog --output=eleventy-base-blog-site

What should happen

Eleventy should compile the source in ./eleventy-base-blog/ and output it to /.eleventy-base-blog-site.

What actually happens

The following error is triggered (full debug output at end):

Problem writing Eleventy templates: (more in DEBUG output)
> Having trouble rendering njk template ./eleventy-base-blog/index.njk

`TemplateContentRenderError` was thrown
> (./eleventy-base-blog/index.njk)
  Error: filter not found: head

`Template render error` was thrown:
    Template render error: (./eleventy-base-blog/index.njk)
      Error: filter not found: head
        at Object._prettifyError (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/node_modules/nunjucks/src/lib.js:36:11)
        at /home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/node_modules/nunjucks/src/environment.js:567:19
        at Template.root [as rootRenderFunc] (eval at _compile (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/node_modules/nunjucks/src/environment.js:637:18), <anonymous>:59:3)
        at Template.render (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/node_modules/nunjucks/src/environment.js:556:10)
        at /home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/src/Engines/Nunjucks.js:213:14
        at new Promise (<anonymous>)
        at /home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/src/Engines/Nunjucks.js:212:14
        at Template.render (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/src/TemplateContent.js:182:28)
        at processTicksAndRejections (internal/process/task_queues.js:94:5)
        at async Template._getContent (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/src/Template.js:481:12)
Wrote 0 files in 0.15 seconds (v0.10.0)

Environment:

Additional context

Full debug output (sans timings):

  Eleventy:UserConfig Resetting EleventyConfig to initial values. +0ms
  Eleventy:Config Setting up global TemplateConfig. +0ms
  Eleventy:UserConfig Adding universal filter 'slug' +3ms
  Eleventy:UserConfig Adding universal filter 'url' +1ms
  Eleventy:TemplateConfig rootConfig { templateFormats: [ 'liquid',   'ejs', 'md',       'hbs', 'mustache', 'haml', 'pug',      'njk', 'html',     'jstl', '11ty.js' ], pathPrefix: '/', markdownTemplateEngine: 'liquid', htmlTemplateEngine: 'liquid', dataTemplateEngine: 'liquid', passthroughFileCopy: true, htmlOutputSuffix: '-o', jsDataFileSuffix: '.11tydata', keys: { package: 'pkg', layout: 'layout', permalink: 'permalink', permalinkRoot: 'permalinkBypassOutputDir', engineOverride: 'templateEngineOverride' }, dir: { input: '.', includes: '_includes', data: '_data', output: '_site' }, filters: {}, handlebarsHelpers: {}, nunjucksFilters: {} } +0ms
  Eleventy:TemplateConfig Merging config with /home/aral/sandbox/.eleventy.js +2ms
  Eleventy:TemplateConfig Eleventy local project config file not found, skipping. +0ms
  Eleventy:TemplateConfig localConfig: { templateFormats: undefined, filters: {}, linters: {}, layoutAliases: {}, passthroughCopies: {}, liquidOptions: {}, liquidTags: {}, liquidFilters: { slug: [Function], url: [Function] }, liquidShortcodes: {}, liquidPairedShortcodes: {}, nunjucksFilters: { slug: [Function], url: [Function] }, nunjucksAsyncFilters: {}, nunjucksTags: {}, nunjucksAsyncShortcodes: {}, nunjucksShortcodes: {}, nunjucksAsyncPairedShortcodes: {}, nunjucksPairedShortcodes: {}, handlebarsHelpers: { slug: [Function], url: [Function] }, handlebarsShortcodes: {}, handlebarsPairedShortcodes: {}, javascriptFunctions: { slug: [Function], url: [Function] }, pugOptions: {}, ejsOptions: {}, markdownHighlighter: null, libraryOverrides: {}, dynamicPermalinks: true, useGitIgnore: true, dataDeepMerge: false, experiments: Set {}, watchJavaScriptDependencies: true, additionalWatchTargets: [], browserSyncConfig: {}, frontMatterParsingOptions: undefined, dataExtensions: Map {}, quietMode: false } +1ms
  Eleventy:TemplateConfig overrides: {} +0ms
  Eleventy:TemplateConfig Current configuration: { templateFormats: [ 'liquid',   'ejs', 'md',       'hbs', 'mustache', 'haml', 'pug',      'njk', 'html',     'jstl', '11ty.js' ], pathPrefix: '/', markdownTemplateEngine: 'liquid', htmlTemplateEngine: 'liquid', dataTemplateEngine: 'liquid', passthroughFileCopy: true, htmlOutputSuffix: '-o', jsDataFileSuffix: '.11tydata', keys: { package: 'pkg', layout: 'layout', permalink: 'permalink', permalinkRoot: 'permalinkBypassOutputDir', engineOverride: 'templateEngineOverride' }, dir: { input: '.', includes: '_includes', data: '_data', output: '_site' }, filters: {}, handlebarsHelpers: { slug: [Function], url: [Function] }, nunjucksFilters: { slug: [Function], url: [Function] }, linters: {}, layoutAliases: {}, passthroughCopies: {}, liquidOptions: {}, liquidTags: {}, liquidFilters: { slug: [Function], url: [Function] }, liquidShortcodes: {}, liquidPairedShortcodes: {}, nunjucksAsyncFilters: {}, nunjucksTags: {}, nunjucksAsyncShortcodes: {}, nunjucksShortcodes: {}, nunjucksAsyncPairedShortcodes: {}, nunjucksPairedShortcodes: {}, handlebarsShortcodes: {}, handlebarsPairedShortcodes: {}, javascriptFunctions: { slug: [Function], url: [Function] }, pugOptions: {}, ejsOptions: {}, markdownHighlighter: null, libraryOverrides: {}, dynamicPermalinks: true, useGitIgnore: true, dataDeepMerge: false, experiments: Set {}, watchJavaScriptDependencies: true, additionalWatchTargets: [], browserSyncConfig: {}, frontMatterParsingOptions: undefined, dataExtensions: Map {}, quietMode: false } +1ms
  Eleventy:CommandCheck command: eleventy  --input=eleventy-base-blog --output=eleventy-base-blog-site +0ms
  Eleventy:TemplatePassthroughManager Resetting counts to 0 +0ms
  Eleventy:EleventyFiles /home/aral/sandbox/.gitignore,eleventy-base-blog/.gitignore ignoring: !./eleventy-base-blog/_site +0ms
  Eleventy:EleventyFiles /home/aral/sandbox/.gitignore,eleventy-base-blog/.gitignore ignoring: !./eleventy-base-blog/node_modules/** +0ms
  Eleventy:EleventyFiles /home/aral/sandbox/.gitignore,eleventy-base-blog/.gitignore ignoring: !./eleventy-base-blog/package-lock.json +0ms
  Eleventy:EleventyFiles /home/aral/sandbox/.eleventyignore,eleventy-base-blog/.eleventyignore ignoring: !./eleventy-base-blog/README.md +1ms
  Eleventy:EleventyFiles /home/aral/sandbox/.eleventyignore,eleventy-base-blog/.eleventyignore ignoring: !./eleventy-base-blog/_11ty/** +0ms
  Eleventy Directories:
  Eleventy Input: eleventy-base-blog
  Eleventy Data: eleventy-base-blog/_data
  Eleventy Includes: eleventy-base-blog/_includes
  Eleventy Layouts: undefined
  Eleventy Output: eleventy-base-blog-site
  Eleventy Template Formats: liquid,ejs,md,hbs,mustache,haml,pug,njk,html,jstl,11ty.js
  Eleventy Verbose Output: false +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +1ms
  Eleventy:TemplateData Found global data file ./eleventy-base-blog/_data/metadata.json and adding as: metadata +7ms
  Eleventy:EleventyFiles Searching for: [ './eleventy-base-blog/**/*.liquid', './eleventy-base-blog/**/*.ejs', './eleventy-base-blog/**/*.md', './eleventy-base-blog/**/*.hbs', './eleventy-base-blog/**/*.mustache', './eleventy-base-blog/**/*.haml', './eleventy-base-blog/**/*.pug', './eleventy-base-blog/**/*.njk', './eleventy-base-blog/**/*.html', './eleventy-base-blog/**/*.jstl', './eleventy-base-blog/**/*.11ty.js', '!./eleventy-base-blog/_site', '!./eleventy-base-blog/node_modules/**', '!./eleventy-base-blog/package-lock.json', '!./eleventy-base-blog/README.md', '!./eleventy-base-blog/_11ty/**', '!./eleventy-base-blog-site/**', '!./eleventy-base-blog/_includes/**', '!./eleventy-base-blog/_data/**' ] +19ms
  Eleventy:TemplateWriter Found: [ './eleventy-base-blog/404.md', './eleventy-base-blog/archive.njk', './eleventy-base-blog/index.njk', './eleventy-base-blog/page-list.njk', './eleventy-base-blog/sitemap.xml.njk', './eleventy-base-blog/tags-list.njk', './eleventy-base-blog/tags.njk', './eleventy-base-blog/about/index.md', './eleventy-base-blog/feed/feed.njk', './eleventy-base-blog/feed/htaccess.njk', './eleventy-base-blog/posts/firstpost.md', './eleventy-base-blog/posts/fourthpost.md', './eleventy-base-blog/posts/secondpost.md', './eleventy-base-blog/posts/thirdpost.md' ] +0ms
  Eleventy:TemplatePassthroughManager TemplatePassthrough copy started. +26ms
  Eleventy:TemplatePassthroughManager `passthroughFileCopy` config paths: {} +0ms
  Eleventy:TemplatePassthroughManager `passthroughFileCopy` config normalized paths: [] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +17ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/404.md'): [ './eleventy-base-blog/404.11tydata.js', './eleventy-base-blog/404.11tydata.json', './eleventy-base-blog/404.json' ] +1ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +0ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/archive.njk'): [ './eleventy-base-blog/archive.11tydata.js', './eleventy-base-blog/archive.11tydata.json', './eleventy-base-blog/archive.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +0ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/index.njk'): [ './eleventy-base-blog/index.11tydata.js', './eleventy-base-blog/index.11tydata.json', './eleventy-base-blog/index.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +0ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/page-list.njk'): [ './eleventy-base-blog/page-list.11tydata.js', './eleventy-base-blog/page-list.11tydata.json', './eleventy-base-blog/page-list.json' ] +1ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +1ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/sitemap.xml.njk'): [ './eleventy-base-blog/sitemap.xml.11tydata.js', './eleventy-base-blog/sitemap.xml.11tydata.json', './eleventy-base-blog/sitemap.xml.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +0ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/tags-list.njk'): [ './eleventy-base-blog/tags-list.11tydata.js', './eleventy-base-blog/tags-list.11tydata.json', './eleventy-base-blog/tags-list.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +0ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/tags.njk'): [ './eleventy-base-blog/tags.11tydata.js', './eleventy-base-blog/tags.11tydata.json', './eleventy-base-blog/tags.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +1ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/about/index.md'): [ './eleventy-base-blog/about/index.11tydata.js', './eleventy-base-blog/about/index.11tydata.json', './eleventy-base-blog/about/index.json', './eleventy-base-blog/about/about.11tydata.js', './eleventy-base-blog/about/about.11tydata.json', './eleventy-base-blog/about/about.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +0ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/feed/feed.njk'): [ './eleventy-base-blog/feed/feed.11tydata.js', './eleventy-base-blog/feed/feed.11tydata.json', './eleventy-base-blog/feed/feed.json', './eleventy-base-blog/feed/feed.11tydata.js', './eleventy-base-blog/feed/feed.11tydata.json', './eleventy-base-blog/feed/feed.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +0ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/feed/htaccess.njk'): [ './eleventy-base-blog/feed/htaccess.11tydata.js', './eleventy-base-blog/feed/htaccess.11tydata.json', './eleventy-base-blog/feed/htaccess.json', './eleventy-base-blog/feed/feed.11tydata.js', './eleventy-base-blog/feed/feed.11tydata.json', './eleventy-base-blog/feed/feed.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +0ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/posts/firstpost.md'): [ './eleventy-base-blog/posts/firstpost.11tydata.js', './eleventy-base-blog/posts/firstpost.11tydata.json', './eleventy-base-blog/posts/firstpost.json', './eleventy-base-blog/posts/posts.11tydata.js', './eleventy-base-blog/posts/posts.11tydata.json', './eleventy-base-blog/posts/posts.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +0ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/posts/fourthpost.md'): [ './eleventy-base-blog/posts/fourthpost.11tydata.js', './eleventy-base-blog/posts/fourthpost.11tydata.json', './eleventy-base-blog/posts/fourthpost.json', './eleventy-base-blog/posts/posts.11tydata.js', './eleventy-base-blog/posts/posts.11tydata.json', './eleventy-base-blog/posts/posts.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +1ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/posts/secondpost.md'): [ './eleventy-base-blog/posts/secondpost.11tydata.js', './eleventy-base-blog/posts/secondpost.11tydata.json', './eleventy-base-blog/posts/secondpost.json', './eleventy-base-blog/posts/posts.11tydata.js', './eleventy-base-blog/posts/posts.11tydata.json', './eleventy-base-blog/posts/posts.json' ] +0ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +0ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/posts/thirdpost.md'): [ './eleventy-base-blog/posts/thirdpost.11tydata.js', './eleventy-base-blog/posts/thirdpost.11tydata.json', './eleventy-base-blog/posts/thirdpost.json', './eleventy-base-blog/posts/posts.11tydata.js', './eleventy-base-blog/posts/posts.11tydata.json', './eleventy-base-blog/posts/posts.json' ] +0ms
  Eleventy:TemplatePassthroughManager TemplatePassthrough copy finished. Current count: 0 +6ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +8ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +24ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +108ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +1ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +2ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +1ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +1ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +1ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +0ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/sitemap.xml.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +0ms
  Eleventy:TemplateWriter ./eleventy-base-blog/sitemap.xml.njk added to map. +159ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/feed/feed.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +0ms
  Eleventy:TemplateWriter ./eleventy-base-blog/feed/feed.njk added to map. +0ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/feed/htaccess.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +6ms
  Eleventy:TemplateWriter ./eleventy-base-blog/feed/htaccess.njk added to map. +7ms
  Eleventy:Template getMappedDate: using a date in the data for './eleventy-base-blog/posts/secondpost.md' of 2018-07-04T00:00:00.000Z +2ms
  Eleventy:Template getMappedDate: YAML parsed it: 2018-07-04T00:00:00.000Z +0ms
  Eleventy:TemplateWriter ./eleventy-base-blog/posts/secondpost.md added to map. +2ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/404.md' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +2ms
  Eleventy:TemplateWriter ./eleventy-base-blog/404.md added to map. +1ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/archive.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +0ms
  Eleventy:TemplateWriter ./eleventy-base-blog/archive.njk added to map. +1ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/index.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +1ms
  Eleventy:TemplateWriter ./eleventy-base-blog/index.njk added to map. +0ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/page-list.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +0ms
  Eleventy:TemplateWriter ./eleventy-base-blog/page-list.njk added to map. +0ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/tags-list.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +0ms
  Eleventy:TemplateWriter ./eleventy-base-blog/tags-list.njk added to map. +0ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/tags.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +0ms
  Eleventy:TemplateWriter ./eleventy-base-blog/tags.njk added to map. +0ms
  Eleventy:Template getMappedDate: using a date in the data for './eleventy-base-blog/posts/fourthpost.md' of 2018-09-30T00:00:00.000Z +0ms
  Eleventy:Template getMappedDate: YAML parsed it: 2018-09-30T00:00:00.000Z +1ms
  Eleventy:TemplateWriter ./eleventy-base-blog/posts/fourthpost.md added to map. +1ms
  Eleventy:Template getMappedDate: using a date in the data for './eleventy-base-blog/posts/firstpost.md' of 2018-05-01T00:00:00.000Z +0ms
  Eleventy:Template getMappedDate: YAML parsed it: 2018-05-01T00:00:00.000Z +0ms
  Eleventy:TemplateWriter ./eleventy-base-blog/posts/firstpost.md added to map. +0ms
  Eleventy:Template getMappedDate: using a date in the data for './eleventy-base-blog/posts/thirdpost.md' of 2018-08-24T00:00:00.000Z +0ms
  Eleventy:Template getMappedDate: YAML parsed it: 2018-08-24T00:00:00.000Z +0ms
  Eleventy:TemplateWriter ./eleventy-base-blog/posts/thirdpost.md added to map. +0ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/about/index.md' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +0ms
  Eleventy:TemplateWriter ./eleventy-base-blog/about/index.md added to map. +0ms
  Eleventy:TemplateMap Caching collections objects. +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/archive.njk': /posts/ becomes '/posts/' +6ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/archive.njk': /posts/ becomes '/posts/' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags-list.njk': /tags/ becomes '/tags/' +2ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags-list.njk': /tags/ becomes '/tags/' +2ms
  Eleventy:TemplateMap Collection: collections.all size: 8 +12ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/sitemap.xml.njk': /sitemap.xml becomes '/sitemap.xml' +2ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/sitemap.xml.njk': /sitemap.xml becomes '/sitemap.xml' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/feed/feed.njk': feed/feed.xml becomes 'feed/feed.xml' +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/feed/feed.njk': feed/feed.xml becomes 'feed/feed.xml' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/feed/htaccess.njk': feed/.htaccess becomes 'feed/.htaccess' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/feed/htaccess.njk': feed/.htaccess becomes 'feed/.htaccess' +1ms
  Eleventy:TemplateMap Collection: collections.number-2 size: 1 +6ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/404.md': 404.html becomes '404.html' +5ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/404.md': 404.html becomes '404.html' +1ms
  Eleventy:TemplateMap Collection: collections.second-tag size: 2 +5ms
  Eleventy:TemplateMap Collection: collections.another-tag size: 1 +0ms
  Eleventy:TemplateMap Collection: collections.all size: 8 +1ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +46ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/tags.njk'): [ './eleventy-base-blog/tags.11tydata.js', './eleventy-base-blog/tags.11tydata.json', './eleventy-base-blog/tags.json' ] +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +1ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/tags.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +6ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/number-2/' +2ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/number-2/' +1ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +4ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/tags.njk'): [ './eleventy-base-blog/tags.11tydata.js', './eleventy-base-blog/tags.11tydata.json', './eleventy-base-blog/tags.json' ] +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +1ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/tags.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +2ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/second-tag/' +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/second-tag/' +1ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +2ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/tags.njk'): [ './eleventy-base-blog/tags.11tydata.js', './eleventy-base-blog/tags.11tydata.json', './eleventy-base-blog/tags.json' ] +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +0ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/tags.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/another-tag/' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/another-tag/' +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/number-2/' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/number-2/' +1ms
  Eleventy:Template rendering data.renderData for './eleventy-base-blog/tags.njk' +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/number-2/' +3ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/number-2/' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/second-tag/' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/second-tag/' +2ms
  Eleventy:Template rendering data.renderData for './eleventy-base-blog/tags.njk' +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/second-tag/' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/second-tag/' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/another-tag/' +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/another-tag/' +1ms
  Eleventy:Template rendering data.renderData for './eleventy-base-blog/tags.njk' +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/another-tag/' +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/tags.njk': /tags/{{ tag }}/ becomes '/tags/another-tag/' +1ms
  Eleventy:TemplateMap Collection: collections.all size: 11 +26ms
  Eleventy:TemplateData Using '.11tydata' to find data files. +16ms
  Eleventy:TemplateData getLocalDataPaths('./eleventy-base-blog/page-list.njk'): [ './eleventy-base-blog/page-list.11tydata.js', './eleventy-base-blog/page-list.11tydata.json', './eleventy-base-blog/page-list.json' ] +0ms
  Eleventy:TemplateData Could not find and/or require package.json for data preprocessing at '/home/aral/sandbox/package.json' +0ms
  Eleventy:Template getMappedDate: using file created time for './eleventy-base-blog/page-list.njk' of 2020-02-15T11:48:32.819Z (from 1581767312819.9949) +8ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/page-list.njk': /page-list/{% if pagination.pageNumber > 0 %}{{ pagination.pageNumber }}/{% endif %} becomes '/page-list/' +4ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/page-list.njk': /page-list/{% if pagination.pageNumber > 0 %}{{ pagination.pageNumber }}/{% endif %} becomes '/page-list/' +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/page-list.njk': /page-list/{% if pagination.pageNumber > 0 %}{{ pagination.pageNumber }}/{% endif %} becomes '/page-list/' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/page-list.njk': /page-list/{% if pagination.pageNumber > 0 %}{{ pagination.pageNumber }}/{% endif %} becomes '/page-list/' +1ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/page-list.njk': /page-list/{% if pagination.pageNumber > 0 %}{{ pagination.pageNumber }}/{% endif %} becomes '/page-list/' +0ms
  Eleventy:Template Rendering permalink for './eleventy-base-blog/page-list.njk': /page-list/{% if pagination.pageNumber > 0 %}{{ pagination.pageNumber }}/{% endif %} becomes '/page-list/' +1ms
  Eleventy:TemplateMap Collection: collections.all size: 12 +15ms
  Eleventy:TemplateContent Having trouble rendering njk template ./eleventy-base-blog/index.njk: '\n' +
  Eleventy:TemplateContent   '<h1>Latest 3 Posts</h1>\n' +
  Eleventy:TemplateContent   '\n' +
  Eleventy:TemplateContent   '{% set postslist = collections.posts | head(-3) %}\n' +
  Eleventy:TemplateContent   '{% set postslistCounter = collections.posts | length %}\n' +
  Eleventy:TemplateContent   '{% include "postslist.njk" %}\n' +
  Eleventy:TemplateContent   '\n' +
  Eleventy:TemplateContent   `<p>More posts can be found in <a href="{{ '/posts/' | url }}">the archive</a>.</p>\n` +0ms
  Eleventy:EleventyErrorHandler Problem writing Eleventy templates: +0ms
  Eleventy:EleventyErrorHandler Having trouble rendering njk template ./eleventy-base-blog/index.njk
  Eleventy:EleventyErrorHandler 
  Eleventy:EleventyErrorHandler `TemplateContentRenderError` was thrown +0ms
  Eleventy:EleventyErrorHandler (error stack): TemplateContentRenderError: Having trouble rendering njk template ./eleventy-base-blog/index.njk
  Eleventy:EleventyErrorHandler     at Template.render (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/src/TemplateContent.js:197:15)
  Eleventy:EleventyErrorHandler     at processTicksAndRejections (internal/process/task_queues.js:94:5) +0ms
  Eleventy:EleventyErrorHandler (./eleventy-base-blog/index.njk)
  Eleventy:EleventyErrorHandler   Error: filter not found: head
  Eleventy:EleventyErrorHandler 
  Eleventy:EleventyErrorHandler `Template render error` was thrown: +1ms
  Eleventy:EleventyErrorHandler (error stack): Template render error: (./eleventy-base-blog/index.njk)
  Eleventy:EleventyErrorHandler   Error: filter not found: head
  Eleventy:EleventyErrorHandler     at Object._prettifyError (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/node_modules/nunjucks/src/lib.js:36:11)
  Eleventy:EleventyErrorHandler     at /home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/node_modules/nunjucks/src/environment.js:567:19
  Eleventy:EleventyErrorHandler     at Template.root [as rootRenderFunc] (eval at _compile (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/node_modules/nunjucks/src/environment.js:637:18), <anonymous>:59:3)
  Eleventy:EleventyErrorHandler     at Template.render (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/node_modules/nunjucks/src/environment.js:556:10)
  Eleventy:EleventyErrorHandler     at /home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/src/Engines/Nunjucks.js:213:14
  Eleventy:EleventyErrorHandler     at new Promise (<anonymous>)
  Eleventy:EleventyErrorHandler     at /home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/src/Engines/Nunjucks.js:212:14
  Eleventy:EleventyErrorHandler     at Template.render (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/src/TemplateContent.js:182:28)
  Eleventy:EleventyErrorHandler     at processTicksAndRejections (internal/process/task_queues.js:94:5)
  Eleventy:EleventyErrorHandler     at async Template._getContent (/home/aral/.nvm/versions/node/v12.14.1/lib/node_modules/@11ty/eleventy/src/Template.js:481:12) +0ms
Wrote 0 files in 0.29 seconds (v0.10.0)
khalwat commented 3 years ago

Can confirm this bug, which is making a Docker build tricky