@@ -159,14 +159,15 @@ respond handle = do
159159 putHeader (key, value) = B.hPutStr handle $ key `B.append` B.pack ": "
160160 `B.append` value `B.append` B.pack "\r\n"
161161
162−-- | Start a simple http server on the given 'PortNumber'.
163−simpleServer :: PortNumber -> IO ()
164−simpleServer port = do
162+-- | Start a simple http server on the given 'PortNumber', serving the given
163+-- directory.
164+simpleServer :: PortNumber -> FilePath -> IO ()
165+simpleServer port root = do
165166 putStrLn $ "Starting hakyll server on port " ++ show port ++ "..."
166167 socket <- listenOn (PortNumber port)
167168 forever (listen socket)
168169 where -- A default configuration.
169− config = ServerConfig { documentRoot = "_site"
170+ config = ServerConfig { documentRoot = root
170171 , portNumber = port
171172 }
172173