aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore7
-rw-r--r--.merlin11
-rw-r--r--Makefile24
-rw-r--r--README.md25
-rw-r--r--bsconfig.json22
-rw-r--r--config.toml15
-rw-r--r--content/conservation/_index.md2
-rw-r--r--content/conservation/lacto-fermentation.md19
-rw-r--r--content/desserts/_index.md2
-rw-r--r--content/desserts/hyperglucidique/_index.md2
-rw-r--r--content/desserts/hyperglucidique/biscuit-caramel-chocolat.md57
-rw-r--r--content/desserts/hyperglucidique/brownie-aux-noix.md24
-rw-r--r--content/desserts/hyperglucidique/che-chuoi.md27
-rw-r--r--content/desserts/hyperglucidique/cheesecake.md30
-rw-r--r--content/desserts/hyperglucidique/cookies.md28
-rw-r--r--content/desserts/hyperglucidique/creme-aux-oeufs.md26
-rw-r--r--content/desserts/hyperglucidique/creme-chocolat.md21
-rw-r--r--content/desserts/hyperglucidique/crepes.md25
-rw-r--r--content/desserts/hyperglucidique/financiers-sortosville.md27
-rw-r--r--content/desserts/hyperglucidique/financiers.md20
-rw-r--r--content/desserts/hyperglucidique/fondant-chocolat.md24
-rw-r--r--content/desserts/hyperglucidique/galette-des-rois.md27
-rw-r--r--content/desserts/hyperglucidique/gateau-aux-noisettes.md20
-rw-r--r--content/desserts/hyperglucidique/tiramisu.md23
-rw-r--r--content/desserts/hypoglucidique/_index.md2
-rw-r--r--content/desserts/hypoglucidique/choco-cacahuete.md24
-rw-r--r--content/desserts/hypoglucidique/fudge.md28
-rw-r--r--content/desserts/hypoglucidique/mousse-chocolat.md22
-rw-r--r--content/nettoyage/_index.md2
-rw-r--r--content/nettoyage/lessive-au-lierre.md23
-rw-r--r--content/nettoyage/lessive-au-savon-de-marseille.md24
-rw-r--r--content/nettoyage/produit-vaisselle.md19
-rw-r--r--content/pains/_index.md2
-rw-r--r--content/pains/seigle.md25
-rw-r--r--content/plats/_index.md2
-rw-r--r--content/plats/galettes-2.md42
-rw-r--r--content/plats/galettes.md30
-rw-r--r--content/plats/pate-amande-coco.md22
-rw-r--r--content/plats/pate-brisee-farine-complete.md26
-rw-r--r--content/plats/pate-brisee.md18
-rw-r--r--content/plats/riz-vinaigre-casserole.md47
-rw-r--r--content/plats/riz-vinaigre-vita-vapeur.md32
-rw-r--r--content/plats/rouleaux-de-printemps.md30
-rw-r--r--content/plats/soupe-potimarron-butternut.md28
-rw-r--r--content/plats/taboule.md34
-rw-r--r--content/plats/tarte-legumes.md25
-rw-r--r--content/plats/tartiflette.md27
-rw-r--r--content/plats/tortillas.md19
-rwxr-xr-xdeploy5
-rwxr-xr-xdev27
-rw-r--r--package-lock.json150
-rw-r--r--package.json14
-rw-r--r--public/conservation/lacto-fermentation.html30
-rw-r--r--public/dessert/biscuit-caramel-chocolat.html69
-rw-r--r--public/dessert/brownie-aux-noix.html35
-rw-r--r--public/dessert/che-chuoi.html38
-rw-r--r--public/dessert/cheesecake.html45
-rw-r--r--public/dessert/chocolat-cacahuete.html35
-rw-r--r--public/dessert/cookies.html39
-rw-r--r--public/dessert/creme-au-chocolat.html32
-rw-r--r--public/dessert/creme-aux-oeufs.html37
-rw-r--r--public/dessert/crepes.html36
-rw-r--r--public/dessert/financiers-de-sortosville.html38
-rw-r--r--public/dessert/financiers.html31
-rw-r--r--public/dessert/fondant-au-chocolat.html35
-rw-r--r--public/dessert/fudge.html39
-rw-r--r--public/dessert/galette-des-rois.html38
-rw-r--r--public/dessert/gateau-aux-noisettes.html31
-rw-r--r--public/dessert/mousse-au-chocolat.html33
-rw-r--r--public/dessert/tiramisu.html34
-rw-r--r--public/icon.png (renamed from static/icon.png)bin3110 -> 3110 bytes
-rw-r--r--public/index.html71
-rw-r--r--public/main.css129
-rw-r--r--public/main.js55
-rw-r--r--public/nettoyage/lessive-au-lierre.html34
-rw-r--r--public/nettoyage/lessive-au-savon-de-marseille.html35
-rw-r--r--public/nettoyage/produit-vaisselle.html30
-rw-r--r--public/pain/levain.html33
-rw-r--r--public/pain/seigle.html37
-rw-r--r--public/plat/galettes-1.html41
-rw-r--r--public/plat/galettes-2.html53
-rw-r--r--public/plat/pate-amande-coco.html33
-rw-r--r--public/plat/pate-brisee-complete.html37
-rw-r--r--public/plat/pate-brisee.html29
-rw-r--r--public/plat/riz-vinaigre-casserole.html59
-rw-r--r--public/plat/riz-vinaigre-vapeur.html47
-rw-r--r--public/plat/rouleaux-de-printemps.html43
-rw-r--r--public/plat/soupe-potimarron-butternut.html39
-rw-r--r--public/plat/taboule.html47
-rw-r--r--public/plat/tarte-aux-legumes.html36
-rw-r--r--public/plat/tartiflette.html40
-rw-r--r--public/plat/tortillas.html32
-rw-r--r--rollup.config.js13
-rw-r--r--shell.nix17
-rw-r--r--src/arrayUtils.ml8
-rw-r--r--src/domUtils.ml37
-rw-r--r--src/main.ml63
-rw-r--r--src/number.ml57
-rw-r--r--static/main.css167
-rw-r--r--templates/index.html106
-rw-r--r--templates/page.html17
-rw-r--r--templates/section.html4
102 files changed, 1653 insertions, 1728 deletions
diff --git a/.gitignore b/.gitignore
index 1ac4e69..e69de29 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +0,0 @@
-static/main.js
-node_modules/
-lib/
-.merlin
-*.bs.js
-public/
-.bsb.lock
diff --git a/.merlin b/.merlin
new file mode 100644
index 0000000..6937cce
--- /dev/null
+++ b/.merlin
@@ -0,0 +1,11 @@
+####{BSB GENERATED: NO EDIT
+FLG -ppx /nix/store/y9770wa39mh8a62fapsvimlwpyz3iwyg-bs-platform-7.0.1/lib/bsppx.exe
+S /home/joris/code/cooking/node_modules/bs-platform/lib/ocaml
+B /home/joris/code/cooking/node_modules/bs-platform/lib/ocaml
+FLG -nostdlib
+FLG -w -30-40+6+7+27+32..39+44+45+101+A-42-40
+S /home/joris/code/cooking/node_modules/bs-webapi/lib/ocaml
+B /home/joris/code/cooking/node_modules/bs-webapi/lib/ocaml
+S src
+B lib/bs/src
+####BSB GENERATED: NO EDIT}
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 240bde1..0000000
--- a/Makefile
+++ /dev/null
@@ -1,24 +0,0 @@
-export PATH := node_modules/.bin:$(PATH)
-
-build: static/main.js
- @echo "Building site"
- @zola build
-
-static/main.js: node_modules $(shell find src \( -type d -o \( -type f -a -regex ".*\.ml" \) \))
- @echo "Building $@"
- @bsb -make-world
- @rollup --config rollup.config.js
- @terser $@ --output $@ --compress --mangle
-
-node_modules: package.json
- @bsb -init init
- @mv init/node_modules .
- @rm -rf init
- @npm install
- @touch -c node_modules
-
-clean:
- @echo "Cleaning"
- @rm -f static/main.js
- @rm -rf node_modules lib
- @find src -name '*.bs.js' -exec rm {} \;
diff --git a/README.md b/README.md
index f9d3246..f3db830 100644
--- a/README.md
+++ b/README.md
@@ -2,28 +2,15 @@
Available at [https://cooking.guyonvarch.me](https://cooking.guyonvarch.me).
-## Gettings started
+## Getting started
-Start the environment with:
-
-```bash
-./dev start
-```
-
-Later, stop the environment with:
-
-```bash
-./dev stop
+```sh
+cd public
+python -m http.server
```
## Deploy
-```bash
-nix-shell --run ./deploy
+```sh
+./deploy
```
-
-## Bucklescript links
-
-- [Documentation](https://bucklescript.github.io/docs/en/interop-overview)
-- [Ocaml std API](https://caml.inria.fr/pub/docs/manual-ocaml-4.02/stdlib.html)
-- [Libraries](https://bucklescript.github.io/bucklescript/api/index.html)
diff --git a/bsconfig.json b/bsconfig.json
deleted file mode 100644
index ff68748..0000000
--- a/bsconfig.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "name": "cooking",
- "version": "0.1.0",
- "sources": {
- "dir" : "src",
- "subdirs" : true
- },
- "package-specs": {
- "module": "es6",
- "in-source": true
- },
- "suffix": ".bs.js",
- "bs-dependencies": [
- "bs-webapi"
- ],
- "warnings": {
- "number": "+A-42-40",
- "error": "+A-40"
- },
- "bsc-flags": ["-bs-super-errors"],
- "refmt": 3
-}
diff --git a/config.toml b/config.toml
deleted file mode 100644
index c042417..0000000
--- a/config.toml
+++ /dev/null
@@ -1,15 +0,0 @@
-# The URL the site will be built for
-base_url = "https://cooking.guyonvarch.me"
-
-# Whether to automatically compile all Sass files in the sass directory
-compile_sass = false
-
-# Whether to do syntax highlighting
-# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
-highlight_code = false
-
-# Whether to build a search index to be used later on by a JavaScript library
-build_search_index = false
-
-[extra]
-# Put all your custom variables here
diff --git a/content/conservation/_index.md b/content/conservation/_index.md
deleted file mode 100644
index ac36e06..0000000
--- a/content/conservation/_index.md
+++ /dev/null
@@ -1,2 +0,0 @@
-+++
-+++
diff --git a/content/conservation/lacto-fermentation.md b/content/conservation/lacto-fermentation.md
deleted file mode 100644
index db2b44e..0000000
--- a/content/conservation/lacto-fermentation.md
+++ /dev/null
@@ -1,19 +0,0 @@
-+++
-title = "Lacto-fermentation"
-+++
-
-Ingrédients
-===========
-
-- 1 L d’eau
-- 30 g de gros sel
-
-Recette
-=======
-
-1. Verser le gros sel dans l’eau, et porter à ébullition.
-2. Laisser refroidir.
-3. Mettre les légumes dans un bocal.
-4. Recouvrir complètement de l’eau salée refroidie.
-5. Laisser reposer 1 semaine à température ambiante.
-6. Conserver au frais, à la cave ou au réfrigérateur.
diff --git a/content/desserts/_index.md b/content/desserts/_index.md
deleted file mode 100644
index ac36e06..0000000
--- a/content/desserts/_index.md
+++ /dev/null
@@ -1,2 +0,0 @@
-+++
-+++
diff --git a/content/desserts/hyperglucidique/_index.md b/content/desserts/hyperglucidique/_index.md
deleted file mode 100644
index ac36e06..0000000
--- a/content/desserts/hyperglucidique/_index.md
+++ /dev/null
@@ -1,2 +0,0 @@
-+++
-+++
diff --git a/content/desserts/hyperglucidique/biscuit-caramel-chocolat.md b/content/desserts/hyperglucidique/biscuit-caramel-chocolat.md
deleted file mode 100644
index a31ede7..0000000
--- a/content/desserts/hyperglucidique/biscuit-caramel-chocolat.md
+++ /dev/null
@@ -1,57 +0,0 @@
-+++
-title = "Biscuit caramel chocolat"
-+++
-
-Ingrédients
-===========
-
-Biscuit
--------
-
-- 175 g de farine
-- 125 g de beurre mou
-- 60 g de cassonade
-
-Caramel
--------
-
-- 50 g de beurre
-- 40 cl de lait concentré sucré
-- 20 cl de lait concentré non sucré
-- 1 CS de Maïzena
-
-Chocolat
---------
-
-- 150 g de chocolat noir
-- 1 CS d’eau
-
-Recette
-=======
-
-Biscuit
--------
-
-1. Découper le beurre en morceaux pour le ramollir à température ambiante.
-3. Beurrer les parois d’un moule carré ou le recouvrir de papier sulfurisé.
-4. Mélanger la farine, la cassonade et le beurre.
-5. Étaler la pâte obtenue dans le moule.
-6. Piquer la préparation à la fourchette.
-7. Enfourner 10 minutes à 190°C.
-
-Caramel
--------
-
-1. Mettre le beurre à fondre dans une casserole.
-2. Toujours en cuisson, y ajouter les laits concentrés. et la Maïzena.
-3. Remuer jusqu’à l’obtention d’une crème épaisse à la couleur dorée.
-4. Verser le caramel crémeux sur le biscuit.
-5. Laisser refroidir.
-
-Chocolat
---------
-
-1. Casser le chocolat en morceaux dans une casserole.
-2. Le faire fondre à feu doux avec de l’eau.
-3. Recouvrir le caramel avec le chocolat fondu.
-4. Laisser refroidir.
diff --git a/content/desserts/hyperglucidique/brownie-aux-noix.md b/content/desserts/hyperglucidique/brownie-aux-noix.md
deleted file mode 100644
index 4d04165..0000000
--- a/content/desserts/hyperglucidique/brownie-aux-noix.md
+++ /dev/null
@@ -1,24 +0,0 @@
-+++
-title = "Brownie aux noix"
-+++
-
-Ingrédients
-===========
-
-- 225 g de chocolat noir
-- 190 g de beurre
-- 100 g de sucre
-- 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/content/desserts/hyperglucidique/che-chuoi.md b/content/desserts/hyperglucidique/che-chuoi.md
deleted file mode 100644
index 054f275..0000000
--- a/content/desserts/hyperglucidique/che-chuoi.md
+++ /dev/null
@@ -1,27 +0,0 @@
-+++
-title = "Che chuôi"
-+++
-
-Ingrédients (6 personnes)
-=========================
-
-- 4 bananes mûres Cavendish ou plantains noires
-- 400 mL de lait de coco
-- 135 mL d’eau
-- 2 CS bombées de perles de tapioca (gros grains)
-- 3 CS de sucre cassonnade
-- 0.5 cc de sel
-- 1 cuillère à café d’extrait de vanille (ou 1 gousse de vanille fendue)
-- cacahuètes grillées non salées
-- sésame blanc grillé
-
-Recette
-=======
-
-1. Couper les bananes en tout petits morceaux.
-2. Les faire revenir à la poêle avec du beurre jusqu’à ce qu’elles aient un peu doré.
-3. Dans une casserole moyenne, chauffer le lait de coco, l’eau, le sel et la vanille.
-4. Aux premières ébullitions, verser le sucre et bien mélanger jusqu’à ce qu’il ait fondu.
-5. Ajouter les bananes et cuire 5 min.
-6. Ajouter le tapioca et cuire 10 min. Faire attention à ce que le mélange ne colle pas dans le fond de la casserole.
-7. Laisser tiédir, puis décorer avec du sésame grillé et/ou des cacahuètes pilées.
diff --git a/content/desserts/hyperglucidique/cheesecake.md b/content/desserts/hyperglucidique/cheesecake.md
deleted file mode 100644
index 7025c78..0000000
--- a/content/desserts/hyperglucidique/cheesecake.md
+++ /dev/null
@@ -1,30 +0,0 @@
-+++
-title = "Cheesecake"
-+++
-
-# Ingrédients
-
-## Pour la préparation
-
-- 800 g de carré frais
-- 100 g de fromage blanc
-- 150 g de sucre
-- 3 œufs
-- 1 citron
-- 250 g de mascarpone
-
-## Pour le fond
-
-- 1 paquet de petit beurre mixé
-- des noix de pécan caramélisées
-
-# Recette
-
-1. Mixer les petits beurres et les placer dans un plat.
-2. Ajouter les noix de pécan caramélisées.
-3. Dans un saladier, mélanger le sucre avec les jaunes, le carré frais, la
- mascarpone, le citron (jus et/ou zeste) et le fromage blanc.
-4. Incorporer les blancs en neige.
-5. Verser le mélange sur le fond de tarte préparé.
-6. Cuire à 180° pendant 30 à 40 minutes
-7. Laisser refoidir.
diff --git a/content/desserts/hyperglucidique/cookies.md b/content/desserts/hyperglucidique/cookies.md
deleted file mode 100644
index f3bdd4a..0000000
--- a/content/desserts/hyperglucidique/cookies.md
+++ /dev/null
@@ -1,28 +0,0 @@
-+++
-title = "Cookies"
-+++
-
-Ingrédients (30 cookies)
-========================
-
-- 350 g de farine
-- 100 g de sucre semoule
-- 100 g de sucre brun
-- 1 pincée de sel
-- 1 cc de levure en poudre
-- 250 g de beurre mou
-- 300 g de pépites de chocolat
-- 2 œufs
-
-Recette
-=======
-
-1. Mélanger la farine, le sucre, le sel et la levure en poudre.
-2. Ajouter le beurre et mélanger.
-3. Ajouter les pépites de chocolat et mélanger.
-4. Ajouter les œufs et mélanger.
-5. Disposer la pâte en boules de la taille d’une noix à l’aide de 2 cuillères,
- sur du papier cuisson ou du papier sulfurisé. Bien espacer car la pâte
- s’étale.
-6. Enfourner 10 minutes à 180°C.
-7. Laisser refroidir.
diff --git a/content/desserts/hyperglucidique/creme-aux-oeufs.md b/content/desserts/hyperglucidique/creme-aux-oeufs.md
deleted file mode 100644
index a5a93a6..0000000
--- a/content/desserts/hyperglucidique/creme-aux-oeufs.md
+++ /dev/null
@@ -1,26 +0,0 @@
-+++
-title = "Crème aux œufs"
-+++
-
-Ingrédients
-===========
-
-- 8 œufs
-- 1 L lait
-- 80 g sucre
-- 1 sachet de sucre vanillé (ou 1 gousse de vanille)
-
-Recette
-=======
-
-1. Chauffer dans une casserole le lait et le sucre vanillé (ou la gousse).
-2. Pendant ce temps, dans un grand saladier, battre les œufs entiers, puis
- ajouter le sucre et battre jusqu'à ce que le mélange devienne blanc et
- mousseux.
-3. Quand le lait est chaud, le verser sur la préparation aux œufs et battre le
- tout.
-4. Préchauffer le four à 180°C.
-5. Préparer le bain-marie : verser de l'eau chaude sur la plaque noire du four.
-6. Verser la crème aux œufs dans un moule.
-7. Cuire environ 35 min, la crème est prête une fois dorée.
-8. Laisser refroidir avant dégustation !
diff --git a/content/desserts/hyperglucidique/creme-chocolat.md b/content/desserts/hyperglucidique/creme-chocolat.md
deleted file mode 100644
index 15fb481..0000000
--- a/content/desserts/hyperglucidique/creme-chocolat.md
+++ /dev/null
@@ -1,21 +0,0 @@
-+++
-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
-=======
-
-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. Remuer sans arrêt.
diff --git a/content/desserts/hyperglucidique/crepes.md b/content/desserts/hyperglucidique/crepes.md
deleted file mode 100644
index 31e1199..0000000
--- a/content/desserts/hyperglucidique/crepes.md
+++ /dev/null
@@ -1,25 +0,0 @@
-+++
-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
-=======
-
-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/content/desserts/hyperglucidique/financiers-sortosville.md b/content/desserts/hyperglucidique/financiers-sortosville.md
deleted file mode 100644
index 35f94c0..0000000
--- a/content/desserts/hyperglucidique/financiers-sortosville.md
+++ /dev/null
@@ -1,27 +0,0 @@
-+++
-title = "Financiers de Sortosville"
-+++
-
-Ingrédients (20 mini financiers)
-================================
-
-- 70 g d’amande en poudre
-- 70 g de beurre
-- 50 g de farine
-- 50 g de sucre
-- 40 g de miel
-- 30 g de compote de pomme
-- 4 blancs d’œufs
-- 1 cc de vanille liquide
-- arôme d’amande amer
-
-Recette
-=======
-
-1. Faire fondre le beurre et le laisser refroidir.
-2. Dans un saladier, mélanger l’amande, le sucre, le miel, la compote, la
-farine l’arôme d’amande et la vanille.
-3. Monter les blancs d’œuf en neige avec une pincée de sel et les incorporer délicatement à la préparation précédente jusqu’à obtenir un mélange homogène.
-4. Ajouter le beurre fondu et mélanger.
-5. Introduire la préparation dans des moules.
-6. Cuire au four environ 15 minutes à 180°C.
diff --git a/content/desserts/hyperglucidique/financiers.md b/content/desserts/hyperglucidique/financiers.md
deleted file mode 100644
index 060b16c..0000000
--- a/content/desserts/hyperglucidique/financiers.md
+++ /dev/null
@@ -1,20 +0,0 @@
-+++
-title = "Financiers"
-+++
-
-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/content/desserts/hyperglucidique/fondant-chocolat.md b/content/desserts/hyperglucidique/fondant-chocolat.md
deleted file mode 100644
index b34843d..0000000
--- a/content/desserts/hyperglucidique/fondant-chocolat.md
+++ /dev/null
@@ -1,24 +0,0 @@
-+++
-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
-=======
-
-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.
-5. Cuire à 180°C.
diff --git a/content/desserts/hyperglucidique/galette-des-rois.md b/content/desserts/hyperglucidique/galette-des-rois.md
deleted file mode 100644
index fd63c6e..0000000
--- a/content/desserts/hyperglucidique/galette-des-rois.md
+++ /dev/null
@@ -1,27 +0,0 @@
-+++
-title = "Galette des rois"
-+++
-
-Ingrédients
-===========
-
-- 2 pâtes feuilletées
-- 300 g de poudre d’amande
-- 150 g de sucre de canne
-- 150 g de beurre mou
-- 4 œufs
-- quelques gouttes d’amande amère
-- 1 fève
-
-Recette
-=======
-
-1. Placer une pâte feuilletée dans un moule à tarte.
-2. Piquer la pâte avec une fourchette.
-3. Dans un saladier, mélanger la poudre d’amandes, le sucre, les œufs, le
-beurre mou, et quelques gouttes d’amande amère.
-4. Verser la pâte obtenue dans le moule à tarte et y cache la fève au bord.
-5. Recouvrir avec la 2ème pâte feuilletée, en collant bien les bords et en
-enlevant la pâte en trop.
-6. Enfourner pendant 20 à 30 minutes à 200°C, vérifier régulièrement la
-cuisson.
diff --git a/content/desserts/hyperglucidique/gateau-aux-noisettes.md b/content/desserts/hyperglucidique/gateau-aux-noisettes.md
deleted file mode 100644
index 58d4ed1..0000000
--- a/content/desserts/hyperglucidique/gateau-aux-noisettes.md
+++ /dev/null
@@ -1,20 +0,0 @@
-+++
-title = "Gâteau aux noisettes"
-+++
-
-Ingrédients (8 personnes)
-=========================
-
-- 250 g de noisettes en poudre
-- 80 g de sucre en poudre
-- 5 oeufs
-
-Recette
-=======
-
-1. Séparer les blancs des jaunes d’œufs.
-2. Ajouter le sucre aux jaunes d’œufs.
-3. Battre les blancs en neige.
-4. Y incorporer doucement les noisettes et les jaunes.
-5. Verser la préparation dans un moule beurré.
-6. Cuire 20 minutes à 180°C.
diff --git a/content/desserts/hyperglucidique/tiramisu.md b/content/desserts/hyperglucidique/tiramisu.md
deleted file mode 100644
index 8d7627c..0000000
--- a/content/desserts/hyperglucidique/tiramisu.md
+++ /dev/null
@@ -1,23 +0,0 @@
-+++
-title = "Tiramisu"
-+++
-
-Ingrédients
-===========
-
-- 3 œufs
-- 50 g de sucre roux
-- 250 g de mascarpone
-- 24 biscuits à la cuillère
-- 25 cl de café (ou chocolat chaud)
-- 30 g de cacao
-
-Recette
-=======
-
-1. Séparer les jaunes des blancs d’œufs.
-2. Fouetter les jaunes avec le sucre et la mascarpone.
-3. Monter les blancs en neige et les incorporer délicatement.
-4. Alterner des couches de biscuits trempés rapidement dans le café (ou chocolat chaud), avec des couche de crème, en terminant par la crème.
-5. Saupoudrer de cacao.
-6. Conserver au réfrigérateur.
diff --git a/content/desserts/hypoglucidique/_index.md b/content/desserts/hypoglucidique/_index.md
deleted file mode 100644
index ac36e06..0000000
--- a/content/desserts/hypoglucidique/_index.md
+++ /dev/null
@@ -1,2 +0,0 @@
-+++
-+++
diff --git a/content/desserts/hypoglucidique/choco-cacahuete.md b/content/desserts/hypoglucidique/choco-cacahuete.md
deleted file mode 100644
index 12ede4f..0000000
--- a/content/desserts/hypoglucidique/choco-cacahuete.md
+++ /dev/null
@@ -1,24 +0,0 @@
-+++
-title = "Chocolat cacahuète"
-+++
-
-Ingrédients
-===========
-
-- peanut butter
-- frozen mix of berries (blueberry, blackberry, strawberry etc)
-- coconut flakes
-- 99% chocolate
-- butter
-- stevia
-
-Recette
-=======
-
-In a glass:
-
-1. Add ~2tbps of peanut butter (100%, organic)
-2. Add a bit of melted butter to it, to make it more creamy
-3. Add a few tablespoons of berries and coconut flakes and stevia (you can experiment with the proportions)
-4. Crush/mix this stuff together
-5. Melt a couple of pieces of chocolate in butter, also add stevia to this and pour it over the mixture
diff --git a/content/desserts/hypoglucidique/fudge.md b/content/desserts/hypoglucidique/fudge.md
deleted file mode 100644
index 1b88b28..0000000
--- a/content/desserts/hypoglucidique/fudge.md
+++ /dev/null
@@ -1,28 +0,0 @@
-+++
-title = "Fudge"
-+++
-
-Ingrédients (24 parts)
-======================
-
-- 480 mL de crème fleurette 30%
-- 1 cc d’extrait de vanille
-- 90 g de beurre
-- 90 g de chocolat noir à 70% de cacao ou plus
-- Arôme en option (noix de coco, cannelle, café, menthe…)
-
-Recette
-=======
-
-1. Porter la crème et la vanille à ébullition dans une casserole. Dès que les
-bulles apparaissent, mettre à feu doux et laisser mijoter. Remuer de temps en
-temps et laisser réduire de moitié jusqu’à obtenir une pâte épaisse (environ 30
-minutes).
-2. Ajouter le beurre en remuant jusqu’à l’obtention d’une pâte homogène.
-3. Arrêter le feu et ajouter le chocolat en remuant jusqu’à ce qu’il ait fondu.
-Ajouter éventuellement un arôme.
-4. Verser dans un plat rectangulaire et laisser refroidir au réfrigérateur
-pendant une nuit.
-5. Sortir le fudge 2 heures à température ambiante avant de le servir.
-6. Saupoudrer éventuellement le dessus de cacao.
-7. À conserver au réfrigérateur ou au congélateur.
diff --git a/content/desserts/hypoglucidique/mousse-chocolat.md b/content/desserts/hypoglucidique/mousse-chocolat.md
deleted file mode 100644
index c900c1c..0000000
--- a/content/desserts/hypoglucidique/mousse-chocolat.md
+++ /dev/null
@@ -1,22 +0,0 @@
-+++
-title = "Mousse au chocolat"
-+++
-
-Ingrédients (5 parts)
-=====================
-
-- 200 g de chocolat
-- 5 œufs
-- sel
-
-Recette
-=======
-
-1. Faire fondre le chocolat au bain-marie, sans le remuer afin d’éviter de le
-rendre granuleux, puis le laisser refroidir.
-2. Séparer les jaunes des blancs d’œufs.
-3. Monter les blancs en neige avec une pincée de sel.
-4. Incorporer les jaunes un à un au chocolat.
-5. Incorporer très délicatement les blancs en neige.
-6. Verser dans des pots.
-7. Laisser refroidir au moins 2 heures au réfrigérateur.
diff --git a/content/nettoyage/_index.md b/content/nettoyage/_index.md
deleted file mode 100644
index ac36e06..0000000
--- a/content/nettoyage/_index.md
+++ /dev/null
@@ -1,2 +0,0 @@
-+++
-+++
diff --git a/content/nettoyage/lessive-au-lierre.md b/content/nettoyage/lessive-au-lierre.md
deleted file mode 100644
index 802a489..0000000
--- a/content/nettoyage/lessive-au-lierre.md
+++ /dev/null
@@ -1,23 +0,0 @@
-+++
-title = "Lessive au lierre"
-+++
-
-Ingrédients (1L de lessive)
-===========================
-
-- 100 g de feuilles de lierre
-- 1 L d’eau
-
-Recette
-=======
-
-1. Laver les feuilles à l’eau claire.
-2. Froisser les feuilles à la main.
-3. Mettre les feuilles à l’eau dans une casserole.
-4. Porter l’eau à ébullition.
-5. Laisser cuire à feux doux 15 minutes avec un couvercle.
-6. Laisser refroidir et macérer 24 heures avec un couvercle.
-7. Presser les feuilles.
-8. Verser dans une bouteille en filtrant les feuilles avec un chiffon fin.
-
-La lessive se conserve 3 semaines à l’abri de la lumière.
diff --git a/content/nettoyage/lessive-au-savon-de-marseille.md b/content/nettoyage/lessive-au-savon-de-marseille.md
deleted file mode 100644
index 1c0b01d..0000000
--- a/content/nettoyage/lessive-au-savon-de-marseille.md
+++ /dev/null
@@ -1,24 +0,0 @@
-+++
-title = "Lessive au savon de Marseille"
-+++
-
-Ingrédients (1L de lessive)
-===========================
-
-- 50 g de savon de Marseille (vert de préférence, avec au min. 72% d’huile végétale)
-- 1 L d’eau
-- 1 CS de bicarbonate de soude
-
-Recette
-=======
-
-1. Râper le savon de Marseille.
-2. Chauffer le savon dans l’eau à feu doux-moyen.
-3. Mélanger jusqu’à la dissolution du savon.
-4. Laisser tiédir.
-5. Ajouter le bicarbonate de soude.
-6. Laisser refroidir.
-7. Mixer pour éviter que la lessive ne devienne compact.
-8. Verser dans un contenant.
-
-La lessive se met directement dans le tambour.
diff --git a/content/nettoyage/produit-vaisselle.md b/content/nettoyage/produit-vaisselle.md
deleted file mode 100644
index 8854e5e..0000000
--- a/content/nettoyage/produit-vaisselle.md
+++ /dev/null
@@ -1,19 +0,0 @@
-+++
-title = "Produit vaisselle"
-+++
-
-Ingrédients (1L de produit)
-===========================
-
-- 100g de savon de Marseille
-- 0.8 L d’eau
-- 2 CS de cristaux de soude
-
-Recette
-=======
-
-1. Raper le savon de Marseille.
-2. Chauffer le savon dans l’eau à feu doux-moyen.
-3. Mélanger jusqu’à la dissolution du savon puis éteindre le feu.
-4. Ajouter le vinaigre blanc, puis les cristaux de soude.
-5. Mélanger / mixer le tout.
diff --git a/content/pains/_index.md b/content/pains/_index.md
deleted file mode 100644
index ac36e06..0000000
--- a/content/pains/_index.md
+++ /dev/null
@@ -1,2 +0,0 @@
-+++
-+++
diff --git a/content/pains/seigle.md b/content/pains/seigle.md
deleted file mode 100644
index d3184a0..0000000
--- a/content/pains/seigle.md
+++ /dev/null
@@ -1,25 +0,0 @@
-+++
-title = "Pain de seigle"
-+++
-
-# Ingrédients (1 pain)
-
-- 350 g de farine de seigle T130
-- 150 g de farine de blé T150
-- 2 CS de son de blé ou de petits flocons d’avoine
-- 1 CS de sel
-- 20 g de levure fraîche boulangère
-- ou 1 sachet de levure déshydratée boulangère
-- 350 mL d’eau tiède (pas trop chaude pour la levure)
-- 1 CS de mélasse ou de miel
-- graines (tournesol, courge, sésame), noix, noisettes
-
-# Recette
-
-1. Mélanger les farines, le son de blé, le sel et la levure.
-2. Préparer un mélange d’eau tiède et de mélasse.
-3. Pétrir en ajoutant progressivement le mélange liquide.
-4. Ajouter les graines et pétrir au moins 5 minutes.
-5. Déposer la pâte dans un moule, recouvrir d’un torchon, et laisser lever une bonne heure.
-6. Cuire 1h30 au four, au bain marie, à 175°C sans chaleur tournante.
-7. Laisser reposer le pain 20 minutes au four.
diff --git a/content/plats/_index.md b/content/plats/_index.md
deleted file mode 100644
index ac36e06..0000000
--- a/content/plats/_index.md
+++ /dev/null
@@ -1,2 +0,0 @@
-+++
-+++
diff --git a/content/plats/galettes-2.md b/content/plats/galettes-2.md
deleted file mode 100644
index 0e07941..0000000
--- a/content/plats/galettes-2.md
+++ /dev/null
@@ -1,42 +0,0 @@
-+++
-title = "Galettes (2)"
-+++
-
-Ingrédients
-===========
-
-1ère partie
------------
-
-- 300 g de farine de sarrasin
-- 2 CS de farine de froment
-- 1 cc de sel
-- 300 ml d’eau
-
-2ème partie
------------
-
-- 1 CS rase de miel (si possible du miel de fleurs de sarrasin)
-- 1 œuf
-- 200 ml de lait
-- 100 ml d’eau
-
-Recette
-=======
-
-1ère partie
------------
-
-1. Mélanger la farine de sarrasin, la farine de froment et le sel.
-2. Ajouter l’eau.
-3. Battre plusieurs minutes avec une cuillère ou spatule en bois.
-4. Couvrir d’un tochon propre.
-5. Laisser reposer quelques heures, dans une pièce tempérée ou au réfrigérateur.
-
-2ème partie
------------
-
-1. Ajouter le miel et l’œuf.
-2. Battre.
-3. Ajouter le lait et l’eau.
-4. Mélanger.
diff --git a/content/plats/galettes.md b/content/plats/galettes.md
deleted file mode 100644
index b00051f..0000000
--- a/content/plats/galettes.md
+++ /dev/null
@@ -1,30 +0,0 @@
-+++
-title = "Galettes (1)"
-+++
-
-Ingrédients
-===========
-
-- 200 g de sarrasin
-- 1 L d’eau
-- 120 g de farine de froment T55
-- 120 g de farine de seigle T130
-- 60 g de farine aux 5 céréales
-- 1 grand verre de lait entier
-- 2 cc rases de sel
-- 70 g de beurre
-- 2 œufs
-- 1 CS rase de miel
-
-Recette
-=======
-
-1. Mélanger les farines.
-2. Former un puit et y casser les œufs.
-3. Mélanger avec une cuillère en bois ou un fouet.
-4. Faire fondre le beurre à la casserole.
-5. Ajouter dans la casserole : le lait, le sel et le miel.
-6. Verser progressivement dans le puits en remuant.
-7. Verser l’eau en remuant.
-8. Laisser reposer 4 ou 5 heures.
-9. Beurrer la poêle pour chaque galette.
diff --git a/content/plats/pate-amande-coco.md b/content/plats/pate-amande-coco.md
deleted file mode 100644
index 8c7e4ce..0000000
--- a/content/plats/pate-amande-coco.md
+++ /dev/null
@@ -1,22 +0,0 @@
-+++
-title = "Pâte amande coco"
-+++
-
-Ingrédients (2 pâte)
-====================
-
-- 180 g de farine d’amande
-- 60 mL de graines de sésame
-- 60 mL de farine de coco
-- 1 CS d’enveloppe de psyllium en poudre
-- 1 cc de levure
-- 1 pincée de sel
-- 3 CS d’huile d’olive ou d’huile de coco
-- 1 œuf
-- 60 mL d’eau
-
-Recette
-=======
-
-1. Mélanger tous les ingrédients avec une fourchette, jusqu’à obtenir une boule.
-2. Étaler la pâte dans un plat.
diff --git a/content/plats/pate-brisee-farine-complete.md b/content/plats/pate-brisee-farine-complete.md
deleted file mode 100644
index 66bde10..0000000
--- a/content/plats/pate-brisee-farine-complete.md
+++ /dev/null
@@ -1,26 +0,0 @@
-+++
-title = "Pâte brisée à la farine complète"
-+++
-
-Ingrédients (1 pâte)
-====================
-
-- 125 g de farine T80
-- 30 ml d’huile supportant la cuisson (olive)
-- 60 ml d’eau froide
-- 0.5 cc de sel fin
-- des herbes séchées (romarin, thym)
-
-Recette
-=======
-
-Travailler le moins possible la pâte pour éviter qu’elle ne durcisse à la cuisson.
-
-1. Mélanger la farine, le sel et les herbes dans un saladier.
-2. Ajouter l’huile et l’eau et mélanger à la fourchette.
-3. Former une boule.
-4. Étaler la pâte avec quelques gestes rapides.
-5. Tapisser un moule.
-6. Laisser reposer 30 minutes au frais.
-7. Piquer la pâte à la fourchette.
-8. Chauffer 15 minutes à blanc à 175°c jusqu’à ce que la pâte soit dorée.
diff --git a/content/plats/pate-brisee.md b/content/plats/pate-brisee.md
deleted file mode 100644
index 472d33d..0000000
--- a/content/plats/pate-brisee.md
+++ /dev/null
@@ -1,18 +0,0 @@
-+++
-title = "Pâte brisée"
-+++
-
-Ingrédients (1 pâte pour moule de 25cm de diamètre)
-===================================================
-
-- 120 g de farine
-- 0.25 cc de sel
-- 50 g de beurre
-- 25 mL d’eau
-- graines et herbes
-
-Recette
-=======
-
-1. Sortir en avance le beurre du réfrigérateur pour qu’il soit mou.
-2. Ajouter les ingrédients dans l’ordre et mélanger à chaque fois.
diff --git a/content/plats/riz-vinaigre-casserole.md b/content/plats/riz-vinaigre-casserole.md
deleted file mode 100644
index 281f584..0000000
--- a/content/plats/riz-vinaigre-casserole.md
+++ /dev/null
@@ -1,47 +0,0 @@
-+++
-title = "Riz vinaigré à la casserole"
-+++
-
-Ingrédients (8 feuilles)
-========================
-
-- 400 g de riz rond
-- 400 mL d’eau
-- 50 mL de vinaigre de riz
-- 0,5 cc de sel
-- 2 CS de sucre
-
-Recette
-=======
-
-Préparation du riz
-------------------
-
-1. Verser dans un saladier : un peu de sel, le riz, et de l’eau jusqu’au dessus
- du niveau du riz.
-2. Remuer le riz en le soulevant.
-3. Tant que l’eau se trouble, changer l’eau et remuer à nouveau.
-4. Égoutter le riz.
-
-Chauffe du riz
---------------
-
-1. Verser dans une casserole de l’eau et 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 2 minutes à feu fort, 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 le vinaigre de riz, le sucre et le 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/content/plats/riz-vinaigre-vita-vapeur.md b/content/plats/riz-vinaigre-vita-vapeur.md
deleted file mode 100644
index a13435c..0000000
--- a/content/plats/riz-vinaigre-vita-vapeur.md
+++ /dev/null
@@ -1,32 +0,0 @@
-+++
-title = "Riz vinaigré à la 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
-
-1. Laver le riz.
-2. Mettre le riz dans un récipient avec un peu de sel.
-3. Recouvrir le riz d'eau chaude 1 cm au dessus du niveau du riz.
-4. Chauffer 35 minutes.
-
-### 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/content/plats/rouleaux-de-printemps.md b/content/plats/rouleaux-de-printemps.md
deleted file mode 100644
index e93cc5d..0000000
--- a/content/plats/rouleaux-de-printemps.md
+++ /dev/null
@@ -1,30 +0,0 @@
-+++
-title = "Rouleaux de printemps"
-+++
-
-# Ingrédients (2 personnes)
-
-- Feuilles de riz
-- Vermicelles de riz (non mungo)
-- 6 feuilles de salade verte
-- 2 carottes
-- Gruyère
-- Tofu fumé
-- Haricots mungo
-- 2 œufs
-- Miso
-- Cacahuètes
-- Menthe
-- Huile (sésame, tournesol, lin…)
-
-# Recette
-
-1. Râper les carottes et rincer les haricots mungo. Réserver chacun dans un bol.
-2. Laver la salade et la disposer sur une assiette.
-3. Faire tremper les vermicelles de riz dans un bol d’eau chaude.
-4. Concasser les cacahuètes et les réserver dans un bol.
-5. Casser les œufs dans une poêle chaude et y ajouter miso et crème. Remuer pour mélanger le tout. Cuire jusqu’à l’obtention d’une omelette presque cuite, mais encore humide.
-6. Humidifier une feuille de riz de chaque côté.
-7. Disposer une bande de nourriture au centre, de gauche à droite.
-8. Rabattre d’abord les bords gauches et droits, puis le bord inférieur pour englober la nourriture.
-9. Rouler le tout sur lui-même vers le haut.
diff --git a/content/plats/soupe-potimarron-butternut.md b/content/plats/soupe-potimarron-butternut.md
deleted file mode 100644
index 9de0b88..0000000
--- a/content/plats/soupe-potimarron-butternut.md
+++ /dev/null
@@ -1,28 +0,0 @@
-+++
-title = "Soupe de potimarron et de butternut"
-+++
-
-Ingrédients
-===========
-
-- 2 petits potimarrons
-- 1 petit butternut
-- 1,5 cubes de poule bio
-- 2 oignons jaunes
-- 1 gousse d’ail
-- Des épices
-
-Recette
-=======
-
-1. Cuire le butternut au four.
-2. Dorer les oignons dans une poêle avec de l’huile.
-3. Ajouter le bouillon de poule délayé dans un peu d’eau chaude.
-4. Eplucher et couper les deux potimarrons en cubes. Ajouter par-dessus les
-oignons, mélanger, couvrir et cuire quelques minutes.
-5. Ajouter l’ail, une petite CS d’épices.
-6. Couvrir d’eau, et cuire jusqu’à cuisson du potimarron.
-7. Ajouter le butternut, mixer et goûter. Ajouter les épices si nécessaire,
-petit à petit. Servir.
-8. Selon les goûts : ajouter du beurre, de la crème, des allumettes de bacon ou
-du fromage en dés ou râpé.
diff --git a/content/plats/taboule.md b/content/plats/taboule.md
deleted file mode 100644
index 9a1329b..0000000
--- a/content/plats/taboule.md
+++ /dev/null
@@ -1,34 +0,0 @@
-+++
-title = "Taboulé"
-+++
-
-# Ingrédients (8 personnes)
-
-- 250 g de semoule
-- 115 g de pois chiches (facultatif)
-- 1 concombre
-- 1 poivron
-- 1.5 oignons roses (plus doux que le jaune)
-- 3 tomates
-- 150 g de feta
-- graines de tournesol
-- 1.5 citrons (ou jus de citron pur)
-- 40 g de raisins secs
-- 5 CS d’huile d’olive (ou un mélange, selon les goûts)
-- 2 gousses d’ail
-- 1 cc de sel
-- poivre
-- feuilles de menthe
-- pistaches concassées (facultatif)
-
-# Recette
-
-1. Verser le boulghour non cuit ou la semoule non cuite dans un saladier.
-2. Cuire les pois chiches et ajouter.
-2. Couper en petits cubes et ajouter concombres, poivrons, oignons, tomates et féta.
-3. Griller les graines de tournesol et ajouter.
-4. Presser les citrons et ajouter.
-5. Ajouter les raisins secs, l’huile, l’ail, le sel, le poivre et la menthe.
-6. Remuer afin que tous les ingrédients soient bien imprégnés.
-7. Laisser 1 jour au réfrigérateur.
-8. Avant de servir, saupoudrer de pistaches concassées.
diff --git a/content/plats/tarte-legumes.md b/content/plats/tarte-legumes.md
deleted file mode 100644
index d5664a2..0000000
--- a/content/plats/tarte-legumes.md
+++ /dev/null
@@ -1,25 +0,0 @@
-+++
-title = "Tarte aux légumes"
-+++
-
-Ingrédients (6 parts)
-=====================
-
-- 1 pâte brisée
-- moutarde
-- 500 g de légumes
-- sel, poivre, épices et herbes
-- 3 œufs
-- 25 cl de crème fraîche
-- fromage
-
-Recette
-=======
-
-1. Étaler la pâte dans un moule à tarte, la piquer, puis la précuire au four.
-2. Ajouter la moutarde au fond de la tarte.
-3. Dorer les légumes à la poêle, y ajouter du sel, du poivre, des épices et des herbes.
-4. Verser les légumes sur la pâte.
-5. Mélanger les œufs et la crème frèche, puis verser le tout sur les légumes.
-6. Gratiner avec du fromage.
-7. Cuire 30 minutes à 200°C.
diff --git a/content/plats/tartiflette.md b/content/plats/tartiflette.md
deleted file mode 100644
index dfbb0b7..0000000
--- a/content/plats/tartiflette.md
+++ /dev/null
@@ -1,27 +0,0 @@
-+++
-title = "Tartiflette"
-+++
-
-# Ingrédients (4 personnes)
-
-- 12 pommes de terre moyennes
-- 400 g de tofu
-- 25 cl de crème fraîche
-- 1 cube de bouillon de légumes
-- 1 oignon
-- 10 cl de vin blanc
-- 1 reblochon
-- sauce soja
-
-# Recette
-
-1. Couper les pommes de terre en cubes et les cuire.
-2. Mettre le cube de bouillon à fondre dans un verre d’eau bouillante.
-3. Émincer très finement les oignons.
-4. Couper le tofu en petits cubes.
-5. Faire revenir les oignons et le tofu avec la sauce soja jusqu’à ce que les oignons soient fondants.
-6. Déglacer avec le vin blanc et laisser réduire.
-7. Ajouter la crème et attendre l’ébulition.
-8. Ajouter le verre de bouillon puis laisser mijoter à feu très doux.
-9. Mettre les pommes de terre dans un plat, ajouter la sauce puis une couche de tranches de reblochon.
-10. Cuire 20 min au four à 200°C.
diff --git a/content/plats/tortillas.md b/content/plats/tortillas.md
deleted file mode 100644
index 358965f..0000000
--- a/content/plats/tortillas.md
+++ /dev/null
@@ -1,19 +0,0 @@
-+++
-title = "Tortillas"
-+++
-
-# Ingrédients (2 personnes)
-
-- 250 g de farine de blé
-- 5 cl d’huile de tournesol
-- 13 cl d’eau tiède salée (dépend de la farine)
-- 1 cuillère à café rase de sel
-
-# Recette
-
-1. Mélanger la farine, le sel et l’huile.
-2. Ajouter l’eau tiède salée jusqu’à former une boule lisse mais non collante.
-3. Entourer la pâte dans torchon propre et laisser reposer 1 heure.
-4. Découper la boule en 3 fois le nombre de personnes.
-5. Étaler chaque boule pour obtenir un crêpe épaisse d’1 diamètre de 20 cm environ.
-6. Cuire les tortillas à la poêle sans matières grasses, ne pas les laisser dorer.
diff --git a/deploy b/deploy
index 5d4e0ab..ad04974 100755
--- a/deploy
+++ b/deploy
@@ -1,8 +1,5 @@
#!/usr/bin/env bash
-set -e
-
-# Cleanup
-make clean build
+set -euo pipefail
# Transfer
rsync -avzh public/ guyonvarch.me:/var/www/cooking.guyonvarch.me --delete
diff --git a/dev b/dev
deleted file mode 100755
index d0acad0..0000000
--- a/dev
+++ /dev/null
@@ -1,27 +0,0 @@
-#!/usr/bin/env bash
-cd "$(dirname $0)"
-CMD="$1"
-PROJECT="cooking"
-
-if [ "$CMD" = "start" ]; then
-
- nix-shell --run "make node_modules && tmuxinator local"
-
-elif [ "$CMD" = "stop" ]; then
-
- nix-shell --run "tmux kill-session -t $PROJECT"
-
-elif [ "$CMD" = "watch-ocaml" ]; then
-
- bsb -make-world -w
-
-elif [ "$CMD" = "watch-js" ]; then
-
- node_modules/.bin/rollup --watch --config rollup.config.js
-
-else
-
- echo "Usage: $0 start|stop|watch-ocaml|watch-js"
- exit 1
-
-fi
diff --git a/package-lock.json b/package-lock.json
deleted file mode 100644
index e061338..0000000
--- a/package-lock.json
+++ /dev/null
@@ -1,150 +0,0 @@
-{
- "name": "cooking",
- "version": "0.1.0",
- "lockfileVersion": 1,
- "requires": true,
- "dependencies": {
- "@rollup/plugin-node-resolve": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.1.tgz",
- "integrity": "sha512-14ddhD7TnemeHE97a4rLOhobfYvUVcaYuqTnL8Ti7Jxi9V9Jr5LY7Gko4HZ5k4h4vqQM0gBQt6tsp9xXW94WPA==",
- "dev": true,
- "requires": {
- "@rollup/pluginutils": "^3.0.6",
- "@types/resolve": "0.0.8",
- "builtin-modules": "^3.1.0",
- "is-module": "^1.0.0",
- "resolve": "^1.14.2"
- }
- },
- "@rollup/pluginutils": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.0.8.tgz",
- "integrity": "sha512-rYGeAc4sxcZ+kPG/Tw4/fwJODC3IXHYDH4qusdN/b6aLw5LPUbzpecYbEJh4sVQGPFJxd2dBU4kc1H3oy9/bnw==",
- "dev": true,
- "requires": {
- "estree-walker": "^1.0.1"
- }
- },
- "@types/estree": {
- "version": "0.0.42",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.42.tgz",
- "integrity": "sha512-K1DPVvnBCPxzD+G51/cxVIoc2X8uUVl1zpJeE6iKcgHMj4+tbat5Xu4TjV7v2QSDbIeAfLi2hIk+u2+s0MlpUQ==",
- "dev": true
- },
- "@types/node": {
- "version": "13.7.1",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.1.tgz",
- "integrity": "sha512-Zq8gcQGmn4txQEJeiXo/KiLpon8TzAl0kmKH4zdWctPj05nWwp1ClMdAVEloqrQKfaC48PNLdgN/aVaLqUrluA==",
- "dev": true
- },
- "@types/resolve": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz",
- "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==",
- "dev": true,
- "requires": {
- "@types/node": "*"
- }
- },
- "acorn": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
- "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
- "dev": true
- },
- "bs-platform": {
- "version": "7.0.1",
- "dev": true
- },
- "bs-webapi": {
- "version": "0.15.7",
- "resolved": "https://registry.npmjs.org/bs-webapi/-/bs-webapi-0.15.7.tgz",
- "integrity": "sha512-Mu8H+9DRIPK6VuqgzyUp5FoeBLSlhOqQcqc6G05At019kIZowQU783MoSedTbt9OctE9N1yO91DoDzMTWHspdg==",
- "dev": true
- },
- "buffer-from": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
- "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
- "dev": true
- },
- "builtin-modules": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz",
- "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==",
- "dev": true
- },
- "commander": {
- "version": "2.20.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
- "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
- "dev": true
- },
- "estree-walker": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
- "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
- "dev": true
- },
- "is-module": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
- "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=",
- "dev": true
- },
- "path-parse": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
- "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
- "dev": true
- },
- "resolve": {
- "version": "1.15.1",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
- "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
- "dev": true,
- "requires": {
- "path-parse": "^1.0.6"
- }
- },
- "rollup": {
- "version": "1.31.0",
- "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.31.0.tgz",
- "integrity": "sha512-9C6ovSyNeEwvuRuUUmsTpJcXac1AwSL1a3x+O5lpmQKZqi5mmrjauLeqIjvREC+yNRR8fPdzByojDng+af3nVw==",
- "dev": true,
- "requires": {
- "@types/estree": "*",
- "@types/node": "*",
- "acorn": "^7.1.0"
- }
- },
- "source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true
- },
- "source-map-support": {
- "version": "0.5.16",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz",
- "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==",
- "dev": true,
- "requires": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "terser": {
- "version": "4.6.3",
- "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz",
- "integrity": "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==",
- "dev": true,
- "requires": {
- "commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
- }
- }
- }
-}
diff --git a/package.json b/package.json
deleted file mode 100644
index 97e41ba..0000000
--- a/package.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
- "name": "cooking",
- "version": "0.1.0",
- "keywords": [],
- "author": "Joris Guyonvarch",
- "license": "MIT",
- "devDependencies": {
- "@rollup/plugin-node-resolve": "^7.1.1",
- "bs-platform": "^7.0.1",
- "bs-webapi": "^0.15.7",
- "rollup": "^1.31.0",
- "terser": "^4.6.3"
- }
-}
diff --git a/public/conservation/lacto-fermentation.html b/public/conservation/lacto-fermentation.html
new file mode 100644
index 0000000..bd11186
--- /dev/null
+++ b/public/conservation/lacto-fermentation.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Lacto-fermentation</title>
+<header>Lacto-fermentation</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li><span class="number">1</span> L d’eau</li>
+ <li><span class="number">30</span> g de gros sel</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Verser le gros sel dans l’eau, et porter à ébullition.</li>
+ <li>Laisser refroidir.</li>
+ <li>Mettre les légumes dans un bocal.</li>
+ <li>Recouvrir complètement de l’eau salée refroidie.</li>
+ <li>Laisser reposer 1 semaine à température ambiante.</li>
+ <li>Conserver au frais, à la cave ou au réfrigérateur.</li>
+</ol>
diff --git a/public/dessert/biscuit-caramel-chocolat.html b/public/dessert/biscuit-caramel-chocolat.html
new file mode 100644
index 0000000..1f9f98c
--- /dev/null
+++ b/public/dessert/biscuit-caramel-chocolat.html
@@ -0,0 +1,69 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Biscuit caramel chocolat</title>
+<header>Biscuit caramel chocolat</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<h2>Biscuit</h2>
+
+<ul>
+ <li><span class="number">175</span> g de farine</li>
+ <li><span class="number">125</span> g de beurre mou</li>
+ <li><span class="number">60</span> g de cassonade</li>
+</ul>
+
+<h2>Caramel</h2>
+
+<ul>
+ <li><span class="number">50</span> g de beurre</li>
+ <li><span class="number">40</span> cl de lait concentré sucré</li>
+ <li><span class="number">20</span> cl de lait concentré non sucré</li>
+ <li><span class="number">1</span> CS de Maïzena</li>
+</ul>
+
+<h2>Chocolat</h2>
+
+<ul>
+ <li><span class="number">150</span> g de chocolat noir</li>
+ <li><span class="number">1</span> CS d’eau</li>
+</ul>
+
+<h1>Recette</h1>
+<h2>Biscuit</h2>
+
+<ol>
+ <li>Découper le beurre en morceaux pour le ramollir à température ambiante.</li>
+ <li>Beurrer les parois d’un moule carré ou le recouvrir de papier sulfurisé.</li>
+ <li>Mélanger la farine, la cassonade et le beurre.</li>
+ <li>Étaler la pâte obtenue dans le moule.</li>
+ <li>Piquer la préparation à la fourchette.</li>
+ <li>Enfourner 10 minutes à 190°C.</li>
+</ol>
+
+<h2>Caramel</h2>
+
+<ol>
+ <li>Mettre le beurre à fondre dans une casserole.</li>
+ <li>Toujours en cuisson, y ajouter les laits concentrés. et la Maïzena.</li>
+ <li>Remuer jusqu’à l’obtention d’une crème épaisse à la couleur dorée.</li>
+ <li>Verser le caramel crémeux sur le biscuit.</li>
+ <li>Laisser refroidir.</li>
+</ol>
+
+<h2>Chocolat</h2>
+
+<ol>
+ <li>Casser le chocolat en morceaux dans une casserole.</li>
+ <li>Le faire fondre à feu doux avec de l’eau.</li>
+ <li>Recouvrir le caramel avec le chocolat fondu.</li>
+ <li>Laisser refroidir.</li>
+</ol>
diff --git a/public/dessert/brownie-aux-noix.html b/public/dessert/brownie-aux-noix.html
new file mode 100644
index 0000000..7850dc0
--- /dev/null
+++ b/public/dessert/brownie-aux-noix.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Brownie aux noix</title>
+<header>Brownie aux noix</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li><span class="number">225</span> g de chocolat noir</li>
+ <li><span class="number">190</span> g de beurre</li>
+ <li><span class="number">100</span> g de sucre</li>
+ <li><span class="number">3</span> CS de farine</li>
+ <li><span class="number">2</span> grosses poignées de cerneaux de noix de pécan</li>
+ <li><span class="number">6</span> œufs</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Mettre à fondre le beurre et le chocolat.</li>
+ <li>Ajouter le sucre.</li>
+ <li>Allumer le four à 180°C.</li>
+ <li>Ajouter les œufs un à un dans la préparation en mélangeant à chaque fois.</li>
+ <li>Ajouter la farine.</li>
+ <li>Casser les cerneaux de noix en 2 ou 3 puis les mélanger à la pâte.</li>
+ <li>Mettre au four environ 20 minutes.</li>
+</ol>
diff --git a/public/dessert/che-chuoi.html b/public/dessert/che-chuoi.html
new file mode 100644
index 0000000..8c50a9d
--- /dev/null
+++ b/public/dessert/che-chuoi.html
@@ -0,0 +1,38 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Che chuôi</title>
+<header>Che chuôi</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">6</span> personnes)</h1>
+
+<ul>
+ <li><span class="number">4</span> bananes mûres Cavendish ou plantains noires</li>
+ <li><span class="number">400</span> mL de lait de coco</li>
+ <li><span class="number">135</span> mL d’eau</li>
+ <li><span class="number">2</span> CS bombées de perles de tapioca (gros grains)</li>
+ <li><span class="number">3</span> CS de sucre cassonnade</li>
+ <li><span class="number">0.5</span> cc de sel</li>
+ <li><span class="number">1</span> cuillère à café d’extrait de vanille (ou <span class="number">1</span> gousse de vanille fendue)</li>
+ <li>cacahuètes grillées non salées</li>
+ <li>sésame blanc grillé</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Couper les bananes en tout petits morceaux.</li>
+ <li>Les faire revenir à la poêle avec du beurre jusqu’à ce qu’elles aient un peu doré.</li>
+ <li>Dans une casserole moyenne, chauffer le lait de coco, l’eau, le sel et la vanille.</li>
+ <li>Aux premières ébullitions, verser le sucre et bien mélanger jusqu’à ce qu’il ait fondu.</li>
+ <li>Ajouter les bananes et cuire 5 min.</li>
+ <li>Ajouter le tapioca et cuire 10 min. Faire attention à ce que le mélange ne colle pas dans le fond de la casserole.</li>
+ <li>Laisser tiédir, puis décorer avec du sésame grillé et/ou des cacahuètes pilées.</li>
+</ol>
diff --git a/public/dessert/cheesecake.html b/public/dessert/cheesecake.html
new file mode 100644
index 0000000..9ccad58
--- /dev/null
+++ b/public/dessert/cheesecake.html
@@ -0,0 +1,45 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Cheesecake</title>
+<header>Cheesecake</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<h2>Pour la préparation</h2>
+
+<ul>
+ <li><span class="number">800</span> g de carré frais</li>
+ <li><span class="number">100</span> g de fromage blanc</li>
+ <li><span class="number">150</span> g de sucre</li>
+ <li><span class="number">3</span> œufs</li>
+ <li><span class="number">1</span> citron</li>
+ <li><span class="number">250</span> g de mascarpone</li>
+</ul>
+
+<h2>Pour le fond</h2>
+
+<ul>
+ <li>1 paquet de petit beurre mixé</li>
+ <li>des noix de pécan caramélisées</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Mixer les petits beurres et les placer dans un plat.</li>
+ <li>Ajouter les noix de pécan caramélisées.</li>
+ <li>Dans un saladier, mélanger le sucre avec les jaunes, le carré frais, la
+ mascarpone, le citron (jus et/ou zeste) et le fromage blanc.</li>
+ <li>Incorporer les blancs en neige.</li>
+ <li>Verser le mélange sur le fond de tarte préparé.</li>
+ <li>Cuire à 180° pendant 30 à 40 minutes</li>
+ <li>Laisser refoidir.</li>
+</ol>
diff --git a/public/dessert/chocolat-cacahuete.html b/public/dessert/chocolat-cacahuete.html
new file mode 100644
index 0000000..2809505
--- /dev/null
+++ b/public/dessert/chocolat-cacahuete.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Chocolat cacahuète</title>
+<header>Chocolat cacahuète</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li>peanut butter</li>
+ <li>frozen mix of berries (blueberry, blackberry, strawberry etc)</li>
+ <li>coconut flakes</li>
+ <li>99% chocolate</li>
+ <li>butter</li>
+ <li>stevia</li>
+</ul>
+
+<h1>Recette</h1>
+
+<p>In a glass:</p>
+
+<ol>
+ <li>Add ~2tbps of peanut butter (100%, organic)</li>
+ <li>Add a bit of melted butter to it, to make it more creamy</li>
+ <li>Add a few tablespoons of berries and coconut flakes and stevia (you can experiment with the proportions)</li>
+ <li>Crush/mix this stuff together</li>
+ <li>Melt a couple of pieces of chocolate in butter, also add stevia to this and pour it over the mixture</li>
+</ol>
diff --git a/public/dessert/cookies.html b/public/dessert/cookies.html
new file mode 100644
index 0000000..018687b
--- /dev/null
+++ b/public/dessert/cookies.html
@@ -0,0 +1,39 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Cookies</title>
+<header>Cookies</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">30</span> cookies)</h1>
+
+<ul>
+ <li><span class="number">350</span> g de farine</li>
+ <li><span class="number">100</span> g de sucre semoule</li>
+ <li><span class="number">100</span> g de sucre brun</li>
+ <li><span class="number">1</span> pincée de sel</li>
+ <li><span class="number">1</span> cc de levure en poudre</li>
+ <li><span class="number">250</span> g de beurre mou</li>
+ <li><span class="number">300</span> g de pépites de chocolat</li>
+ <li><span class="number">2</span> œufs</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Mélanger la farine, le sucre, le sel et la levure en poudre.</li>
+ <li>Ajouter le beurre et mélanger.</li>
+ <li>Ajouter les pépites de chocolat et mélanger.</li>
+ <li>Ajouter les œufs et mélanger.</li>
+ <li>Disposer la pâte en boules de la taille d’une noix à l’aide de 2 cuillères,
+ sur du papier cuisson ou du papier sulfurisé. Bien espacer car la pâte
+ s’étale.</li>
+ <li>Enfourner 10 minutes à 180°C.</li>
+ <li>Laisser refroidir.</li>
+</ol>
diff --git a/public/dessert/creme-au-chocolat.html b/public/dessert/creme-au-chocolat.html
new file mode 100644
index 0000000..043fb54
--- /dev/null
+++ b/public/dessert/creme-au-chocolat.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Crème au chocolat</title>
+<header>Crème au chocolat</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1 id="ingredients">Ingrédients</h1>
+
+<ul>
+ <li><span class="number">120</span> g de chocolat</li>
+ <li><span class="number">750</span> cl de lait</li>
+ <li><span class="number">65</span> g de sucre</li>
+ <li><span class="number">4</span> CS de Maïzena</li>
+ <li><span class="number">2</span> jaunes d’œufs</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Faire fondre le chocolat dans le lait.</li>
+ <li>Ajouter le sucre, attendre qu’il soit dissout.</li>
+ <li>Mélanger, dans un bol, la Maïzena et les jaunes d’œufs et verser dans le
+ chocolat.</li>
+ <li>Remuer sans arrêt.</li>
+</ol>
diff --git a/public/dessert/creme-aux-oeufs.html b/public/dessert/creme-aux-oeufs.html
new file mode 100644
index 0000000..ae3ad4e
--- /dev/null
+++ b/public/dessert/creme-aux-oeufs.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Crème aux œufs</title>
+<header>Crème aux œufs</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li><span class="number">8</span> œufs</li>
+ <li><span class="number">1</span> L lait</li>
+ <li><span class="number">80</span> g sucre</li>
+ <li><span class="number">1</span> sachet de sucre vanillé (ou <span class="number">1</span> gousse de vanille)</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Chauffer dans une casserole le lait et le sucre vanillé (ou la gousse).</li>
+ <li>Pendant ce temps, dans un grand saladier, battre les œufs entiers, puis
+ ajouter le sucre et battre jusqu'à ce que le mélange devienne blanc et
+ mousseux.</li>
+ <li>Quand le lait est chaud, le verser sur la préparation aux œufs et battre le
+ tout.</li>
+ <li>Préchauffer le four à 180°C.</li>
+ <li>Préparer le bain-marie : verser de l'eau chaude sur la plaque noire du four.</li>
+ <li>Verser la crème aux œufs dans un moule.</li>
+ <li>Cuire environ 35 min, la crème est prête une fois dorée.</li>
+ <li>Laisser refroidir avant dégustation !</li>
+</ol>
diff --git a/public/dessert/crepes.html b/public/dessert/crepes.html
new file mode 100644
index 0000000..ce311c4
--- /dev/null
+++ b/public/dessert/crepes.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Crêpes</title>
+<header>Crêpes</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">25</span> crêpes)</h1>
+
+<ul>
+ <li><span class="number">500</span> g de farine</li>
+ <li><span class="number">1</span> sachet de levure</li>
+ <li><span class="number">1</span> pincée de sel</li>
+ <li><span class="number">4</span> ou <span class="number">5</span> œufs</li>
+ <li><span class="number">1</span> L de lait</li>
+ <li><span class="number">1</span> petit verre d’alcool</li>
+ <li><span class="number">1</span> petit verre d’huile végétale (tournesol)</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Verser la farine, la levure chimique et le sel dans un saladier.</li>
+ <li>Former un puits.</li>
+ <li>Ajouter les œufs en mélangeant progressivement.</li>
+ <li>Ajouter le lait en mélangeant progressivement.</li>
+ <li>Ajouter 1 petit verre d’alcool.</li>
+ <li>Ajouter 1 petit verre d’huile végétale.</li>
+ <li>Mélanger le tout.</li>
+</ol>
diff --git a/public/dessert/financiers-de-sortosville.html b/public/dessert/financiers-de-sortosville.html
new file mode 100644
index 0000000..036363a
--- /dev/null
+++ b/public/dessert/financiers-de-sortosville.html
@@ -0,0 +1,38 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Financiers de Sortosville</title>
+<header>Financiers de Sortosville</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">20</span> mini-financiers)</h1>
+
+<ul>
+ <li><span class="number">70</span> g d’amande en poudre</li>
+ <li><span class="number">70</span> g de beurre</li>
+ <li><span class="number">50</span> g de farine</li>
+ <li><span class="number">50</span> g de sucre</li>
+ <li><span class="number">40</span> g de miel</li>
+ <li><span class="number">30</span> g de compote de pomme</li>
+ <li><span class="number">4</span> blancs d’œufs</li>
+ <li><span class="number">1</span> cc de vanille liquide</li>
+ <li>arôme d’amande amer</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Faire fondre le beurre et le laisser refroidir.</li>
+ <li>Dans un saladier, mélanger l’amande, le sucre, le miel, la compote, la
+ farine l’arôme d’amande et la vanille.</li>
+ <li>Monter les blancs d’œuf en neige avec une pincée de sel et les incorporer délicatement à la préparation précédente jusqu’à obtenir un mélange homogène.</li>
+ <li>Ajouter le beurre fondu et mélanger.</li>
+ <li>Introduire la préparation dans des moules.</li>
+ <li>Cuire au four environ 15 minutes à 180°C.</li>
+</ol>
diff --git a/public/dessert/financiers.html b/public/dessert/financiers.html
new file mode 100644
index 0000000..5b2a3dd
--- /dev/null
+++ b/public/dessert/financiers.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Financiers</title>
+<header>Financiers</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li><span class="number">90</span> g d’amande</li>
+ <li><span class="number">100</span> g de sucre</li>
+ <li><span class="number">50</span> g de farine</li>
+ <li><span class="number">75</span> g de beurre noisette</li>
+ <li><span class="number">10,5</span> cc de vanille</li>
+ <li><span class="number">1</span> pincée de sel</li>
+ <li><span class="number">4</span> blancs d’œufs</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Mélanger le tout.</li>
+ <li>Cuire 10 minutes au four à 200°C.</li>
+</ol>
diff --git a/public/dessert/fondant-au-chocolat.html b/public/dessert/fondant-au-chocolat.html
new file mode 100644
index 0000000..3ce5de7
--- /dev/null
+++ b/public/dessert/fondant-au-chocolat.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Fondant au chocolat</title>
+<header>Fondant au chocolat</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li><span class="number">125</span> g de chocolat noir</li>
+ <li><span class="number">125</span> g de beurre</li>
+ <li><span class="number">125</span> g de sucre semoule</li>
+ <li><span class="number">3</span> œufs</li>
+ <li><span class="number">1</span> cc de Maïzena</li>
+ <li>sel</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Mettre à fondre le chocolat avec le beurre.</li>
+ <li>Mélanger les jaunes d’œufs et le sucre, puis y incorporer la Maïzena lorsque
+ le mélange devient mousseux.</li>
+ <li>Mélanger les deux préparations ensemble.</li>
+ <li>Battre les blancs en neige avec du sel, puis les incorporer doucement au
+ mélange.</li>
+ <li>Cuire à 180°C.</li>
+</ol>
diff --git a/public/dessert/fudge.html b/public/dessert/fudge.html
new file mode 100644
index 0000000..c0b283a
--- /dev/null
+++ b/public/dessert/fudge.html
@@ -0,0 +1,39 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Fudge</title>
+<header>Fudge</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">24</span> parts)</h1>
+
+<ul>
+ <li><span class="number">480</span> mL de crème fleurette 30%</li>
+ <li><span class="number">1</span> cc d’extrait de vanille</li>
+ <li><span class="number">90</span> g de beurre</li>
+ <li><span class="number">90</span> g de chocolat noir à 70% de cacao ou plus</li>
+ <li>Arôme en option (noix de coco, cannelle, café, menthe…)</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Porter la crème et la vanille à ébullition dans une casserole. Dès que les
+ bulles apparaissent, mettre à feu doux et laisser mijoter. Remuer de temps en
+ temps et laisser réduire de moitié jusqu’à obtenir une pâte épaisse (environ 30
+ minutes).</li>
+ <li>Ajouter le beurre en remuant jusqu’à l’obtention d’une pâte homogène.</li>
+ <li>Arrêter le feu et ajouter le chocolat en remuant jusqu’à ce qu’il ait fondu.
+ Ajouter éventuellement un arôme.</li>
+ <li>Verser dans un plat rectangulaire et laisser refroidir au réfrigérateur
+ pendant une nuit.</li>
+ <li>Sortir le fudge 2 heures à température ambiante avant de le servir.</li>
+ <li>Saupoudrer éventuellement le dessus de cacao.</li>
+ <li>À conserver au réfrigérateur ou au congélateur.</li>
+</ol>
diff --git a/public/dessert/galette-des-rois.html b/public/dessert/galette-des-rois.html
new file mode 100644
index 0000000..2515e3b
--- /dev/null
+++ b/public/dessert/galette-des-rois.html
@@ -0,0 +1,38 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Galette des rois</title>
+<header>Galette des rois</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li><span class="number">2</span> pâtes feuilletées</li>
+ <li><span class="number">300</span> g de poudre d’amande</li>
+ <li><span class="number">150</span> g de sucre de canne</li>
+ <li><span class="number">150</span> g de beurre mou</li>
+ <li><span class="number">4</span> œufs</li>
+ <li>quelques gouttes d’amande amère</li>
+ <li><span class="number">1</span> fève</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Placer une pâte feuilletée dans un moule à tarte.</li>
+ <li>Piquer la pâte avec une fourchette.</li>
+ <li>Dans un saladier, mélanger la poudre d’amandes, le sucre, les œufs, le
+ beurre mou, et quelques gouttes d’amande amère.</li>
+ <li>Verser la pâte obtenue dans le moule à tarte et y cache la fève au bord.</li>
+ <li>Recouvrir avec la 2ème pâte feuilletée, en collant bien les bords et en
+ enlevant la pâte en trop.</li>
+ <li>Enfourner pendant 20 à 30 minutes à 200°C, vérifier régulièrement la
+ cuisson.</li>
+</ol>
diff --git a/public/dessert/gateau-aux-noisettes.html b/public/dessert/gateau-aux-noisettes.html
new file mode 100644
index 0000000..3700398
--- /dev/null
+++ b/public/dessert/gateau-aux-noisettes.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Gâteau aux noisettes</title>
+<header>Gâteau aux noisettes</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">8</span> personnes)</h1>
+
+<ul>
+ <li><span class="number">250</span> g de noisettes en poudre</li>
+ <li><span class="number">80</span> g de sucre en poudre</li>
+ <li><span class="number">5</span> oeufs</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Séparer les blancs des jaunes d’œufs.</li>
+ <li>Ajouter le sucre aux jaunes d’œufs.</li>
+ <li>Battre les blancs en neige.</li>
+ <li>Y incorporer doucement les noisettes et les jaunes.</li>
+ <li>Verser la préparation dans un moule beurré.</li>
+ <li>Cuire 20 minutes à 180°C.</li>
+</ol>
diff --git a/public/dessert/mousse-au-chocolat.html b/public/dessert/mousse-au-chocolat.html
new file mode 100644
index 0000000..2332e74
--- /dev/null
+++ b/public/dessert/mousse-au-chocolat.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Mousse au chocolat</title>
+<header>Mousse au chocolat</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">5</span> parts)</h1>
+
+<ul>
+ <li><span class="number">200</span> g de chocolat</li>
+ <li><span class="number">5</span> œufs</li>
+ <li>sel</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Faire fondre le chocolat au bain-marie, sans le remuer afin d’éviter de le
+ rendre granuleux, puis le laisser refroidir.</li>
+ <li>Séparer les jaunes des blancs d’œufs.</li>
+ <li>Monter les blancs en neige avec une pincée de sel.</li>
+ <li>Incorporer les jaunes un à un au chocolat.</li>
+ <li>Incorporer très délicatement les blancs en neige.</li>
+ <li>Verser dans des pots.</li>
+ <li>Laisser refroidir au moins 2 heures au réfrigérateur.</li>
+</ol>
diff --git a/public/dessert/tiramisu.html b/public/dessert/tiramisu.html
new file mode 100644
index 0000000..7b8c8cd
--- /dev/null
+++ b/public/dessert/tiramisu.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Tiramisu</title>
+<header>Tiramisu</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li><span class="number">3</span> œufs</li>
+ <li><span class="number">50</span> g de sucre roux</li>
+ <li><span class="number">250</span> g de mascarpone</li>
+ <li><span class="number">24</span> biscuits à la cuillère</li>
+ <li><span class="number">25</span> cl de café (ou chocolat chaud)</li>
+ <li><span class="number">30</span> g de cacao</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Séparer les jaunes des blancs d’œufs.</li>
+ <li>Fouetter les jaunes avec le sucre et la mascarpone.</li>
+ <li>Monter les blancs en neige et les incorporer délicatement.</li>
+ <li>Alterner des couches de biscuits trempés rapidement dans le café (ou chocolat chaud), avec des couche de crème, en terminant par la crème.</li>
+ <li>Saupoudrer de cacao.</li>
+ <li>Conserver au réfrigérateur.</li>
+</ol>
diff --git a/static/icon.png b/public/icon.png
index 2bb22d2..2bb22d2 100644
--- a/static/icon.png
+++ b/public/icon.png
Binary files differ
diff --git a/public/index.html b/public/index.html
new file mode 100644
index 0000000..997fe20
--- /dev/null
+++ b/public/index.html
@@ -0,0 +1,71 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes</title>
+<header>Recettes</header>
+
+<h1>Plats</h1>
+
+<ul>
+ <li><a href="/plat/galettes-1.html">Galettes (1)</a></li>
+ <li><a href="/plat/galettes-2.html">Galettes (2)</a></li>
+ <li><a href="/plat/pate-amande-coco.html">Pâte amande coco</a></li>
+ <li><a href="/plat/pate-brisee-complete.html">Pâte brisée complète</a></li>
+ <li><a href="/plat/pate-brisee.html">Pâte brisée</a></li>
+ <li><a href="/plat/riz-vinaigre-casserole.html">Riz vinaigré à la casserole</a></li>
+ <li><a href="/plat/riz-vinaigre-vapeur.html">Riz vinaigré à la vapeur</a></li>
+ <li><a href="/plat/rouleaux-de-printemps.html">Rouleaux de printemps</a></li>
+ <li><a href="/plat/soupe-potimarron-butternut.html">Soupe de potimarron et de butternut</a></li>
+ <li><a href="/plat/taboule.html">Taboulé</a></li>
+ <li><a href="/plat/tarte-aux-legumes.html">Tarte aux légumes</a></li>
+ <li><a href="/plat/tartiflette.html">Tartiflette</a></li>
+ <li><a href="/plat/tortillas.html">Tortillas</a></li>
+</ul>
+
+<h1>Desserts</h1>
+
+<ul>
+ <li><a href="/dessert/biscuit-caramel-chocolat.html">Biscuit caramel chocolat</a></li>
+ <li><a href="/dessert/brownie-aux-noix.html">Brownie aux noix</a></li>
+ <li><a href="/dessert/che-chuoi.html">Che chuôi</a></li>
+ <li><a href="/dessert/cheesecake.html">Cheesecake</a></li>
+ <li><a href="/dessert/chocolat-cacahuete.html">Chocolat cacahuète</a></li>
+ <li><a href="/dessert/cookies.html">Cookies</a></li>
+ <li><a href="/dessert/creme-au-chocolat.html">Crème au chocolat</a></li>
+ <li><a href="/dessert/creme-aux-oeufs.html">Crème aux œufs</a></li>
+ <li><a href="/dessert/crepes.html">Crêpes</a></li>
+ <li><a href="/dessert/financiers-de-sortosville.html">Financiers de Sortosville</a></li>
+ <li><a href="/dessert/financiers.html">Financiers</a></li>
+ <li><a href="/dessert/fondant-au-chocolat.html">Fondant au chocolat</a></li>
+ <li><a href="/dessert/fudge.html">Fudge</a></li>
+ <li><a href="/dessert/galette-des-rois.html">Galette des rois</a></li>
+ <li><a href="/dessert/gateau-aux-noisettes.html">Gâteau aux noisettes</a></li>
+ <li><a href="/dessert/mousse-au-chocolat.html">Mousse au chocolat</a></li>
+ <li><a href="/dessert/tiramisu.html">Tiramisu</a></li>
+</ul>
+
+<h1>Pains</h1>
+
+<ul>
+ <li><a href="/pain/levain.html">Pain au levain</a></li>
+ <li><a href="/pain/seigle.html">Pain de seigle</a></li>
+</ul>
+
+<h1>Nettoyage</h1>
+
+<ul>
+ <li><a href="/nettoyage/lessive-au-lierre.html">Lessive au lierre</a></li>
+ <li><a href="/nettoyage/lessive-au-savon-de-marseille.html">Lessive au savon de Marseille</a></li>
+ <li><a href="/nettoyage/produit-vaisselle.html">Produit vaisselle</a></li>
+</ul>
+
+<h1>Conservation</h1>
+
+<ul>
+ <li><a href="/conservation/lacto-fermentation.html">Lacto-fermentation</a></li>
+</ul>
diff --git a/public/main.css b/public/main.css
new file mode 100644
index 0000000..20d4683
--- /dev/null
+++ b/public/main.css
@@ -0,0 +1,129 @@
+:root {
+ --color-brown: #71441E;
+ --color-blue: #0D0D51;
+ --color-gray: #AAAAAA;
+ --color-green: #58B058;
+
+ --size-bee: 0.2rem;
+ --size-mouse: 0.5rem;
+ --size-cat: 0.75rem;
+ --size-dog: 1rem;
+ --size-lion: 1.25rem;
+ --size-bear: 1.5rem;
+ --size-horse: 2rem;
+ --size-camel: 2.625rem;
+ --size-rhino: 3.375rem;
+ --size-elephant: 4.25rem;
+ --size-mammoth: 5.25rem;
+}
+
+@media screen and (max-width: 500px) {
+ html { font-size: 14px; }
+}
+
+@media screen and (min-width: 500px) and (max-width: 900px) {
+ html { font-size: 16px; }
+}
+
+@media screen and (min-width: 900px) {
+ html { font-size: 18px; }
+}
+
+body {
+ max-width: 800px;
+ margin: 0 auto;
+ padding: var(--size-dog);
+}
+
+header {
+ font-size: var(--size-horse);
+ font-weight: bold;
+ color: var(--color-brown);
+ margin: 0 auto var(--size-horse);
+ padding: var(--size-dog) 0;
+ max-width: 800px;
+ border-bottom: var(--size-bee) solid #884433;
+ text-align: center;
+}
+
+h1, h2, h3 {
+ color: var(--color-brown);
+ margin-bottom: var(--size-bear);
+}
+
+h1 {
+ font-size: var(--size-bear);
+}
+
+h2 {
+ font-size: var(--size-dog);
+}
+
+a {
+ color: var(--color-blue);
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+ul, ol {
+ padding-left: var(--size-dog);
+ list-style-type: none;
+ margin-bottom: var(--size-horse);
+}
+
+ol {
+ counter-reset: ol;
+ position: relative;
+}
+
+ol > li, ul > li {
+ margin-bottom: var(--size-dog);
+}
+
+ol > li {
+ padding-left: var(--size-camel);
+ position: relative;
+ text-align: justify;
+}
+
+ol > li::before {
+ display: inline;
+ position: absolute;
+ top: 0;
+ left: 0;
+ counter-increment: ol;
+ content: counter(ol);
+ margin-right: var(--size-cat);
+ background-color: var(--color-brown);
+ color: white;
+ border-radius: 50%;
+ font-weight: bold;
+ width: var(--size-bear);
+ text-align: center;
+}
+
+ol > li:hover {
+ cursor: pointer;
+}
+
+ol > li.completed {
+ text-decoration: line-through;
+}
+
+ol > li.completed::before {
+ background-color: var(--color-green);
+}
+
+input {
+ background-color: transparent;
+ font-size: inherit;
+ border: 1px solid var(--color-gray);
+ border-radius: var(--size-bee);
+ padding: var(--size-bee);
+ text-align: center;
+ width: var(--size-rhino);
+ margin-right: var(--size-bee);
+}
diff --git a/public/main.js b/public/main.js
new file mode 100644
index 0000000..68deeee
--- /dev/null
+++ b/public/main.js
@@ -0,0 +1,55 @@
+window.onload = function() {
+
+ // Update ingredients amounts
+
+ let inputs = []
+ document.querySelectorAll('.number').forEach(function (number) {
+
+ // Install input
+ const value = parseInt(number.innerHTML)
+ number.innerHTML = `<input value="${value}">`
+
+ // Push to inputs
+ const element = number.children[0]
+ inputs.push({ element, value })
+
+ element.addEventListener('input', function() {
+
+ // Parse modified input value
+ const n = parseFloat(element.value.replace(',', '.')) || 0
+
+ if (!isNaN(n)) {
+ // Find current factor
+ const currentInput = inputs.find(function (input) {
+ return input.element === element
+ })
+ const factor = n / currentInput.value
+
+ // Apply factor to other inputs
+ inputs.forEach(function (input) {
+ if (input.element !== currentInput.element) {
+ input.element.value = formatNumber(factor * input.value)
+ }
+ })
+ }
+ })
+ })
+
+ // Set up done marks for steps
+
+ document.querySelectorAll('ol > li').forEach(function (item) {
+ item.addEventListener('click', function() {
+ item.className = item.className ? '' : 'completed'
+ })
+ })
+
+}
+
+function formatNumber(n) {
+ const xs = n.toString().split('.')
+ if (xs.length == 2) {
+ return `${xs[0]}.${xs[1].slice(0, 1)}`
+ } else {
+ return n
+ }
+}
diff --git a/public/nettoyage/lessive-au-lierre.html b/public/nettoyage/lessive-au-lierre.html
new file mode 100644
index 0000000..14814dd
--- /dev/null
+++ b/public/nettoyage/lessive-au-lierre.html
@@ -0,0 +1,34 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Lessive au lierre</title>
+<header>Lessive au lierre</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">1</span> L de lessive)</h1>
+
+<ul>
+ <li><span class="number">100</span> g de feuilles de lierre</li>
+ <li><span class="number">1</span> L d’eau</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Laver les feuilles à l’eau claire.</li>
+ <li>Froisser les feuilles à la main.</li>
+ <li>Mettre les feuilles à l’eau dans une casserole.</li>
+ <li>Porter l’eau à ébullition.</li>
+ <li>Laisser cuire à feux doux 15 minutes avec un couvercle.</li>
+ <li>Laisser refroidir et macérer 24 heures avec un couvercle.</li>
+ <li>Presser les feuilles.</li>
+ <li>Verser dans une bouteille en filtrant les feuilles avec un chiffon fin.</li>
+</ol>
+
+<p>La lessive se conserve 3 semaines à l’abri de la lumière.</p>
diff --git a/public/nettoyage/lessive-au-savon-de-marseille.html b/public/nettoyage/lessive-au-savon-de-marseille.html
new file mode 100644
index 0000000..d6a407b
--- /dev/null
+++ b/public/nettoyage/lessive-au-savon-de-marseille.html
@@ -0,0 +1,35 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Lessive au savon de Marseille</title>
+<header>Lessive au savon de Marseille</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">1</span> L de lessive)</h1>
+
+<ul>
+ <li><span class="number">50</span> g de savon de Marseille (vert de préférence, avec au min. 72% d’huile végétale)</li>
+ <li><span class="number">1</span> L d’eau</li>
+ <li><span class="number">1</span> CS de bicarbonate de soude</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Râper le savon de Marseille.</li>
+ <li>Chauffer le savon dans l’eau à feu doux-moyen.</li>
+ <li>Mélanger jusqu’à la dissolution du savon.</li>
+ <li>Laisser tiédir.</li>
+ <li>Ajouter le bicarbonate de soude.</li>
+ <li>Laisser refroidir.</li>
+ <li>Mixer pour éviter que la lessive ne devienne compact.</li>
+ <li>Verser dans un contenant.</li>
+</ol>
+
+<p>La lessive se met directement dans le tambour.</p>
diff --git a/public/nettoyage/produit-vaisselle.html b/public/nettoyage/produit-vaisselle.html
new file mode 100644
index 0000000..584cfcc
--- /dev/null
+++ b/public/nettoyage/produit-vaisselle.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Produit vaisselle</title>
+<header>Produit vaisselle</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">1</span> L de produit)</h1>
+
+<ul>
+ span class="number">100</span> g de savon de Marseille</li>
+ <li><span class="number">0.8</span> L d’eau</li>
+ <li><span class="number">2</span> CS de cristaux de soude</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Raper le savon de Marseille.</li>
+ <li>Chauffer le savon dans l’eau à feu doux-moyen.</li>
+ <li>Mélanger jusqu’à la dissolution du savon puis éteindre le feu.</li>
+ <li>Ajouter le vinaigre blanc, puis les cristaux de soude.</li>
+ <li>Mélanger / mixer le tout.</li>
+</ol>
diff --git a/public/pain/levain.html b/public/pain/levain.html
new file mode 100644
index 0000000..121adbe
--- /dev/null
+++ b/public/pain/levain.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Levain</title>
+<header>Levain</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li><span class="number">480</span> g de farine</li>
+ <li><span class="number">480</span> g d’eau</li>
+</ul>
+
+<h1>Jour 1</h1>
+
+<ol>
+ <li>Mélanger <span class="number">120</span> g de farine et <span class="number">120</span> g d’eau</li>
+ <li>Recouvrir et conserver 1 jour à 23 °C.</li>
+</ol>
+
+<h1>Jour 2, 3, 4</h1>
+
+<ol>
+ <li>Ajouter <span class="number">120</span> g de farine, <span class="number">120</span> g d’eau, mélanger.</li>
+ <li>Recouvrir et conserver 1 jour à 23 °C.</li>
+</ol>
diff --git a/public/pain/seigle.html b/public/pain/seigle.html
new file mode 100644
index 0000000..1d597ef
--- /dev/null
+++ b/public/pain/seigle.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Pain de seigle</title>
+<header>Pain de seigle</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (1 pain)</h1>
+
+<ul>
+ <li><span class="number">350</span> g de farine de seigle T130</li>
+ <li><span class="number">150</span> g de farine de blé T150</li>
+ <li><span class="number">2</span> CS de son de blé ou de petits flocons d’avoine</li>
+ <li><span class="number">1</span> CS de sel</li>
+ <li><span class="number">20</span> g de levure fraîche boulangère, ou <span class="number">1</span> sachet de levure déshydratée boulangère</li>
+ <li><span class="number">350</span> mL d’eau tiède (pas trop chaude pour la levure)</li>
+ <li><span class="number">1</span> CS de mélasse ou de miel</li>
+ <li>graines (tournesol, courge, sésame), noix, noisettes</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Mélanger les farines, le son de blé, le sel et la levure.</li>
+ <li>Préparer un mélange d’eau tiède et de mélasse.</li>
+ <li>Pétrir en ajoutant progressivement le mélange liquide.</li>
+ <li>Ajouter les graines et pétrir au moins 5 minutes.</li>
+ <li>Déposer la pâte dans un moule, recouvrir d’un torchon, et laisser lever une bonne heure.</li>
+ <li>Cuire 1h30 au four, au bain marie, à 175°C sans chaleur tournante.</li>
+ <li>Laisser reposer le pain 20 minutes au four.</li>
+</ol>
diff --git a/public/plat/galettes-1.html b/public/plat/galettes-1.html
new file mode 100644
index 0000000..ed3604e
--- /dev/null
+++ b/public/plat/galettes-1.html
@@ -0,0 +1,41 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Galettes (1)</title>
+<header>Galettes (1)</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li><span class="number">200</span> g de sarrasin</li>
+ <li><span class="number">1</span> L d’eau</li>
+ <li><span class="number">120</span> g de farine de froment T55</li>
+ <li><span class="number">120</span> g de farine de seigle T130</li>
+ <li><span class="number">60</span> g de farine aux 5 céréales</li>
+ <li><span class="number">1</span> grand verre de lait entier</li>
+ <li><span class="number">2</span> cc rases de sel</li>
+ <li><span class="number">70</span> g de beurre</li>
+ <li><span class="number">2</span> œufs</li>
+ <li><span class="number">1</span> CS rase de miel</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Mélanger les farines.</li>
+ <li>Former un puit et y casser les œufs.</li>
+ <li>Mélanger avec une cuillère en bois ou un fouet.</li>
+ <li>Faire fondre le beurre à la casserole.</li>
+ <li>Ajouter dans la casserole : le lait, le sel et le miel.</li>
+ <li>Verser progressivement dans le puits en remuant.</li>
+ <li>Verser l’eau en remuant.</li>
+ <li>Laisser reposer 4 ou 5 heures.</li>
+ <li>Beurrer la poêle pour chaque galette.</li>
+</ol>
diff --git a/public/plat/galettes-2.html b/public/plat/galettes-2.html
new file mode 100644
index 0000000..f400cc9
--- /dev/null
+++ b/public/plat/galettes-2.html
@@ -0,0 +1,53 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Galettes (2)</title>
+<header>Galettes (2)</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<h2>1ère partie</h2>
+
+<ul>
+ <li><span class="number">300</span> g de farine de sarrasin</li>
+ <li><span class="number">2</span> CS de farine de froment</li>
+ <li><span class="number">1</span> cc de sel</li>
+ <li><span class="number">300</span> ml d’eau</li>
+</ul>
+
+<h2>2ème partie</h2>
+
+<ul>
+ <li><span class="number">1</span> CS rase de miel (si possible du miel de fleurs de sarrasin)</li>
+ <li><span class="number">1</span> œuf</li>
+ <li><span class="number">200</span> ml de lait</li>
+ <li><span class="number">100</span> ml d’eau</li>
+</ul>
+
+<h1>Recette</h1>
+
+<h2>1ère partie</h2>
+
+<ol>
+ <li>Mélanger la farine de sarrasin, la farine de froment et le sel.</li>
+ <li>Ajouter l’eau.</li>
+ <li>Battre plusieurs minutes avec une cuillère ou spatule en bois.</li>
+ <li>Couvrir d’un tochon propre.</li>
+ <li>Laisser reposer quelques heures, dans une pièce tempérée ou au réfrigérateur.</li>
+</ol>
+
+<h2>2ème partie</h2>
+
+<ol>
+ <li>Ajouter le miel et l’œuf.</li>
+ <li>Battre.</li>
+ <li>Ajouter le lait et l’eau.</li>
+ <li>Mélanger.</li>
+</ol>
diff --git a/public/plat/pate-amande-coco.html b/public/plat/pate-amande-coco.html
new file mode 100644
index 0000000..d906695
--- /dev/null
+++ b/public/plat/pate-amande-coco.html
@@ -0,0 +1,33 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Pâte amande coco</title>
+<header>Pâte amande coco</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">2</span> pâtes)</h1>
+
+<ul>
+ <li><span class="number">180</span> g de farine d’amande</li>
+ <li><span class="number">60</span> mL de graines de sésame</li>
+ <li><span class="number">60</span> mL de farine de coco</li>
+ <li><span class="number">1</span> CS d’enveloppe de psyllium en poudre</li>
+ <li><span class="number">1</span> cc de levure</li>
+ <li><span class="number">1</span> pincée de sel</li>
+ <li><span class="number">3</span> CS d’huile d’olive ou d’huile de coco</li>
+ <li><span class="number">1</span> œuf</li>
+ <li><span class="number">60</span> mL d’eau</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Mélanger tous les ingrédients avec une fourchette, jusqu’à obtenir une boule.</li>
+ <li>Étaler la pâte dans un plat.</li>
+</ol>
diff --git a/public/plat/pate-brisee-complete.html b/public/plat/pate-brisee-complete.html
new file mode 100644
index 0000000..6eb0d21
--- /dev/null
+++ b/public/plat/pate-brisee-complete.html
@@ -0,0 +1,37 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Pâte brisée complète</title>
+<header>Pâte brisée complète</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">1</span> pâte)</h1>
+
+<ul>
+ <li><span class="number">125</span> g de farine T80</li>
+ <li><span class="number">30</span> ml d’huile supportant la cuisson (olive)</li>
+ <li><span class="number">60</span> ml d’eau froide</li>
+ <li><span class="number">0.5</span> cc de sel fin</li>
+ <li>herbes séchées (romarin, thym)</li>
+</ul>
+
+<h1>Recette</h1>
+
+<p>Travailler le moins possible la pâte pour éviter qu’elle ne durcisse à la cuisson.</p>
+
+<ol>
+ <li>Mélanger la farine, le sel et les herbes dans un saladier.</li>
+ <li>Ajouter l’huile et l’eau et mélanger à la fourchette.</li>
+ <li>Former une boule.</li>
+ <li>Étaler la pâte avec quelques gestes rapides.</li>
+ <li>Tapisser un moule.</li>
+ <li>Laisser reposer 30 minutes au frais.</li>
+ <li>Piquer la pâte à la fourchette.</li>
+ <li>Chauffer 15 minutes à blanc à 175°c jusqu’à ce que la pâte soit dorée.</li>
+</ol>
diff --git a/public/plat/pate-brisee.html b/public/plat/pate-brisee.html
new file mode 100644
index 0000000..5018ee8
--- /dev/null
+++ b/public/plat/pate-brisee.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Pâte brisée</title>
+<header>Pâte brisée</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">1</span> pâte pour moule de 25cm de diamètre)</h1>
+
+<ul>
+ <li><span class="number">120</span> g de farine</li>
+ <li><span class="number">0.25</span> cc de sel</li>
+ <li><span class="number">50</span> g de beurre</li>
+ <li><span class="number">25</span> mL d’eau</li>
+ <li>graines et herbes</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Sortir en avance le beurre du réfrigérateur pour qu’il soit mou.</li>
+ <li>Ajouter les ingrédients dans l’ordre et mélanger à chaque fois.</li>
+</ol>
diff --git a/public/plat/riz-vinaigre-casserole.html b/public/plat/riz-vinaigre-casserole.html
new file mode 100644
index 0000000..a15e0b4
--- /dev/null
+++ b/public/plat/riz-vinaigre-casserole.html
@@ -0,0 +1,59 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Riz vinaigré à la casserole</title>
+<header>Riz vinaigré à la casserole</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">8</span> feuilles)</h1>
+
+<ul>
+ <li><span class="number">400</span> g de riz rond</li>
+ <li><span class="number">400</span> mL d’eau</li>
+ <li><span class="number">50</span> mL de vinaigre de riz</li>
+ <li><span class="number">0,5</span> cc de sel</li>
+ <li><span class="number">2</span> CS de sucre</li>
+</ul>
+
+<h1>Recette</h1>
+
+<h2>Préparation du riz</h2>
+
+<ol>
+ <li>Verser dans un saladier : un peu de sel, le riz, et de l’eau jusqu’au dessus
+ du niveau du riz.</li>
+ <li>Remuer le riz en le soulevant.</li>
+ <li>Tant que l’eau se trouble, changer l’eau et remuer à nouveau.</li>
+ <li>Égoutter le riz.</li>
+</ol>
+
+<h2>Chauffe du riz</h2>
+
+<ol>
+ <li>Verser dans une casserole de l’eau et la préparation de riz.</li>
+ <li>Poser un couvercle sur la casserole et le garder durant tout le temps de
+ chauffe.</li>
+ <li>Porter l’eau à ébullition.</li>
+ <li>Chauffer 2 minutes à feu fort, puis 10 minutes à feu doux.</li>
+ <li>Sortir la casserole du feu et attendre 10 minutes.</li>
+</ol>
+
+<h2>Mélange final</h2>
+
+<ol>
+ <li>Verser le riz dans un saladier.</li>
+ <li>Désolidariser le riz.</li>
+ <li>Laisser refroidir le riz.</li>
+ <li>Verser dans une casserole le vinaigre de riz, le sucre et le sel.</li>
+ <li>Poser la casserole sur le feu.</li>
+ <li>Mélanger jusqu’à ce que les grains disparaissent.</li>
+ <li>Retirer la casserole du feu à la première trace d’ébullition.</li>
+ <li>Verser le mélange sur le riz.</li>
+ <li>Mélanger le tout.</li>
+</ol>
diff --git a/public/plat/riz-vinaigre-vapeur.html b/public/plat/riz-vinaigre-vapeur.html
new file mode 100644
index 0000000..233fd2d
--- /dev/null
+++ b/public/plat/riz-vinaigre-vapeur.html
@@ -0,0 +1,47 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Riz vinaigré à la vapeur</title>
+<header>Riz vinaigré à la vapeur</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">2</span> chirachis)</h1>
+
+<ul>
+ <li><span class="number">300</span> g de riz rond</li>
+ <li><span class="number">40</span> ml de vinaigre de riz</li>
+ <li><span class="number">0,5</span> cc de sel</li>
+ <li><span class="number">1,5</span> CS de sucre</li>
+</ul>
+
+<h1>Recette</h1>
+
+<h2>Préparation du riz</h2>
+
+<ol>
+ <li>Laver le riz.</li>
+ <li>Mettre le riz dans un récipient avec un peu de sel.</li>
+ <li>Recouvrir le riz d'eau chaude 1 cm au dessus du niveau du riz.</li>
+ <li>Chauffer 35 minutes.</li>
+</ol>
+
+<h2>Préparation du vinaigre</h2>
+
+<ol>
+ <li>Verser dans une casserole le vinaigre de riz, le sel et le sucre.</li>
+ <li>Poser la casserole sur le feu.</li>
+ <li>Mélanger jusqu’à ce que les grains disparaissent.</li>
+ <li>Retirer la casserole du feu à la première trace d’ébullition.</li>
+</ol>
+
+<h2>Mélange final</h2>
+
+<ol>
+ <li>Mélanger le tout.</li>
+</ol>
diff --git a/public/plat/rouleaux-de-printemps.html b/public/plat/rouleaux-de-printemps.html
new file mode 100644
index 0000000..dbf6343
--- /dev/null
+++ b/public/plat/rouleaux-de-printemps.html
@@ -0,0 +1,43 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Rouleaux de printemps</title>
+<header>Rouleaux de printemps</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">2</span> personnes)</h1>
+
+<ul>
+ <li>Feuilles de riz</li>
+ <li>Vermicelles de riz (non mungo)</li>
+ <li><span class="number">6</span> feuilles de salade verte</li>
+ <li><span class="number">2</span> carottes</li>
+ <li>Gruyère</li>
+ <li>Tofu fumé</li>
+ <li>Haricots mungo</li>
+ <li><span class="number">2</span> œufs</li>
+ <li>Miso</li>
+ <li>Cacahuètes</li>
+ <li>Menthe</li>
+ <li>Huile (sésame, tournesol, lin…)</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Râper les carottes et rincer les haricots mungo. Réserver chacun dans un bol.</li>
+ <li>Laver la salade et la disposer sur une assiette.</li>
+ <li>Faire tremper les vermicelles de riz dans un bol d’eau chaude.</li>
+ <li>Concasser les cacahuètes et les réserver dans un bol.</li>
+ <li>Casser les œufs dans une poêle chaude et y ajouter miso et crème. Remuer pour mélanger le tout. Cuire jusqu’à l’obtention d’une omelette presque cuite, mais encore humide.</li>
+ <li>Humidifier une feuille de riz de chaque côté.</li>
+ <li>Disposer une bande de nourriture au centre, de gauche à droite.</li>
+ <li>Rabattre d’abord les bords gauches et droits, puis le bord inférieur pour englober la nourriture.</li>
+ <li>Rouler le tout sur lui-même vers le haut.</li>
+</ol>
diff --git a/public/plat/soupe-potimarron-butternut.html b/public/plat/soupe-potimarron-butternut.html
new file mode 100644
index 0000000..08ffcb2
--- /dev/null
+++ b/public/plat/soupe-potimarron-butternut.html
@@ -0,0 +1,39 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Soupe de potimarron et de butternut</title>
+<header>Soupe de potimarron et de butternut</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients</h1>
+
+<ul>
+ <li><span class="number">2</span> petits potimarrons</li>
+ <li><span class="number">1</span> petit butternut</li>
+ <li><span class="number">1,5</span> cubes de poule bio</li>
+ <li><span class="number">2</span> oignons jaunes</li>
+ <li><span class="number">1</span> gousse d’ail</li>
+ <li>Des épices</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Cuire le butternut au four.</li>
+ <li>Dorer les oignons dans une poêle avec de l’huile.</li>
+ <li>Ajouter le bouillon de poule délayé dans un peu d’eau chaude.</li>
+ <li>Eplucher et couper les deux potimarrons en cubes. Ajouter par-dessus les
+ oignons, mélanger, couvrir et cuire quelques minutes.</li>
+ <li>Ajouter l’ail, une petite CS d’épices.</li>
+ <li>Couvrir d’eau, et cuire jusqu’à cuisson du potimarron.</li>
+ <li>Ajouter le butternut, mixer et goûter. Ajouter les épices si nécessaire,
+ petit à petit. Servir.</li>
+ <li>Selon les goûts : ajouter du beurre, de la crème, des allumettes de bacon ou
+ du fromage en dés ou râpé.</li>
+</ol>
diff --git a/public/plat/taboule.html b/public/plat/taboule.html
new file mode 100644
index 0000000..6d7a0bf
--- /dev/null
+++ b/public/plat/taboule.html
@@ -0,0 +1,47 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Taboulé</title>
+<header>Taboulé</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">8</span> personnes)</h1>
+
+<ul>
+ <li><span class="number">250</span> g de semoule</li>
+ <li><span class="number">115</span> g de pois chiches (facultatif)</li>
+ <li><span class="number">1</span> concombre</li>
+ <li><span class="number">1</span> poivron</li>
+ <li><span class="number">1.5</span> oignons roses (plus doux que le jaune)</li>
+ <li><span class="number">3</span> tomates</li>
+ <li><span class="number">150</span> g de feta</li>
+ <li>graines de tournesol</li>
+ <li><span class="number">1.5</span> citrons (ou jus de citron pur)</li>
+ <li><span class="number">40</span> g de raisins secs</li>
+ <li><span class="number">5</span> CS d’huile d’olive (ou un mélange, selon les goûts)</li>
+ <li><span class="number">2</span> gousses d’ail</li>
+ <li><span class="number">1</span> cc de sel</li>
+ <li>poivre</li>
+ <li>feuilles de menthe</li>
+ <li>pistaches concassées (facultatif)</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Verser le boulghour non cuit ou la semoule non cuite dans un saladier.</li>
+ <li>Cuire les pois chiches et ajouter.</li>
+ <li>Couper en petits cubes et ajouter concombres, poivrons, oignons, tomates et féta.</li>
+ <li>Griller les graines de tournesol et ajouter.</li>
+ <li>Presser les citrons et ajouter.</li>
+ <li>Ajouter les raisins secs, l’huile, l’ail, le sel, le poivre et la menthe.</li>
+ <li>Remuer afin que tous les ingrédients soient bien imprégnés.</li>
+ <li>Laisser 1 jour au réfrigérateur.</li>
+ <li>Avant de servir, saupoudrer de pistaches concassées.</li>
+</ol>
diff --git a/public/plat/tarte-aux-legumes.html b/public/plat/tarte-aux-legumes.html
new file mode 100644
index 0000000..3e7a72d
--- /dev/null
+++ b/public/plat/tarte-aux-legumes.html
@@ -0,0 +1,36 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Tarte aux légumes</title>
+<header>Tarte aux légumes</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">6</span> parts)</h1>
+
+<ul>
+ <li><span class="number">1</span> pâte brisée</li>
+ <li>moutarde</li>
+ <li><span class="number">500</span> g de légumes</li>
+ <li>sel, poivre, épices et herbes</li>
+ <li><span class="number">3</span> œufs</li>
+ <li><span class="number">25</span> cl de crème fraîche</li>
+ <li>fromage</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Étaler la pâte dans un moule à tarte, la piquer, puis la précuire au four.</li>
+ <li>Ajouter la moutarde au fond de la tarte.</li>
+ <li>Dorer les légumes à la poêle, y ajouter du sel, du poivre, des épices et des herbes.</li>
+ <li>Verser les légumes sur la pâte.</li>
+ <li>Mélanger les œufs et la crème frèche, puis verser le tout sur les légumes.</li>
+ <li>Gratiner avec du fromage.</li>
+ <li>Cuire 30 minutes à 200°C.</li>
+</ol>
diff --git a/public/plat/tartiflette.html b/public/plat/tartiflette.html
new file mode 100644
index 0000000..c6dce0e
--- /dev/null
+++ b/public/plat/tartiflette.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Tartiflette</title>
+<header>Tartiflette</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">4</span> personnes)</h1>
+
+<ul>
+ <li><span class="number">12</span> pommes de terre moyennes</li>
+ <li><span class="number">400</span> g de tofu</li>
+ <li><span class="number">25</span> cl de crème fraîche</li>
+ <li><span class="number">1</span> cube de bouillon de légumes</li>
+ <li><span class="number">1</span> oignon</li>
+ <li><span class="number">10</span> cl de vin blanc</li>
+ <li><span class="number">1</span> reblochon</li>
+ <li>sauce soja</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Couper les pommes de terre en cubes et les cuire.</li>
+ <li>Mettre le cube de bouillon à fondre dans un verre d’eau bouillante.</li>
+ <li>Émincer très finement les oignons.</li>
+ <li>Couper le tofu en petits cubes.</li>
+ <li>Faire revenir les oignons et le tofu avec la sauce soja jusqu’à ce que les oignons soient fondants.</li>
+ <li>Déglacer avec le vin blanc et laisser réduire.</li>
+ <li>Ajouter la crème et attendre l’ébulition.</li>
+ <li>Ajouter le verre de bouillon puis laisser mijoter à feu très doux.</li>
+ <li>Mettre les pommes de terre dans un plat, ajouter la sauce puis une couche de tranches de reblochon.</li>
+ <li>Cuire 20 min au four à 200°C.</li>
+</ol>
diff --git a/public/plat/tortillas.html b/public/plat/tortillas.html
new file mode 100644
index 0000000..5ec11c3
--- /dev/null
+++ b/public/plat/tortillas.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<html lang="fr">
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width">
+<link rel="stylesheet" href="/main.css">
+<link rel="icon" href="/icon.png">
+<script src="/main.js"></script>
+
+<title>Recettes – Tortillas</title>
+<header>Tortillas</header>
+
+<a href="/">← Retour à l’accueil</a>
+
+<h1>Ingrédients (<span class="number">2</span> personnes)</h1>
+
+<ul>
+ <li><span class="number">250</span> g de farine de blé</li>
+ <li><span class="number">5</span> cl d’huile de tournesol</li>
+ <li><span class="number">13</span> cl d’eau tiède salée (dépend de la farine)</li>
+ <li><span class="number">1</span> cuillère à café rase de sel</li>
+</ul>
+
+<h1>Recette</h1>
+
+<ol>
+ <li>Mélanger la farine, le sel et l’huile.</li>
+ <li>Ajouter l’eau tiède salée jusqu’à former une boule lisse mais non collante.</li>
+ <li>Entourer la pâte dans torchon propre et laisser reposer 1 heure.</li>
+ <li>Découper la boule en 3 fois le nombre de personnes.</li>
+ <li>Étaler chaque boule pour obtenir un crêpe épaisse d’1 diamètre de 20 cm environ.</li>
+ <li>Cuire les tortillas à la poêle sans matières grasses, ne pas les laisser dorer.</li>
+</ol>
diff --git a/rollup.config.js b/rollup.config.js
deleted file mode 100644
index 39b16d6..0000000
--- a/rollup.config.js
+++ /dev/null
@@ -1,13 +0,0 @@
-import resolve from '@rollup/plugin-node-resolve';
-
-export default {
- input: 'src/main.bs.js',
- output: {
- name: 'cooking',
- file: 'static/main.js',
- format: 'iife'
- },
- plugins: [
- resolve()
- ]
-};
diff --git a/shell.nix b/shell.nix
deleted file mode 100644
index 1dd46bd..0000000
--- a/shell.nix
+++ /dev/null
@@ -1,17 +0,0 @@
-with (import (builtins.fetchGit {
- name = "nixpkgs-20.03";
- url = "git@github.com:nixos/nixpkgs.git";
- rev = "5272327b81ed355bbed5659b8d303cf2979b6953";
- ref = "refs/tags/20.03";
-}){});
-
-mkShell {
- buildInputs = [
- bs-platform
- nodejs
- tmux
- tmuxinator
- zola
- ocamlformat
- ];
-}
diff --git a/src/arrayUtils.ml b/src/arrayUtils.ml
deleted file mode 100644
index 75319d8..0000000
--- a/src/arrayUtils.ml
+++ /dev/null
@@ -1,8 +0,0 @@
-let flatMap (f : 'a -> 'b option) (xs : 'a Js.Array.t) : 'b Js.Array.t =
- xs |> Js.Array.map f
- |> Js.Array.filter (fun maybe ->
- match maybe with Some _ -> true | None -> false)
- |> Js.Array.map (fun maybe ->
- match maybe with
- | Some x -> x
- | None -> Js.Exn.raiseError "Unexpected None")
diff --git a/src/domUtils.ml b/src/domUtils.ml
deleted file mode 100644
index 282ac12..0000000
--- a/src/domUtils.ml
+++ /dev/null
@@ -1,37 +0,0 @@
-open Webapi.Dom
-
-let toggleClassName (element : Dom.element) (className : string) : unit =
- Element.setClassName element
- (if Element.className element == className then "" else className)
-
-type child = TextChild of string | ElemChild of Dom.element
-
-let h (tag : string) (attributes : (string * string) Js.Array.t)
- (children : child Js.Array.t) : Dom.element =
- let element = Document.createElement tag document in
- let () =
- attributes
- |> Js.Array.forEach (fun a -> Element.setAttribute (fst a) (snd a) element)
- in
- let () =
- children
- |> Js.Array.forEach (fun c ->
- match c with
- | TextChild t ->
- Element.appendChild (Document.createTextNode t document) element
- | ElemChild e -> Element.appendChild e element)
- in
- element
-
-external replace_child : Dom.node -> Dom.element -> Dom.element -> unit
- = "replaceChild"
- [@@bs.send]
-
-let replace (element : Dom.element) (replacement : Dom.element) : unit =
- match Element.parentNode element with
- | Some parent -> replace_child parent replacement element
- | _ -> ()
-
-external value : Dom.eventTarget -> string option = "value" [@@bs.get]
-
-external setValue : Dom.element -> string -> unit = "value" [@@bs.set]
diff --git a/src/main.ml b/src/main.ml
deleted file mode 100644
index a2174f2..0000000
--- a/src/main.ml
+++ /dev/null
@@ -1,63 +0,0 @@
-open Webapi.Dom
-
-(* Set up inputs for the ingredients *)
-
-type ingredient = { quantity : float; element : Dom.element }
-
-let ingredients : ingredient Js.Array.t =
- document
- |> Document.querySelectorAll ".g-Recipe__Content ul > li"
- |> NodeList.toArray
- |> ArrayUtils.flatMap (fun node ->
- Belt.Option.map (Element.ofNode node) (fun e -> ("li", e)))
- |> Js.Array.concat
- ( match Document.querySelector ".g-Recipe__Content h1" document with
- | Some element -> [| ("h1", element) |]
- | _ -> [||] )
- |> ArrayUtils.flatMap (fun (tag, element) ->
- Belt.Option.map
- (Number.parseInsideText (Element.innerHTML element))
- (fun parsed ->
- let created = Number.createElement tag parsed in
- let () = DomUtils.replace element created.element in
- { quantity = parsed.number; element = created.numberInput }))
-
-(* Update ingredients amounts *)
-
-let () =
- ingredients
- |> Js.Array.forEach (fun ingredient ->
- Element.addEventListener "input"
- (fun e ->
- Belt.Option.forEach
- (DomUtils.value (Event.target e))
- (fun numberStr ->
- Belt.Option.forEach (Number.parse numberStr) (fun parsed ->
- let factor = parsed.number /. ingredient.quantity in
- ingredients
- |> Js.Array.forEach (fun otherIngredient ->
- if ingredient.element != otherIngredient.element
- then
- DomUtils.setValue otherIngredient.element
- (Number.prettyPrint
- (factor *. otherIngredient.quantity))
- else ()))))
- ingredient.element)
-
-(* Set up done marks for steps *)
-
-let () =
- document
- |> Document.querySelectorAll ".g-Recipe__Content ol > li"
- |> NodeList.toArray
- |> Js.Array.forEach (fun node ->
- match Element.ofNode node with
- | Some element ->
- Element.addEventListener "click"
- (fun e ->
- let () =
- DomUtils.toggleClassName element "g-Recipe__Completed"
- in
- Event.stopPropagation e)
- element
- | _ -> ())
diff --git a/src/number.ml b/src/number.ml
deleted file mode 100644
index cdd9ef8..0000000
--- a/src/number.ml
+++ /dev/null
@@ -1,57 +0,0 @@
-type parseInsideTextResult = { before : string; number : float; after : string }
-
-let execRegex (regex : Js.Re.t) (str : string) : string option Js.Array.t =
- match Js.Re.exec_ regex str with
- | Some result -> Js.Array.map Js.toOption (Js.Re.captures result)
- | None -> [||]
-
-let parseInsideText (str : string) : parseInsideTextResult option =
- match execRegex [%re "/^([^\\d]*)(\\d+)((\\.|,)(\\d+))?(.*)/"] str with
- | [| _; Some before; Some intPart; _; _; decPart; Some after |] ->
- Some
- {
- before;
- number =
- Js.Float.fromString
- ( intPart
- ^ Belt.Option.mapWithDefault decPart "" (fun str -> "." ^ str) );
- after;
- }
- | _ -> None
-
-type parseResult = { number : float; remaining : string }
-
-let parse (str : string) : parseResult option =
- match parseInsideText str with
- | Some parseResult ->
- if parseResult.before == "" then
- Some { number = parseResult.number; remaining = parseResult.after }
- else None
- | _ -> None
-
-type numberElement = { element : Dom.element; numberInput : Dom.element }
-
-let prettyPrint (number : float) : string =
- let strNumber = Js.Float.toString number in
- match Js.String.split "." strNumber with
- | [| intPart; decPart |] ->
- intPart ^ "," ^ Js.String.slice ~from:0 ~to_:2 decPart
- | _ -> strNumber
-
-let createElement (tag : string) (content : parseInsideTextResult) :
- numberElement =
- let numberInput =
- DomUtils.h "input"
- [| ("class", "g-Number"); ("value", prettyPrint content.number) |]
- [| DomUtils.TextChild "" |]
- in
- {
- element =
- DomUtils.h tag [||]
- [|
- DomUtils.TextChild content.before;
- DomUtils.ElemChild numberInput;
- DomUtils.TextChild content.after;
- |];
- numberInput;
- }
diff --git a/static/main.css b/static/main.css
deleted file mode 100644
index 9d01154..0000000
--- a/static/main.css
+++ /dev/null
@@ -1,167 +0,0 @@
-:root {
- --color-title: rgb(113, 68, 30);
- --color-link: rgb(13, 13, 81);
- --color-number: rgb(230, 230, 230);
- --color-completed: #58b058;
- --base-font-size: 18px;
-}
-
-@media all and (max-width: 800px) {
- :root {
- --base-font-size: 14px;
- }
-}
-
-html {
- font-size: var(--base-font-size);
-}
-
-body {
- margin: 0;
-}
-
-.g-Page {
- max-width: 800px;
- margin: 0 auto;
-}
-
-.g-Page__Header {
- font-size: 2.5rem;
- font-weight: bold;
- color: var(--color-title);
- margin: 0 auto 2rem;
- padding: 1rem 0;
- max-width: 800px;
- border-bottom: 0.2rem solid #884433;
- text-align: center;
-}
-
-.g-Link {
- text-decoration: none;
- color: var(--color-link);
-}
-
-.g-Link:hover {
- text-decoration: underline;
-}
-
-@keyframes appear {
- from {
- transform: translateX(20px);
- opacity: 0;
- }
- to {
- transform: translateX(0px);
- }
-}
-
-.g-Page__Content {
- animation: appear 0.2s;
- margin: 1rem;
-}
-
-.g-Recipe__Title {
- font-size: 1.5rem;
- margin-top: 1.5rem;
- color: var(--color-title);
-}
-
-.g-Recipe__SubTitle {
- font-size: 1.1rem;
- margin-top: 1rem;
- color: var(--color-title);
-}
-
-.g-Page__Recipes {
- list-style-type: none;
- padding-left: 1rem;
-}
-
-.g-Page__Recipe {
- margin-bottom: 1rem;
-}
-
-/* Recipe */
-
-.g-Recipe__Content h1 {
- font-size: 1.5rem;
- margin-top: 1.5rem;
- color: var(--color-title);
-}
-
-.g-Recipe__Content h2 {
- font-size: 1.1rem;
- margin-top: 1rem;
- color: var(--color-title);
-}
-
-.g-Recipe__Content h3 {
- font-size: 1.1rem;
- margin-top: 1rem;
- color: var(--color-title);
-}
-
-.g-Number {
- font-size: inherit;
- background-color: var(--color-number);
- border-radius: 5px;
- padding: 2px;
- border-style: none;
- text-align: center;
- width: 5rem;
-}
-
-.g-Recipe__Content ul,
-.g-Recipe__Content ol {
- list-style-type: none;
- padding-left: 1rem;
-}
-
-.g-Recipe__Content li {
- margin-bottom: 1rem;
- line-height: 1.5rem;
-}
-
-.g-Recipe__Content ol,
-.g-Recipe__Content ul {
- margin-top: 1.5rem;
-}
-
-.g-Recipe__Content ol {
- counter-reset: ol;
-}
-
-.g-Recipe__Content ol > li {
- padding: 0 0 1rem 3rem;
- margin-bottom: 0rem;
- position: relative;
- text-align: justify;
-}
-
-.g-Recipe__Content ol > li::before {
- display: inline;
- position: absolute;
- top: 0;
- left: 0;
- counter-increment: ol;
- content: counter(ol);
- margin-right: 10px;
- background-color: var(--color-title);
- color: white;
- border-radius: 50%;
- font-weight: bold;
- width: 1.5rem;
- text-align: center;
-}
-
-.g-Recipe__Content ol > li:hover {
- cursor: pointer;
-}
-
-.g-Recipe__Content ol > li.g-Recipe__Completed {
- text-decoration: line-through;
-}
-
-.g-Recipe__Content ol > li.g-Recipe__Completed::before {
- background-color: var(--color-completed);
-}
diff --git a/templates/index.html b/templates/index.html
deleted file mode 100644
index 6a61cc0..0000000
--- a/templates/index.html
+++ /dev/null
@@ -1,106 +0,0 @@
-<!DOCTYPE html>
-<html lang="fr">
-
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Recettes</title>
- <link rel="stylesheet" href="/main.css" />
- <link rel="icon" href="/icon.png">
- </head>
-
- <body class="g-Page">
-
- <header class="g-Page__Header">
- {{ page.title | default (value = "Recettes") }}
- </header>
-
- <main class="g-Page__Content">
- {% block content %}
-
- <h1 class="g-Recipe__Title">Plats</h1>
-
- <ul class="g-Page__Recipes">
- {% set section = get_section(path = "plats/_index.md") %}
- {% for page in section.pages | sort(attribute = "title") %}
- <li class="g-Page__Recipe">
- <a class="g-Link" href="{{ page.permalink }}">
- {{ page.title }}
- </a>
- </li>
- {% endfor %}
- </ul>
-
- <h1 class="g-Recipe__Title">Desserts</h1>
-
- <h2 class="g-Recipe__SubTitle">Hypoglucidiques</h2>
-
- <ul class="g-Page__Recipes">
- {% set section = get_section(path = "desserts/hypoglucidique/_index.md") %}
- {% for page in section.pages | sort(attribute = "title") %}
- <li class="g-Page__Recipe">
- <a class="g-Link" href="{{ page.permalink }}">
- {{ page.title }}
- </a>
- </li>
- {% endfor %}
- </ul>
-
- <h2 class="g-Recipe__SubTitle">Hyperglucidiques</h2>
-
- <ul class="g-Page__Recipes">
- {% set section = get_section(path = "desserts/hyperglucidique/_index.md") %}
- {% for page in section.pages | sort(attribute = "title") %}
- <li class="g-Page__Recipe">
- <a class="g-Link" href="{{ page.permalink }}">
- {{ page.title }}
- </a>
- </li>
- {% endfor %}
- </ul>
-
- <h1 class="g-Recipe__Title">Pains</h1>
-
- <ul class="g-Page__Recipes">
- {% set section = get_section(path = "pains/_index.md") %}
- {% for page in section.pages | sort(attribute = "title") %}
- <li class="g-Page__Recipe">
- <a class="g-Link" href="{{ page.permalink }}">
- {{ page.title }}
- </a>
- </li>
- {% endfor %}
- </ul>
-
- <h1 class="g-Recipe__Title">Nettoyage</h1>
-
- <ul class="g-Page__Recipes">
- {% set section = get_section(path = "nettoyage/_index.md") %}
- {% for page in section.pages | sort(attribute = "title") %}
- <li class="g-Page__Recipe">
- <a class="g-Link" href="{{ page.permalink }}">
- {{ page.title }}
- </a>
- </li>
- {% endfor %}
- </ul>
-
- <h1 class="g-Recipe__Title">Conservation</h1>
-
- <ul class="g-Page__Recipes">
- {% set section = get_section(path = "conservation/_index.md") %}
- {% for page in section.pages | sort(attribute = "title") %}
- <li class="g-Page__Recipe">
- <a class="g-Link" href="{{ page.permalink }}">
- {{ page.title }}
- </a>
- </li>
- {% endfor %}
- </ul>
-
- {% endblock content %}
- </main>
-
- </body>
-
-</html>
diff --git a/templates/page.html b/templates/page.html
deleted file mode 100644
index 5174a14..0000000
--- a/templates/page.html
+++ /dev/null
@@ -1,17 +0,0 @@
-{% extends "index.html" %}
-
-{% block content %}
-
- <a class="g-Link" href="/">
- ← Retour à l’accueil
- </a>
-
- <div class="g-Recipe__Content">
-
- {{ page.content | safe }}
-
- </div>
-
- <script src="/main.js"></script>
-
-{% endblock content %}
diff --git a/templates/section.html b/templates/section.html
deleted file mode 100644
index fe1da7f..0000000
--- a/templates/section.html
+++ /dev/null
@@ -1,4 +0,0 @@
-{% extends "index.html" %}
-
-{% block content %}
-{% endblock content %}