diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -91,12 +91,12 @@
 right name in the "pages/" directory of your blog.
 
 For example, if your blog is at "myblog.com" and you want a page at
-"myblog.com/mypage", edit the file "pages/mypage.html" and fill it with
+"myblog.com/mypage", edit the file "pages/mypage" and fill it with
 HTML. Bear in mind, this content will go in between the "header" and
-"footer" templates, so you don't need to include <body> or <html> tags.
+"footer" templates, so you don't need to include \<body\> or \<html\> tags.
 Here's how you might do that:
 
-    $ cat >> pages/mypage.html <<EOF
+    $ cat >> pages/mypage <<EOF
     <h2>My Custom Page</h2>
     <p>This is a page I made!</p>
     EOF
diff --git a/muon.cabal b/muon.cabal
--- a/muon.cabal
+++ b/muon.cabal
@@ -1,5 +1,5 @@
 name:                muon
-version:             0.1.0.6
+version:             0.1.0.7
 synopsis:            Static blog generator
 description:
     Program which takes blog posts and pages written in Markdown and
@@ -14,11 +14,11 @@
     .
         * Uploading a site to a server using rsync
     .
-homepage:            https://code.kaashif.co.uk/kaashif/muon
+homepage:            http://github.com/kaashif-hymabaccus/muon
 license:             BSD3
 license-file:        LICENSE
 author:              Kaashif Hymabaccus
-maintainer:          kaashifhymabaccus@gmail.com
+maintainer:          kaashif@kaashif.co.uk
 copyright:           Copyright (c) 2014 Kaashif Hymabaccus
 category:            Web
 build-type:          Simple
@@ -34,9 +34,9 @@
 
 source-repository head
     type: git
-    location: https://code.kaashif.co.uk/kaashif/muon.git
+    location: http://github.com/kaashif-hymabaccus/muon.git
 
 executable muon
   main-is:             Main.hs
-  build-depends:       base ==4.6.*, text ==0.11.*, HStringTemplate ==0.7.*, directory ==1.2.*, Glob ==0.7.*, process ==1.2.*, blaze-html ==0.7.*, markdown ==0.1.*, ConfigFile==1.1.*, MissingH==1.2.*, happstack-server==7.3.*
+  build-depends:       base ==4.6.*, text ==0.11.*, HStringTemplate ==0.7.*, directory ==1.2.*, Glob ==0.7.*, process ==1.2.*, blaze-html ==0.7.*, markdown ==0.1.*, ConfigFile==1.1.*, MissingH==1.2.*, happstack-server==7.3.*, HTTP ==4000.2.*
   hs-source-dirs:      src
diff --git a/src/Post.hs b/src/Post.hs
--- a/src/Post.hs
+++ b/src/Post.hs
@@ -4,6 +4,7 @@
 
 import qualified Data.Text as T
 import qualified Data.Text.Lazy as TL
+import qualified Data.String.Utils as S
 import Text.StringTemplate
 import Text.StringTemplate.GenericStandard
 import Text.Blaze.Html.Renderer.Text
@@ -14,10 +15,10 @@
 import Data.Data
 import Data.List
 import Data.Char
-import qualified Data.String.Utils as S
 import Site
 import Control.Monad
 import Constant
+import Network.HTTP.Base (urlEncode)
 
 postPath = "posts/" :: String
 
@@ -65,7 +66,6 @@
 
 extractContent ::  [String] -> String
 extractContent l = TL.unpack
-                 $ TL.replace "<pre>" "<pre class=\'prettyprint\'>"
                  $ renderHtml
                  $ markdown def
                  $ TL.pack
@@ -83,7 +83,9 @@
     return $ (sort . head . fst) d
 
 linkify ::  [Char] -> [Char]
-linkify s = filter isLetter $ map toLower $ S.replace " " "-" s
+linkify s = filter (\x -> isAlphaNum x || x=='-')
+          $ map toLower
+          $ S.replace " " "-" s
 
 writePosts ::  [Post] -> IO ()
 writePosts ps = mapM_ writePost ps
