Testing [proxying] global `_data/` directory
13 |Magnum PI cast:
14 |-
15 | {% for name in names -%}
16 |
- {{ name }} 17 | {%- endfor %} 18 |
├── .gitignore ├── src ├── site-1 │ ├── _data │ │ ├── foo.json │ │ └── names.js │ ├── _includes │ │ └── layouts │ │ │ └── base.liquid │ └── index.liquid ├── _data │ └── names.js ├── site-3 │ └── index.liquid └── site-2 │ └── index.liquid ├── .eleventy.config.js ├── .eleventy.site-2.js ├── .eleventy.site-1.js └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | dist 4 | -------------------------------------------------------------------------------- /src/site-1/_data/foo.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bar" 3 | } 4 | -------------------------------------------------------------------------------- /src/_data/names.js: -------------------------------------------------------------------------------- 1 | module.exports = ["Rick", "TC", "Higgins", "Thomas"]; 2 | -------------------------------------------------------------------------------- /src/site-1/_data/names.js: -------------------------------------------------------------------------------- 1 | module.exports = require("../../_data/names"); 2 | -------------------------------------------------------------------------------- /.eleventy.config.js: -------------------------------------------------------------------------------- 1 | module.exports = (eleventyConfig) => { 2 | eleventyConfig.addFilter("banner", () => `I'm a banner!`); 3 | }; 4 | -------------------------------------------------------------------------------- /src/site-3/index.liquid: -------------------------------------------------------------------------------- 1 | --- 2 | title: Site 3 3 | --- 4 | 5 |
Site copy for {{ title }}.
8 | -------------------------------------------------------------------------------- /src/site-1/_includes/layouts/base.liquid: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |Site copy for {{ title }}.
8 | 9 | 13 | -------------------------------------------------------------------------------- /.eleventy.site-2.js: -------------------------------------------------------------------------------- 1 | module.exports = (eleventyConfig) => { 2 | // Extend the default 11ty config. 3 | require("./.eleventy.config")(eleventyConfig); 4 | 5 | return { 6 | dir: { 7 | input: "src/site-2", 8 | output: "dist/site-2", 9 | }, 10 | }; 11 | }; 12 | -------------------------------------------------------------------------------- /.eleventy.site-1.js: -------------------------------------------------------------------------------- 1 | module.exports = (eleventyConfig) => { 2 | // Extend the default 11ty config. 3 | require("./.eleventy.config")(eleventyConfig); 4 | 5 | eleventyConfig.addLayoutAlias("base", "layouts/base.liquid"); 6 | 7 | return { 8 | dir: { 9 | // data: "../_data", 10 | input: "src/site-1", 11 | output: "dist/site-1", 12 | }, 13 | }; 14 | }; 15 | -------------------------------------------------------------------------------- /src/site-1/index.liquid: -------------------------------------------------------------------------------- 1 | --- 2 | title: Site 1 3 | # layout: layouts/base.liquid 4 | layout: base 5 | --- 6 | 7 |Site copy for {{ title }}.
10 | 11 |Testing [proxying] global `_data/` directory
13 |Magnum PI cast:
14 |