Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including wikimedia-markdown-export with all npm packages installed. Try it out:

var wikimediaMarkdownExport = require("wikimedia-markdown-export")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

wikimedia-markdown-export v0.0.1

Convert a WikiMedia export to MarkDown+metadata. A very rough draft.


Export a Wikimedia website to a bunch of Markdown files, for use in something like Jekyll or Noddity.

As is the unfortunate nature of export-type modules, I haven't used this in a while.

I'm hoping that you can find the scraps of code here useful.

If you tidy up the code or anything to make this better, I would love love love it if you made a pull request.

how to use

It might be easier to git clone, but npm install also works, you'll just need to go into the folder node_modules/wikimedia-markdown-exporter.

Either way, once you are there run this command:

node wikimedia-markdown-export.js [text file of all pages to export] [site domain]

For example, go into your Wikimedia site and in the settings I think is a thing that lets you list all your pages. You'll probably need some regex to tidy it up, but I don't remember it being very hard.

Anyway, at the end you'll want a text file that looks like:

Advanced Setup
Blue Sunlight
Brightling University

If you save that in the folder where the module is as pages.txt, and your website is, you'd run:

node wikimedia-markdown-export.js pages.txt

The output would be in a child folder, output.



RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free