No Description

vaeringjar 12720662c8 Followed the tutorial from Maximilian Tagher with some minor changes mainly due to updates in yesod over the last few years. 5 years ago
app 5f99afa2ca init a yesod project 5 years ago
config 12720662c8 Followed the tutorial from Maximilian Tagher with some minor changes mainly due to updates in yesod over the last few years. 5 years ago
src 12720662c8 Followed the tutorial from Maximilian Tagher with some minor changes mainly due to updates in yesod over the last few years. 5 years ago
static 5f99afa2ca init a yesod project 5 years ago
templates 12720662c8 Followed the tutorial from Maximilian Tagher with some minor changes mainly due to updates in yesod over the last few years. 5 years ago
test 12720662c8 Followed the tutorial from Maximilian Tagher with some minor changes mainly due to updates in yesod over the last few years. 5 years ago
.dir-locals.el 5f99afa2ca init a yesod project 5 years ago
.gitignore 5f99afa2ca init a yesod project 5 years ago
README.md 12720662c8 Followed the tutorial from Maximilian Tagher with some minor changes mainly due to updates in yesod over the last few years. 5 years ago
package.yaml 12720662c8 Followed the tutorial from Maximilian Tagher with some minor changes mainly due to updates in yesod over the last few years. 5 years ago
stack.yaml 5f99afa2ca init a yesod project 5 years ago

README.md

About

This project just a boilerplate based on the tutorial Making a Blog with Yesod by Maximilian Tagher, Published 2015 Jan 4.

Database Setup

After installing Postgres, run:

CREATE USER myblog WITH PASSWORD 'myblog';
CREATE DATABASE myblog;
CREATE DATABASE myblog_test;
GRANT ALL ON DATABASE myblog TO myblog;
GRANT ALL ON DATABASE myblog_test TO myblog;

Haskell Setup

  1. If you haven't already, install Stack
    • On POSIX systems, this is usually curl -sSL https://get.haskellstack.org/ | 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.

Development

Start a development server with:

stack exec -- yesod devel

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

Tests

stack test --flag MyBlog:library-only --flag MyBlog: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).

Documentation

  • 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