mdx-deck icon indicating copy to clipboard operation
mdx-deck copied to clipboard

Default layouts are not working with `gatsby-theme-mdx-deck`

Open iamskok opened this issue 6 years ago • 2 comments

Default layouts are not working with MDX Deck.

Example repo

// gatsby-config.js
module.exports = {
  plugins: [
    {
      resolve: 'gatsby-theme-mdx-deck',
      options: {
        contentPath: './src/decks',
        basePath: '/',
      }
    },
    {
      resolve: `gatsby-source-filesystem`,
      options: {
        name: `decks`,
        path: `${__dirname}/src/decks/`,
      },
    },
    {
      resolve: `gatsby-plugin-page-creator`,
      options: {
        path: `${__dirname}/src/decks`,
      },
    },
    {
      resolve: `gatsby-plugin-mdx`,
      options: {
        defaultLayouts: {
          default: require.resolve(`./src/components/Layout.js`),
        }
      }
    }
  ]
}
// Layout.js
import React from 'react'
import HeaderButton from './HeaderButton'

export default ({ children }) => (
  <>
    <HeaderButton />

    { children }
  </>
)
Syntax Error: SyntaxError: unknown: Identifier '_frontmatter' has already been declared (111:13)

  109 | MDXContent.isMDXComponent = true;
  110 |
> 111 | export const _frontmatter = {};
      |              ^
  112 |

iamskok avatar Sep 05 '19 01:09 iamskok

Is there any workaround?

maiertech avatar Apr 14 '20 03:04 maiertech

Same here, can not get it to work :/

maxammann avatar Dec 06 '20 14:12 maxammann