Community Plugin
View plugin on GitHubgatsby-transformer-remark
Parses Markdown files using Remark.
Install
npm install --save gatsby-transformer-remark
How to use
// In your gatsby-config.js
plugins: [`gatsby-transformer-remark`];
A full explanation of how to use markdown in Gatsby can be found here: Creating a Blog with Gatsby
Parsing algorithm
It recognizes files with the following extensions as Markdown:
- md
- rmd
- mkd
- mkdn
- mdwn
- mdown
- litcoffee
- markdown
Each Markdown file is parsed into a node of type MarkdownRemark
.
All frontmatter fields are converted into GraphQL fields. TODO link to docs on auto-inferring types/fields.
This plugin adds additional fields to the MarkdownRemark
GraphQL type
including html
, excerpt
, headings
, etc. Other Gatsby plugins can also add
additional fields.
How to query
A sample GraphQL query to get MarkdownRemark nodes:
{
allMarkdownRemark {
edges {
node {
html
headings {
depth
value
}
frontmatter {
# Assumes you're using title in your frontmatter.
title
}
}
}
}
}