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