A module containing various function for manipulating and examinating files and directories.
- toDestination :: FilePath -> Hakyll FilePath
- toCache :: FilePath -> Hakyll FilePath
- toUrl :: FilePath -> Hakyll FilePath
- toRoot :: FilePath -> FilePath
- inDirectory :: FilePath -> FilePath -> Bool
- inHakyllDirectory :: FilePath -> Hakyll Bool
- removeSpaces :: FilePath -> FilePath
- makeDirectories :: FilePath -> Hakyll ()
- getRecursiveContents :: FilePath -> Hakyll [FilePath]
- sortByBaseName :: [FilePath] -> [FilePath]
- havingExtension :: String -> [FilePath] -> [FilePath]
- directory :: (FilePath -> Hakyll ()) -> FilePath -> Hakyll ()
- isMoreRecent :: ClockTime -> [FilePath] -> Hakyll Bool
- isFileMoreRecent :: FilePath -> [FilePath] -> Hakyll Bool
Convert a relative URL to a filepath in the destination
Convert a relative URL to a filepath in the cache
Get the url for a given page. For most extensions, this would be the path
itself. It's only for rendered extensions (
function returns a path with a
.html extension instead.
Get the relative url to the site root, for a given (absolute) url
Check if a file is in a given directory.
Check if a file is in a Hakyll directory. With a Hakyll directory, we mean
a directory that should be ignored such as the
Given a path to a file, try to make the path writable by making all directories on the path.
Get all contents of a directory. Note that files starting with a dot (.) will be ignored.
A filter that takes all file names with a given extension. Prefix the extension with a dot:
havingExtension ".markdown" [ "index.markdown" , "style.css" ] == ["index.markdown"]
Perform a Hakyll action on every file in a given directory.
Check if a timestamp is newer then a number of given files.