Markdown Handler for Apache

Here’s something clever: a way to have the Apache webserver automatically render Markdown files as HTML. It’s called Markdown Handler and is available in this GitHub repository.

It works by adding a couple of lines to your Apache httpd.conf file (or, alternatively, your .htaccess file) that assign a “handler” to files ending in .md or .markdown. The handler is a PHP script that passes the Markdown file through PHP Markdown Extra and wraps some boilerplate HTML around it before sending the result off to your web browser.

I learned about it from an RSS notice that appeared in my Google Reader this morning. Alan Lue, Markdown Handler’s maintainer, had started watching my PHP Markdown Extra Math repository.

1 In fact, he’s now using PHP Markdown Extra Math as his Markdown processor and loads jsMath in the <head> of the HTML wrapper.

Following the history of Markdown Handler backward in time, I see that Sam Minnée started the project in October of last year. Alan Lue forked it a couple of days ago.

If I weren’t committed to the idea that my PNotes personal wiki system should work without a server, I’d probably be rewriting it to use Markdown Handler. If you write everything in Markdown, as I do, it looks like a great way to run a small site.


  1. That’s my customization of PHP Markdown Extra to allow the entry of mathematical equations in a LaTeX style, with jsMath rendering the output.