diff --git a/.eleventy.js b/.eleventy.js index c280550..8999d32 100644 --- a/.eleventy.js +++ b/.eleventy.js @@ -1,9 +1,13 @@ import fs from 'fs' import replace_css_url from 'replace-css-url' +import dotenv from 'dotenv' import { InlineCodeManager } from '@11ty/eleventy-assets' import nuxtConfig from './nuxt.config' +// Setup dotenv +dotenv.config() + function getAssetFilePath(componentName) { return `./${componentName}` diff --git a/layouts-eleventy/default.11ty.js b/layouts-eleventy/default.11ty.js index c7c1a9b..405030a 100644 --- a/layouts-eleventy/default.11ty.js +++ b/layouts-eleventy/default.11ty.js @@ -46,13 +46,41 @@ const defaultLinkTags = Object.fromEntries(config.head.link.map( mapLinkTag )) class DefaultLayout { - generateMetaTags = ( pageMeta = [] ) => { + generateMetaTags = function ( renderData ) { + + const { + title = null, + description = null, + meta: pageMeta = [] + } = renderData + + // console.log('renderData', Object.keys(renderData)) const meta = { ...defaultMeta, - ...Object.fromEntries(pageMeta.map(mapMetaTag)) + 'property-twitter:url': ``, + ...Object.fromEntries( pageMeta.map(mapMetaTag) ) } + // console.log('renderData.description', renderData.description) + + // if set + // get description from data + if ( description ) { + // Set meta description + meta['name-description'] = `` + // Set twitter description + meta['property-twitter:description'] = `` + } + + // if set + // get title from data + if ( title ) { + // Set twitter title + meta['property-twitter:title'] = `` + } + + return Object.values(meta).join('') } @@ -67,10 +95,13 @@ class DefaultLayout { } - render({ - content, - title = null, - }) { + render( data ) { + + const { + content, + title = null, + description = null + } = data // Setup inline tailwind this.usingComponent( 'static/tailwind.css' ) @@ -83,7 +114,7 @@ class DefaultLayout {