aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rw-r--r--.tmuxinator.yml8
-rw-r--r--Cooking.cabal13
-rw-r--r--Cooking.hs29
-rw-r--r--Makefile14
-rw-r--r--README.md24
-rw-r--r--brownie-au-noix.md31
-rwxr-xr-xbuild2
-rw-r--r--cookies.md42
-rw-r--r--crème-chocolat.md24
-rw-r--r--crêpes.md33
-rw-r--r--design/main.hs71
-rwxr-xr-xdev2
-rw-r--r--financier.md23
-rw-r--r--fondant-chocolat.md29
-rw-r--r--index.html6
-rw-r--r--pain/pain-basique.md18
-rw-r--r--pain/pain-rapide.md16
-rw-r--r--recipes/brownie-aux-noix.md24
-rw-r--r--recipes/cookies.md32
-rw-r--r--recipes/crème-chocolat.md21
-rw-r--r--recipes/crêpes.md25
-rw-r--r--recipes/financier.md20
-rw-r--r--recipes/fondant-chocolat.md24
-rw-r--r--recipes/pain-basique.md15
-rw-r--r--recipes/pain-rapide.md14
-rw-r--r--recipes/riz-vinaigre-casserole.md52
-rw-r--r--recipes/riz-vinaigre-vita-vapeur.md32
-rw-r--r--riz-vinaigre-casserole.md76
-rw-r--r--riz-vinaigre-vitavapeur.md37
-rw-r--r--shell.nix17
-rw-r--r--templates/main.html21
-rw-r--r--templates/recipe-list.html7
33 files changed, 476 insertions, 329 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f75bd2d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+_cache
+_site
+dist
diff --git a/.tmuxinator.yml b/.tmuxinator.yml
new file mode 100644
index 0000000..c3a79fc
--- /dev/null
+++ b/.tmuxinator.yml
@@ -0,0 +1,8 @@
+name: cooking
+
+windows:
+ - main:
+ layout: fff4,119x58,0,0{94x58,0,0,0,24x58,95,0,1}
+ panes:
+ - # Empty
+ - make install watch
diff --git a/Cooking.cabal b/Cooking.cabal
new file mode 100644
index 0000000..3d1cef5
--- /dev/null
+++ b/Cooking.cabal
@@ -0,0 +1,13 @@
+name: cooking
+version: 0.1.0.0
+build-type: Simple
+cabal-version: >= 1.10
+
+executable cooking
+ main-is: Cooking.hs
+ ghc-options: -threaded
+ default-language: Haskell2010
+ build-depends: base
+ , hakyll
+ , clay
+ , text
diff --git a/Cooking.hs b/Cooking.hs
new file mode 100644
index 0000000..a5be5a1
--- /dev/null
+++ b/Cooking.hs
@@ -0,0 +1,29 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+import Data.Monoid (mappend)
+import Hakyll
+
+main :: IO ()
+main = hakyll $ do
+ match "design/*.hs" $ do
+ route $ setExtension "css"
+ compile $ getResourceString >>= withItemBody (unixFilter "runghc" [])
+
+ match "recipes/*" $ do
+ route $ setExtension "html"
+ compile $ pandocCompiler
+ >>= loadAndApplyTemplate "templates/main.html" defaultContext
+ >>= relativizeUrls
+
+ match "index.html" $ do
+ route idRoute
+ let context =
+ listField "recipes" defaultContext (loadAll "recipes/*") `mappend`
+ defaultContext
+ compile $
+ getResourceBody
+ >>= applyAsTemplate context
+ >>= loadAndApplyTemplate "templates/main.html" context
+ >>= relativizeUrls
+
+ match "templates/*" $ compile templateBodyCompiler
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e228310
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,14 @@
+all: build
+
+clean:
+ @./dist/build/cooking/cooking clean > /dev/null 2>&1 || true
+ @cabal clean > /dev/null
+
+install:
+ @cabal build
+
+build:
+ @cabal run build
+
+watch:
+ @cabal run watch
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..bfbee31
--- /dev/null
+++ b/README.md
@@ -0,0 +1,24 @@
+Cooking
+=======
+
+Gettings started
+----------------
+
+Install nix:
+
+``` shell
+curl https://nixos.org/nix/install | sh
+```
+
+Then:
+
+``` shell
+./dev
+```
+
+Simple build
+------------
+
+``` shell
+./build
+```
diff --git a/brownie-au-noix.md b/brownie-au-noix.md
deleted file mode 100644
index 9ac3604..0000000
--- a/brownie-au-noix.md
+++ /dev/null
@@ -1,31 +0,0 @@
-Ingrédients
-===========
-
-- 225g de chocolat noir
-
-- 190g de beurre
-
-- 220g de sucre + 1 sachet de sucre vanillé
-
-- 3 CS de farine
-
-- 2 grosses poignées de cerneaux de noix de pécan
-
-- 6 œufs
-
-Recette
-=======
-
-1. Mettre à fondre le beurre et le chocolat.
-
-2. Ajouter le sucre.
-
-3. Allumer le four à 180°C.
-
-4. Ajouter les œufs un à un dans la préparation en mélangeant à chaque fois.
-
-5. Ajouter la farine.
-
-6. Casser les cerneaux de noix en 2 ou 3 puis les mélanger à la pâte.
-
-7. Mettre au four environ 20 minutes.
diff --git a/build b/build
new file mode 100755
index 0000000..9e5cca5
--- /dev/null
+++ b/build
@@ -0,0 +1,2 @@
+#!/bin/sh
+nix-shell --command "make clean install build"
diff --git a/cookies.md b/cookies.md
deleted file mode 100644
index 06eec05..0000000
--- a/cookies.md
+++ /dev/null
@@ -1,42 +0,0 @@
-Ingrédients (45 cookies)
-========================
-
-- 250 g de beurre
-
-- 300 g de pépites de chocolat
-
-- 2 œufs
-
-- 350 g de farine
-
-- 125 g de sucre semoule
-
-- 125 g de sucre brun
-
-- 1 cuillère à café de levure en poudre
-
-- sel
-
-Recette
-=======
-
-1. Travaillez le beurre mou avec les deux sucres jusqu'à obtention d'un mélange
- homogène.
-
-2. Ajoutez les œufs et mélangez bien.
-
-3. Joignez la farine tamisée, le sel et la levure en poudre.
-
-4. Mélangez à nouveau.
-
-5. Rajoutez les pépites de chocolat et mélangez.
-
-6. Recouvrez le plateau du four de papier cuisson ou sulfurisé, et à l'aide de 2
- cuillères à café, disposez-y des petits tas de pâte de la valeur d'une noix.
-
-7. Veillez à bien les espacer car la pâte s'étale assez fort.
-
-8. Enfournez et comptez une dizaine de minutes de cuisson (four préchauffé à
- 180°C).
-
-9. Laissez les cookies cuits sur une grille pour les laisser refroidir.
diff --git a/crème-chocolat.md b/crème-chocolat.md
deleted file mode 100644
index c1ade0d..0000000
--- a/crème-chocolat.md
+++ /dev/null
@@ -1,24 +0,0 @@
-Ingrédients
-===========
-
-- 120g de chocolat
-
-- 750cl de lait
-
-- 65g de sucre
-
-- 4cs de Maïzena
-
-- 2 jaunes d’œufs
-
-Recette
-=======
-
-1. Faire fondre le chocolat dans le lait.
-
-2. Ajouter le sucre, attendre qu’il soit dissout.
-
-3. Mélanger, dans un bol, la Maïzena et les jaunes d’œufs et verser dans le
- chocolat.
-
-4. Remuez sans arrêt.
diff --git a/crêpes.md b/crêpes.md
deleted file mode 100644
index 9e3dd13..0000000
--- a/crêpes.md
+++ /dev/null
@@ -1,33 +0,0 @@
-Ingrédients (25 crêpes)
-=======================
-
-- 500 grammes de farine
-
-- 1 sachet de levure
-
-- 1 pincée de sel
-
-- 4 ou 5 œufs
-
-- 1 litre de lait
-
-- 1 petit verre d’alcool
-
-- 1 petit verre d’huile végétale (tournesol)
-
-Recette
-=======
-
-1. Verser la farine, la levure chimique et le sel dans un saladier.
-
-2. Former un puits.
-
-3. Ajouter les œufs en mélangeant progressivement.
-
-4. Ajouter le lait en mélangeant progressivement.
-
-5. Ajouter 1 petit verre d’alcool.
-
-6. Ajouter 1 petit verre d’huile végétale.
-
-7. Mélanger le tout.
diff --git a/design/main.hs b/design/main.hs
new file mode 100644
index 0000000..ba7127c
--- /dev/null
+++ b/design/main.hs
@@ -0,0 +1,71 @@
+{-# LANGUAGE OverloadedStrings #-}
+
+import Clay
+import Data.Monoid ((<>))
+
+color1 = rgb 113 68 30
+color2 = rgb 13 13 81
+
+main :: IO ()
+main = putCss $ do
+
+ body ? do
+ maxWidth (px 600)
+ sym2 margin (px 0) auto
+
+ "a.header" ? do
+ display block
+ sym2 padding (px 15) (px 0)
+ margin (px 0) auto (px 30) auto
+ backgroundColor color1
+ color white
+ fontWeight bold
+ textAlign center
+ fontSize (px 36)
+ hover & textDecoration none
+
+ a ? do
+ textDecoration none
+ color color2
+ hover & textDecoration underline
+
+ h1 ? color color1
+ h2 ? color color1
+ h3 ? color color1
+
+ (ul <> ol) ? do
+ listStyleType none
+ paddingLeft (px 15)
+ fontSize (px 18)
+
+ li ? do
+ marginBottom (em 0.5)
+ lineHeight (em 1.4)
+
+ (ol <> ul) |> li |> (ol <> ul) ? do
+ marginTop (em 0.5)
+ marginLeft (px 30)
+
+ ul |> li ? do
+ let bulletSize = (px 6)
+
+ before & do
+ display inlineBlock
+ content (stringContent "")
+ width bulletSize
+ height bulletSize
+ backgroundColor color1
+ sym borderRadius bulletSize
+ marginRight (px 15)
+ verticalAlign middle
+
+ ol ? do
+ "counter-reset" -: "ol"
+
+ li ? do
+ before & do
+ display inline
+ "counter-increment" -: "ol"
+ "content" -: "counter(ol)\".\""
+ marginRight (px 10)
+ color color1
diff --git a/dev b/dev
new file mode 100755
index 0000000..ddd2ada
--- /dev/null
+++ b/dev
@@ -0,0 +1,2 @@
+#!/bin/sh
+nix-shell --command "tmuxinator local"
diff --git a/financier.md b/financier.md
deleted file mode 100644
index df683d1..0000000
--- a/financier.md
+++ /dev/null
@@ -1,23 +0,0 @@
-Ingrédients
-===========
-
-- 90 g d'amande
-
-- 100 g de sucre
-
-- 50 g de farine
-
-- 75 g de beurre noisette
-
-- 10,5 cc de vanille
-
-- 1 pincée de sel
-
-- 4 blancs d'œufs
-
-Recette
-=======
-
-1. Mélanger le tout
-
-2. Cuire 10 minutes au four à 200°C
diff --git a/fondant-chocolat.md b/fondant-chocolat.md
deleted file mode 100644
index a1ca9e1..0000000
--- a/fondant-chocolat.md
+++ /dev/null
@@ -1,29 +0,0 @@
-Ingrédients
-===========
-
-- 125g de chocolat noir
-
-- 125g de beurre
-
-- 125g de sucre semoule
-
-- 3 œufs
-
-- 1 CC de Maïzena
-
-- sel
-
-Recette
-=======
-
-1. Mettre à fondre le chocolat avec le beurre.
-
-2. Mélanger les jaunes d’œufs et le sucre, puis y incorporer la Maïzena lorsque
- le mélange devient mousseux.
-
-3. Mélanger les deux préparations ensemble.
-
-4. Battre les blancs en neige avec du sel, puis les incorporer doucement au
- mélange.
-
-6. Cuire à 180°C.
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..e261ab4
--- /dev/null
+++ b/index.html
@@ -0,0 +1,6 @@
+---
+title: Recettes
+hideTitle: true
+---
+
+$partial("templates/recipe-list.html")$
diff --git a/pain/pain-basique.md b/pain/pain-basique.md
deleted file mode 100644
index 439e64f..0000000
--- a/pain/pain-basique.md
+++ /dev/null
@@ -1,18 +0,0 @@
-Ingrédients (pain de 1000g)
-===========================
-
-- 325 ml d’eau
-
-- 2 cuillères à soupe
-
- - de sucre
-
- - de lait en poudre
-
- - d’huile
-
-- 2 cuillères à café de sel
-
-- 600 grammes de farine
-
-- 1.5 cuillères à café de levure boulangère
diff --git a/pain/pain-rapide.md b/pain/pain-rapide.md
deleted file mode 100644
index 2fbc777..0000000
--- a/pain/pain-rapide.md
+++ /dev/null
@@ -1,16 +0,0 @@
-Ingrédients (1000g)
-===================
-
-- 400 ml d’eau
-
-- 1.5 cuillères à soupe de sucre
-
-- 2.5 cuillères à soupe de lait en poudre
-
-- 2 cuillères à soupe d’huile
-
-- 2 cuillères à café de sel
-
-- 640 grammes de farine
-
-- 4 cuillères à café de levure boulangère
diff --git a/recipes/brownie-aux-noix.md b/recipes/brownie-aux-noix.md
new file mode 100644
index 0000000..9ba3262
--- /dev/null
+++ b/recipes/brownie-aux-noix.md
@@ -0,0 +1,24 @@
+---
+title: Brownie aux noix
+---
+
+Ingrédients
+-----------
+
+- 225 g de chocolat noir.
+- 190 g de beurre.
+- 220 g de sucre + 1 sachet de sucre vanillé.
+- 3 CS de farine.
+- 2 grosses poignées de cerneaux de noix de pécan.
+- 6 œufs.
+
+Recette
+-------
+
+#. Mettre à fondre le beurre et le chocolat.
+#. Ajouter le sucre.
+#. Allumer le four à 180°C.
+#. Ajouter les œufs un à un dans la préparation en mélangeant à chaque fois.
+#. Ajouter la farine.
+#. Casser les cerneaux de noix en 2 ou 3 puis les mélanger à la pâte.
+#. Mettre au four environ 20 minutes.
diff --git a/recipes/cookies.md b/recipes/cookies.md
new file mode 100644
index 0000000..31e6bf1
--- /dev/null
+++ b/recipes/cookies.md
@@ -0,0 +1,32 @@
+---
+title: Cookies
+---
+
+Ingrédients (45 cookies)
+------------------------
+
+- 250 g de beurre.
+- 300 g de pépites de chocolat.
+- 2 œufs.
+- 350 g de farine.
+- 125 g de sucre semoule.
+- 125 g de sucre brun.
+- 1 cuillère à café de levure en poudre.
+- sel.
+
+Recette
+-------
+
+#. Travaillez le beurre mou avec les deux sucres jusqu'à obtention d'un mélange
+ homogène.
+#. Ajoutez les œufs et mélangez bien.
+#. Joignez la farine tamisée, le sel et la levure en poudre.
+#. Mélangez à nouveau.
+#. Rajoutez les pépites de chocolat et mélangez.
+#. Recouvrez le plateau du four de papier cuisson ou sulfurisé, et à l'aide de
+ 2 cuillères à café, disposez-y des petits tas de pâte de la valeur d'une
+ noix.
+#. Veillez à bien les espacer car la pâte s'étale assez fort.
+#. Enfournez et comptez une dizaine de minutes de cuisson (four préchauffé à
+ 180°C).
+#. Laissez les cookies cuits sur une grille pour les laisser refroidir.
diff --git a/recipes/crème-chocolat.md b/recipes/crème-chocolat.md
new file mode 100644
index 0000000..1c28c3e
--- /dev/null
+++ b/recipes/crème-chocolat.md
@@ -0,0 +1,21 @@
+---
+title: Crème au chocolat
+---
+
+Ingrédients
+-----------
+
+- 120 g de chocolat.
+- 750 cl de lait.
+- 65 g de sucre.
+- 4 CS de Maïzena.
+- 2 jaunes d’œufs.
+
+Recette
+-------
+
+#. Faire fondre le chocolat dans le lait.
+#. Ajouter le sucre, attendre qu’il soit dissout.
+#. Mélanger, dans un bol, la Maïzena et les jaunes d’œufs et verser dans le
+ chocolat.
+#. Remuez sans arrêt.
diff --git a/recipes/crêpes.md b/recipes/crêpes.md
new file mode 100644
index 0000000..b1ef3fd
--- /dev/null
+++ b/recipes/crêpes.md
@@ -0,0 +1,25 @@
+---
+title: Crêpes
+---
+
+Ingrédients (25 crêpes)
+-----------------------
+
+- 500 g de farine.
+- 1 sachet de levure.
+- 1 pincée de sel.
+- 4 ou 5 œufs.
+- 1 L de lait.
+- 1 petit verre d’alcool.
+- 1 petit verre d’huile végétale (tournesol).
+
+Recette
+-------
+
+#. Verser la farine, la levure chimique et le sel dans un saladier.
+#. Former un puits.
+#. Ajouter les œufs en mélangeant progressivement.
+#. Ajouter le lait en mélangeant progressivement.
+#. Ajouter 1 petit verre d’alcool.
+#. Ajouter 1 petit verre d’huile végétale.
+#. Mélanger le tout.
diff --git a/recipes/financier.md b/recipes/financier.md
new file mode 100644
index 0000000..71ac8f4
--- /dev/null
+++ b/recipes/financier.md
@@ -0,0 +1,20 @@
+---
+title: Financier
+---
+
+Ingrédients
+-----------
+
+- 90 g d'amande.
+- 100 g de sucre.
+- 50 g de farine.
+- 75 g de beurre noisette.
+- 10,5 cc de vanille.
+- 1 pincée de sel.
+- 4 blancs d'œufs.
+
+Recette
+-------
+
+#. Mélanger le tout.
+#. Cuire 10 minutes au four à 200°C.
diff --git a/recipes/fondant-chocolat.md b/recipes/fondant-chocolat.md
new file mode 100644
index 0000000..31a6eb1
--- /dev/null
+++ b/recipes/fondant-chocolat.md
@@ -0,0 +1,24 @@
+---
+title: Fondant au chocolat
+---
+
+Ingrédients
+-----------
+
+- 125 g de chocolat noir.
+- 125 g de beurre.
+- 125 g de sucre semoule.
+- 3 œufs.
+- 1 cc de Maïzena.
+- sel.
+
+Recette
+-------
+
+#. Mettre à fondre le chocolat avec le beurre.
+#. Mélanger les jaunes d’œufs et le sucre, puis y incorporer la Maïzena lorsque
+ le mélange devient mousseux.
+#. Mélanger les deux préparations ensemble.
+#. Battre les blancs en neige avec du sel, puis les incorporer doucement au
+ mélange.
+#. Cuire à 180°C.
diff --git a/recipes/pain-basique.md b/recipes/pain-basique.md
new file mode 100644
index 0000000..109e3c5
--- /dev/null
+++ b/recipes/pain-basique.md
@@ -0,0 +1,15 @@
+---
+title: Pain basique
+---
+
+Ingrédients (pain de 1000g)
+---------------------------
+
+- 325 ml d’eau.
+- 2 CS :
+ - de sucre ;
+ - de lait en poudre ;
+ - d’huile.
+- 2 cc de sel.
+- 600 g de farine.
+- 1.5 cc de levure boulangère.
diff --git a/recipes/pain-rapide.md b/recipes/pain-rapide.md
new file mode 100644
index 0000000..6e4c60a
--- /dev/null
+++ b/recipes/pain-rapide.md
@@ -0,0 +1,14 @@
+---
+title: Pain rapide
+---
+
+Ingrédients (1000g)
+-------------------
+
+- 400 ml d’eau.
+- 1.5 CS de sucre.
+- 2.5 CS de lait en poudre.
+- 2 CS d’huile.
+- 2 cc de sel.
+- 640 g de farine.
+- 4 cc de levure boulangère.
diff --git a/recipes/riz-vinaigre-casserole.md b/recipes/riz-vinaigre-casserole.md
new file mode 100644
index 0000000..b1c6bf3
--- /dev/null
+++ b/recipes/riz-vinaigre-casserole.md
@@ -0,0 +1,52 @@
+---
+title: Riz vinaigré à la casserole
+---
+
+Ingrédients (8 feuilles)
+------------------------
+
+- 400 g de riz rond.
+- 50 ml de vinaigre de riz.
+- 1/2 cc de sel.
+- 2 CS de sucre.
+
+Recette
+-------
+
+### Préparation du riz
+
+#. Verser dans un saladier :
+ #. un peu de sel ;
+ #. 400 g de riz rond ;
+ #. de l’eau jusqu’au dessus du niveau du riz.
+#. Remuer le riz en le soulevant.
+#. Tant que l’eau se trouble, changer l'eau et remuez à nouveau.
+#. Égoutter le riz.
+
+### Chauffe du riz
+
+#. Verser dans une casserole :
+ #. 400 ml d’eau ;
+ #. la préparation de riz.
+#. Poser un couvercle sur la casserole et le garder durant tout le temps de
+ chauffe.
+#. Porter l’eau à ébullition.
+#. Chauffer :
+ #. 2 minutes à feu fort ;
+ #. puis 10 minutes à feu doux.
+#. Sortir la casserole du feu et attendre 10 minutes.
+
+### Mélange final
+
+#. Verser le riz dans un saladier.
+#. Désolidariser le riz.
+#. Laisser refroidir le riz.
+#. Verser dans une casserole :
+ #. 50 ml de vinaigre de riz ;
+ #. 2 CS de sucre ;
+ #. 1/2 cc de sel.
+#. Poser la casserole sur le feu.
+#. Mélanger jusqu’à ce que les grains disparaissent.
+#. Retirer la casserole du feu à la première trace d’ébullition.
+#. Verser le mélange sur le riz.
+#. Mélanger le tout.
diff --git a/recipes/riz-vinaigre-vita-vapeur.md b/recipes/riz-vinaigre-vita-vapeur.md
new file mode 100644
index 0000000..1e1aa89
--- /dev/null
+++ b/recipes/riz-vinaigre-vita-vapeur.md
@@ -0,0 +1,32 @@
+---
+title: Riz vinaigré au vita vapeur
+---
+
+Ingrédients (2 chirachis)
+-------------------------
+
+- 300 g de riz rond.
+- 40 ml de vinaigre de riz.
+- 0.5 cc de sel.
+- 1.5 CS de sucre.
+
+Recette
+-------
+
+### Préparation du riz
+
+#. Laver le riz.
+#. Mettre le riz dans le bac du vitavapeur avec un peu de sel.
+#. Recouvrir le riz d'eau chaude 1 cm au dessus du niveau du riz.
+#. Chauffer 35 minutes.
+
+### Préparation du vinaigre
+
+#. Verser dans une casserole le vinaigre de riz, le sel et le sucre.
+#. Poser la casserole sur le feu.
+#. Mélanger jusqu’à ce que les grains disparaissent.
+#. Retirer la casserole du feu à la première trace d’ébullition.
+
+### Mélange final
+
+#. Mélanger le tout.
diff --git a/riz-vinaigre-casserole.md b/riz-vinaigre-casserole.md
deleted file mode 100644
index a0e636a..0000000
--- a/riz-vinaigre-casserole.md
+++ /dev/null
@@ -1,76 +0,0 @@
-Ingrédients (8 feuilles)
-========================
-
-- 400 grammes de riz rond
-- 50 ml de vinaigre de riz
-- 1/2 cuillère à café de sel
-- 2 cuillères à soupe de sucre
-
-Recette
-=======
-
-Préparation du riz
-------------------
-
-1. Verser dans un saladier :
-
- 1. un peu de sel ;
-
- 2. 400 grammes de riz rond ;
-
- 3. de l’eau jusqu’au dessus du niveau du riz.
-
-2. Remuer le riz en le soulevant.
-
-3. Si l’eau se trouble, alors, vider l’eau et retourner à l’étape (c).
-
-4. Sinon, égoutter le riz.
-
-Chauffe du riz
---------------
-
-1. Verser dans une casserole :
-
- 1. 400 ml d’eau ;
-
- 2. la préparation de riz.
-
-2. Poser un couvercle sur la casserole et le garder durant tout le temps de
- chauffe.
-
-3. Porter l’eau à ébullition.
-
-4. Chauffer :
-
- 1. 2 minutes à feu fort ;
-
- 2. puis 10 minutes à feu doux.
-
-5. Sortir la casserole du feu et attendre 10 minutes.
-
-Mélange final
--------------
-
-1. Verser le riz dans un saladier.
-
-2. Désolidariser le riz.
-
-3. Laisser refroidir le riz.
-
-4. Verser dans une casserole :
-
- 1. 50 ml de vinaigre de riz ;
-
- 2. 2 cuillères à soupe de sucre ;
-
- 3. 1/2 cuillère à café de sel.
-
-5. Poser la casserole sur le feu.
-
-6. Mélanger jusqu’à ce que les grains disparaissent.
-
-7. Retirer la casserole du feu à la première trace d’ébullition.
-
-8. Verser le mélange sur le riz.
-
-9. Mélanger le tout.
diff --git a/riz-vinaigre-vitavapeur.md b/riz-vinaigre-vitavapeur.md
deleted file mode 100644
index 6c87a76..0000000
--- a/riz-vinaigre-vitavapeur.md
+++ /dev/null
@@ -1,37 +0,0 @@
-Ingrédients (2 chirachis)
-=========================
-
-- 300 grammes de riz rond
-- 40 ml de vinaigre de riz
-- 0.5 cuillère à café de sel
-- 1.5 cuillères à soupe de sucre
-
-Recette
-=======
-
-Préparation du riz
-------------------
-
-1. Laver le riz
-
-2. Mettre le riz dans le bac du vitavapeur avec un peu de sel
-
-3. Recouvrir le riz d'eau 1cm au dessus du riz
-
-4. Chauffer 37mn
-
-Préparation du vinaigre
------------------------
-
-1. Verser dans une casserole le vinaigre de riz, le sel et le sucre
-
-2. Poser la casserole sur le feu.
-
-3. Mélanger jusqu’à ce que les grains disparaissent.
-
-4. Retirer la casserole du feu à la première trace d’ébullition.
-
-Mélange final
--------------
-
-1. Mélanger le tout
diff --git a/shell.nix b/shell.nix
new file mode 100644
index 0000000..eb2427e
--- /dev/null
+++ b/shell.nix
@@ -0,0 +1,17 @@
+with import <nixpkgs> {}; {
+ env = stdenv.mkDerivation {
+ name = "env";
+ buildInputs = with pkgs; [
+ # ghc
+ cabal-install
+ cabal2nix
+ tmux
+ tmuxinator
+ (haskellPackages.ghcWithPackages (p: with p; [
+ (haskell.lib.dontCheck hakyll)
+ clay
+ text
+ ]))
+ ];
+ };
+}
diff --git a/templates/main.html b/templates/main.html
new file mode 100644
index 0000000..36da806
--- /dev/null
+++ b/templates/main.html
@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html lang="fr">
+ <head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1">
+ <title>$title$</title>
+ <link rel="stylesheet" href="/design/main.css" />
+ </head>
+ <body>
+ <a href="/" class="header">
+ Recettes
+ </a>
+ <div id="content">
+ $if(hideTitle)$
+ $else$
+ <h1>$title$</h1>
+ $endif$
+ $body$
+ </div>
+ </body>
+</html>
diff --git a/templates/recipe-list.html b/templates/recipe-list.html
new file mode 100644
index 0000000..372a2e8
--- /dev/null
+++ b/templates/recipe-list.html
@@ -0,0 +1,7 @@
+<ul>
+ $for(recipes)$
+ <li>
+ <a href="$url$">$title$</a>
+ </li>
+ $endfor$
+</ul>