Skip to content

pbellon/gatsby-remark-jsx

Repository files navigation

Gatsby remark-jsx plugin

Install

npm install gatsby-remark-jsx

Configuration

module.exports = {
  plugins: [
    {
      resolve: 'gatsby-remark-jsx',
      options: {
        components: ['Note']
      }
    }
  ]
}

How to query with graphql ?

// src/templates/markdown-page.js 
import renderer from '@dumpster/hast-react-renderer'
const Template = ({ data: { hast }}) => {
  const ComponentsMap = {
    Note: ({ value }) => <span>{ value }</span>
    
  }
  const Document = renderer(hast, ComponentsMap)
  return <Document />
}
export const query = graphql`
  query PageQuery($slug: String!) {
    markdownRemark(fields: { slug: { eq: $slug } }) {
      hast
    }
  }
`
export default Template

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published