@@ -8,6 +8,7 @@ module Hakyll.Core.Configuration
10--------------------------------------------------------------------------------
10--------------------------------------------------------------------------------
11import Data.List (isPrefixOf, isSuffixOf)
12import Data.List (isPrefixOf, isSuffixOf)
12import System.FilePath (normalise, takeFileName)
13import System.FilePath (normalise, takeFileName)
@@ -56,8 +57,28 @@ data Configuration = Configuration
56 inMemoryCache :: Bool
57 inMemoryCache :: Bool
60+instance Default Configuration where
62+ { destinationDirectory = "_site"
63+ , storeDirectory = "_cache"
64+ , tmpDirectory = "_cache/tmp"
65+ , providerDirectory = "."
66+ , ignoreFile = ignoreFile'
67+ , deployCommand = "echo 'No deploy command specified'"
68+ , inMemoryCache = True
72+ | "." `isPrefixOf` fileName = True
73+ | "#" `isPrefixOf` fileName = True
74+ | "~" `isSuffixOf` fileName = True
75+ | ".swp" `isSuffixOf` fileName = True
78+ fileName = takeFileName path
60--------------------------------------------------------------------------------
80--------------------------------------------------------------------------------
61-- | Default configuration for a hakyll application
82-- | Default configuration for a hakyll application
62defaultConfiguration :: Configuration
83defaultConfiguration :: Configuration
63defaultConfiguration = Configuration
84defaultConfiguration = Configuration