MDX Plugins
Table of contents
Gatsby remark plugins
gatsby-mdx
is compatible with all of the gatsby-remark
plugins,
including
gatsby-remark-images
.
To enable gatsby-remark-images
, you first need to install the relevant
image plugins:
yarn add gatsby-plugin-sharp gatsby-remark-images
If you don’t have gatsby-source-filesystem
installed, also install that.
Then configure the plugins. gatsby-source-filesystem
needs to be
pointed at wherever you have your images on disk,
gatsby-remark-images
needs to be a sub-plugin of gatsby-mdx
, and
gatsby-plugin-sharp
can be included on its own.
module.exports = {
plugins: [
`gatsby-plugin-sharp`,
{
resolve: `gatsby-mdx`,
options: {
gatsbyRemarkPlugins: [
{
resolve: `gatsby-remark-images`,
options: {
maxWidth: 1035,
sizeByPixelDensity: true,
},
},
],
},
},
{
resolve: `gatsby-source-filesystem`,
options: {
path: `${__dirname}/src/pages`,
},
},
],
}
Then, any image in your MDX file will be automatically handled by Gatsby image processing.

remark plugins
You can use remark plugins directly if there are transformations you’d like to make on your MDX documents. This can do anything from adding emoji support to enforcing a particular title capitalization format.
const capitalize = require(`remark-capitalize`)
const emoji = require(`remark-emoji`)
module.exports = {
plugins: [
{
resolve: `gatsby-mdx`,
options: {
mdPlugins: [capitalize, emoji],
},
},
],
}
Edit this page on GitHub