wp-md

Software Screenshot:
wp-md
Software Details:
Version: 0.1
Upload Date: 14 Apr 15
Developer: Brandon W Maister
Distribution Type: Freeware
Downloads: 16

Rating: nan/5 (Total Votes: 0)

wp-md is a Python script that converts blog posts from WordPress's XML formats to one of various markdown-using static-site generator formats.

What that means is that you get a more human-readable version of your WordPress blogs if you run the wordpress export file through wp-md.

Why?

I want to leave WordPress, primarily because it's friggin' impossible to provide code samples within it.

But I want syntax-highlighted code, so I need to export all my existing posts to something reasonable and none of the existing HTML->markdown converters seem to do a good job with both WordPress' pseudo-html and getting the code blocks to be syntax-aware.

This does.

It's also pretty bad at it's job, so it's fairly fast. (Much faster than pandoc, anyway.)

The main thing that this does not do is any conversion of nested elements: < ol >, < blockquote > and their ilk are just passed through to the final file. This works fine because HTML is valid Markdown.

wpmd also works with WordPress' eXtended RSS or PHPMyAdmin database xml format, so it doesn't need a database layer, or a database.

Installation

To put the script on your path do:

python setup.py install

or:

pip install wp-md

Otherwise, just substitue wpmd.py for wp-md as the name of the program in this document, it'll work.

Usage

Go to WordPress' export page in the admin and download your-blog.xml, then:

wp-md your-blog.xml blog-files

will put a whole bunch of files in the directory blog-files, creating it if it doesn't exist.

You can run wp-md with the --output-format flag to choose which static-site generator format you want your posts to be exported as:

- Nikola
- Mynt
- Pelican

The current default is Pelican because it puts the most metadata into the file, and doesn't require the date to be in the filename. If you want the date to be part of the filename, use the Mynt format.

If you happen to have a PHPMyAdmin export of your database, you can use the --input-format flag to choose pma_xml.

Notes

This is a semi-useful hack that I wrote so that I could play around with static site generators. I don't know that it will work for you, but if it's missing a feature that you want let me know and I might oblige.

Requirements:

  • Python

Similar Software

Looking Glass
Looking Glass

3 Jun 15

dnsmon
dnsmon

11 May 15

Softflowd
Softflowd

3 Jun 15

Other Software of Developer Brandon W Maister

dedupe
dedupe

14 Apr 15

Comments to wp-md

Comments not found
Add Comment
Turn on images!