Auf der Suche nach einer Möglichkeit um Beträge in WordPress als Markdown-Dateien zu exportieren, bin ich auf wp2md gestoßen. Dabei handelt sich um eine kleine Applikationen zur Umwandlung der WordPress-XML-Exportdatei zu Markdown. Zur Installation muss der Python-Paketmanager pip bemüht werden:
pip install git+https://github.com/dreikanter/wp2md
Anschließend kann wp2md für dem Export genutzt werden:
wp2md -d output/ export.xml
In der Minimalkonfiguration muss der Ausgabepfad und die Exportdatei angegeben werden. Die Export-Datei wird vorher unter WordPress über Werkzeuge -> Daten exportieren erzeugt. Anschließend erscheinen die Logmeldungen über den Exportfortschritt:
Dumping post to 'output/posts/20180616-pdfs-aus-bildern-mittels-imagemagick-erstellen.md' Dumping post to 'output/posts/20180617-homebrew-deinstallieren-2.md' Dumping post to 'output/posts/20180618-fernausloesung-der-kamera-am-iphone.md' Dumping post to 'output/posts/20180619-transparente-verschluesselung-fuer-cloud-dienste.md' Dumping post to 'output/posts/20180620-online-vektorisierer-fuer-rastergrafiken.md' Dumping post to 'output/posts/20180711-zettlr-ein-flexibler-markdown-editor.md' Dumping post to 'output/posts/20180712-bsnes-neu-aufgelegt.md' Dumping post to 'output/posts/20180713-enpass-als-1password-alternative.md' Dumping post to 'output/posts/20180720-ideentool-mit-neuen-generatoren-erschienen.md' Dumping post to 'output/posts/20180723-cryptomator-laufwerk-verschwindet-unter-macos.md' Dumping post to 'output/posts/20180725-puffer-fuer-streaming-im-vlc-mediaplayer-erhoehen.md' Dumping index to 'output/index.md' Total: posts: 3239; pages: 78; comments: 2878 Elapsed time: 30.55538 s
Neben den eigentlichen Artikeln, werden die dazugehörigen Kommentare exportiert. Daneben werde andere Inhalte wie Seiten und Entwürfe ebenfalls exportiert. Über die Kommandozeilenparameter kann der Export granulärer gesteuert werden. Der Quelltext des Projektes ist auf GitHub zu finden. Lizenziert ist das Projekt unter der GPL in der Version 3 und damit freie Software.