module.exports = function (eleventyConfig) { // eleventyConfig.addPlugin(EleventyHtmlBasePlugin); eleventyConfig.setLiquidOptions({ // greedy: false, // trimOutputLeft: true, // trimOutputRight: true, // trimTagLeft: true, // trimTagRight : true, }); eleventyConfig.setNunjucksEnvironmentOptions({ // throwOnUndefined: true, trimBlocks: true }); eleventyConfig.addGlobalData('permalink', () => { return (data) => `${data.page.filePathStem}.${data.page.outputFileExtension}`; }); let demoMode = false; let pageBase = demoMode ? './demo/' : './'; eleventyConfig.addGlobalData('hippie', { pageBase: pageBase, brand: 'hippie', titlePrefix: '', titlePostfix: ' - HIPPIE', debugMode: true, legacyMode: false }); eleventyConfig.addPassthroughCopy({'source/art/images': 'art'}); eleventyConfig.addPassthroughCopy({'source/art/favicons/**/*.+(ico|png|svg)': '.'}); eleventyConfig.addPassthroughCopy({'source/code/**/*.js': 'js'}); eleventyConfig.addPassthroughCopy({'source/data/**/*.json': 'json'}); eleventyConfig.addPassthroughCopy('vendor'); eleventyConfig.addPassthroughCopy({'node_modules/bootstrap-icons': 'vendor/bootstrap-icons'}); eleventyConfig.addPassthroughCopy({ 'node_modules/jquery/dist/jquery.min.js': 'vendor/jquery.min.js', 'node_modules/jquery/dist/jquery.min.map': 'vendor/jquery.min.map' }); // eleventyConfig.addPassthroughCopy({"node_modules/normalize.css/normalize.css": "vendor/normalize.css"}); eleventyConfig.addWatchTarget('./source/style/'); return { dir: { input: 'source/screens', output: 'build', includes: '../templates', data: '../data' }, templateFormats: ['html', 'liquid', 'njk', 'md'] // pathPrefix: './demo/' }; };