Typo fix
Switch to managing everything with cabal, not make

Make the main site file a literate haskell blog post while I'm at it :-D
Add "literate-programs" tag to all literate programs
Remove "code" tag

Pretty much all my blog posts are about code in some sense, so it seems
somewhat redundant...
Re-arrange the site code for literate treatment

I haven't actually changed anything here, really, just changed the order
to something I think I can explain better, added some subtitles, and so
on.
Use (<>) instead of mconcat/mappend

I just think it reads more nicely that way.
More rearrangement

Again, this doesn't actually change the meaning of what's going on at
all.
Get rid of the "archive" page

There's no link to it anywhere anyway, and it doesn't really perform any
useful function over the index page!

We will need some way of navigating to older posts from the index and
tag pages at some point, but for now there aren't enough posts to
warrant that.
Abstract indexCtx into a reusable function

Also simplify some of the code while I'm at it -- I was setting some
metavariables which aren't used by any of the templates.
Generate index.html entirely programatically

Rather than modifying an existing index.html, since I really wasn't
taking advantage of the flexibility that offered.
Abstract indexCompiler into its own function

So tag index pages and the main index.html can share that code.
Extract postCompiler into its own function
Remove the "tags" field from indexCtx

The archive.html template doesn't use it.
Realign postList type annotation
Use the same extensions in the reader and the writer

Move the compiler settings down while I'm at it.

Pandoc itself uses the same extensions in both the reader and the writer
so I assume that's ok...
Fix indentation
extensions fix
Remove mtime field from postCtx (not using it)
Add an atom feed to the site
Invert the envelope on the mail link