WP Gatsby Markdown Exporter


The plugin creates zip files containing posts converted to Markdown. A WP-CLI command exists to handle exporting sites with a large amount of content.

  • Move WordPress content to Gatsby-friendly Markdown.
  • Customize the export! Remap and restructure exported fields.
  • CLI: Avoid PHP timeouts by using the command line with WP-CLI.
  • CLI: Export progress bar (great for large sites)!

Reminder: always keep a backup of the WordPress database and files in case your export doesn’t work as expected!

Working with Gatsby

If you’re just getting started with Gatsby, we recommend experimenting with a Markdown based Gatsby starter like Tina Grande. Installation is as easy as:

git clone https://github.com/tinacms/tina-starter-grande.git

cd tina-starter-grande

yarn install && gatsby develop

Then copy your exported WordPress Markdown into the content directory or point the wp gatsby-markdown-export command at the content directory.

Want to port your WordPress or HTML theme to Gatsby? Checkout Porting an HTML Site to Gatsby for tips.

Command Line Usage

The command line functionality uses WP-CLI to interact with WordPress. WP-CLI is easy to install if you haven’t already.

Once it’s installed, you can export content to a directory like this:

wp gatsby-markdown-export --directory=/example/gatsby-starter/src/content

All CLI arguments are optional.

Default value

get help

export output directory
random temp directory

post types to export, see: https://developer.wordpress.org/reference/classes/wp_query/#post-type-parameters

post status to export, see: https://developer.wordpress.org/reference/classes/wp_query/#status-parameters

fields to convert to Markdown

fields to exclude from front matter

format for post publish date, see: https://www.php.net/manual/en/function.date.php

directory in the export to copy WordPress uploads

remap front matter field names, example: find1,replace1;find2,replace2

convert single value front matter fields to arrays

private post meta fields to include (they start with _)

flag, skips copying WordPress uploads to the export

flag, skips the use of original dimension images

flag, skips use of blog_charset for the XML charset

flag, creates directories based on post type

Screenshot (schermate di esempio)

  • The export options form allows for customization of the exported Zip file.


  1. Upload the plugin files to the /wp-content/plugins/plugin-name directory, or install the plugin through the WordPress plugins screen directly.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress
  3. Use the Settings->Export to Gatsby screen to export content


What does `Warning: The markdown converter encountered invalid HTML and could not convert the content at:` mean?

This means that the markdown converter couldn’t convert the referenced post to markdown, so we will just copy the HTML as it is.


30 Aprile 2020
Just what I needed -- to export all my posts and pages in a readable format! The formatting conversion is beautiful -- straight to markdown! Each page and post is its own file. Just great!
Leggi la recensione di 1

Contributi e sviluppo

“WP Gatsby Markdown Exporter” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.


Traduci “WP Gatsby Markdown Exporter” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il Codice segui il Repository SVN iscriviti al Log delle Modifiche. Puoi farlo tramite RSS con un lettore di feed.

Changelog (registro delle modifiche)


  • Support including private post meta fields (like Yoast)