Default value of  for a given file folder. 1Does not have index files or directory listings. ( Expects static files to *never* change 7like static, but checks to see if the file has changed  Produces a 7 based on embedding file contents in the executable at  compile time. This piece of Template Haskell will find all of the files in the given directory and create Haskell identifiers for them. For example, if you have the files "static/ style.css" and "static/js/ script.js", it will essentailly create: * style_css = StaticRoute ["style.css"] [] 0 js_script_js = StaticRoute ["js/script.js"] [] Same as 0, but takes an explicit list of files to create I identifiers for. The files are given relative to the static folder. For  example, to get the files "staticjs jquery.js" and  "staticcss normalize.css", you would use:  C staticFilesList "static" ["js/jquery.js"], ["css/normalize.css"]] JThis can be useful when you have a very large number of static files, but 3 only need to refer to a few of them from Haskell. like staticFiles, but doesn'%t append an etag to the query string $ This will compile faster, but doesn't achieve as great of caching.  The browser can avoid downloading the file, but it always needs to send a request with the etag value or the last-modified value to the server to see if its copy is up to dat static directory route constructor  StaticRoute  append checksum query parameter static directory (list of files to create identifiers for route constructor  StaticRoute  append checksum query parameter  =md5-hashes the given lazy bytestring and returns the hash as  base64url-encoded string. :This function returns the first 8 characters of the hash.          yesod-static-0.3.2 Yesod.Static StaticRouteStaticstatic staticDevelembed staticFilesstaticFilesList publicFiles base64md5 notHiddengetFileListPieces mkHashMappathFromRawPiecescachedETagLookupDevelcachedETagLookup mkStaticFilesmkStaticFiles'mkStaticFilesList base64md5Filebase64