repo for the yesodblog tutorial
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ye 94722da5a3 insert .cabal 5 months ago
app first commit 6 months ago
config first commit 6 months ago
src first release - redundent imports in slug.hs 5 months ago
static first commit 6 months ago
templates insert .cabal 5 months ago
test first commit 6 months ago
.dir-locals.el first commit 6 months ago
.gitignore insert .cabal 5 months ago first commit 6 months ago
package.yaml first commit 6 months ago
stack.yaml first commit 6 months ago
stack.yaml.lock first commit 6 months ago
yesodblog.cabal insert .cabal 5 months ago

Database Setup

After installing Postgres, run:

createuser yesodblog --pwprompt --superuser
# Enter password yesodblog when prompted
createdb yesodblog
createdb yesodblog_test

Haskell Setup

  1. If you haven’t already, install Stack
    • On POSIX systems, this is usually curl -sSL | sh
  2. Install the yesod command line tool: stack install yesod-bin --install-ghc
  3. Build libraries: stack build

If you have trouble, refer to the Yesod Quickstart guide for additional detail.


Start a development server with:

stack exec -- yesod devel

As your code changes, your site will be automatically recompiled and redeployed to localhost.


stack test --flag yesodblog:library-only --flag yesodblog:dev

(Because yesod devel passes the library-only and dev flags, matching those flags means you don’t need to recompile between tests and development, and it disables optimization to speed up your test compile times).


  • Read the Yesod Book online for free
  • Check Stackage for documentation on the packages in your LTS Haskell version, or search it using Hoogle. Tip: Your LTS version is in your stack.yaml file.
  • For local documentation, use:
    • stack haddock --open to generate Haddock documentation for your dependencies, and open that documentation in a browser
    • stack hoogle <function, module or type signature> to generate a Hoogle database and search for your query
  • The Yesod cookbook has sample code for various needs

Getting Help