kmelve / wordpress-to-sanity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wordpress to Sanity

⚠️ Not production code This is primarily an example of how you can script a Wordpress to Sanity.io migration. You most probably have to tweak and edit the code to fit to your need.

Getting started

  1. Clone this repo
  2. Set const filename in migrate.js to the path of your wordpress export xml file
  3. Run npm start to log out the converted sanity documents in the terminal
  4. Pipe the output to an import file by npm start > myImportfile.ndjson
  5. Try to import the file with sanity dataset import myImportfile.ndjson in your Sanity project folder

Mostly probably there is additional content that this script doesn't migrate, however, it should cover the most usual patterns, so that you can build it out for your specific use case.

  • This script reads the wordpress export XML file
  • This example is based on the blog template schema
  • There's a bug in xml-stream where it doesn't seem to emit errors
  • Debugging deserialization (parseBody.js) is easier with the script in /test
  • Remember to add additional supported custom types to /schemas/defaultSchema.js
  • The HTML is sanitized, but most HTML tags are allowed (check /lib/sanitizeHTML.js)

About


Languages

Language:JavaScript 100.0%