| Safe Haskell | None |
|---|
Hledger.Web.Settings
Description
Settings are centralized, as much as possible, into this file. This includes database connection settings, static file locations, etc. In addition, you can configure a number of different aspects of Yesod by overriding methods in the Yesod typeclass. That instance is declared in the hledger-web.hs file.
- widgetFile :: String -> Q Exp
- staticRoot :: AppConfig DefaultEnv a -> Text
- staticDir :: FilePath
- data Extra = Extra {
- extraCopyright :: Text
- extraAnalytics :: Maybe Text
- parseExtra :: DefaultEnv -> Object -> Parser Extra
- hamlet :: QuasiQuoter
- defport :: Int
- defbaseurl :: Int -> String
- hledgerorgurl, manualurl :: String
Documentation
widgetFile :: String -> Q ExpSource
staticRoot :: AppConfig DefaultEnv a -> TextSource
The base URL for your static files. As you can see by the default value, this can simply be static appended to your application root. A powerful optimization can be serving static files from a separate domain name. This allows you to use a web server optimized for static files, more easily set expires and cache values, and avoid possibly costly transference of cookies on static files. For more information, please see: http:code.google.comspeedpage-speeddocsrequest.html#ServeFromCookielessDomain
If you change the resource pattern for StaticR in hledger-web.hs, you will have to make a corresponding change here.
To see how this value is used, see urlRenderOverride in hledger-web.hs
Dynamic per-environment configuration loaded from the YAML file Settings.yaml. Use dynamic settings to avoid the need to re-compile the application (between staging and production environments). | The location of static files on your system. This is a file system path. The default value works properly with your scaffolded site.
Constructors
| Extra | |
Fields
| |
parseExtra :: DefaultEnv -> Object -> Parser ExtraSource
defbaseurl :: Int -> StringSource
hledgerorgurl, manualurl :: StringSource