diff options
102 files changed, 1653 insertions, 1728 deletions
@@ -1,7 +0,0 @@ -static/main.js -node_modules/ -lib/ -.merlin -*.bs.js -public/ -.bsb.lock @@ -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 {} \; @@ -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. @@ -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 @@ -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 Binary files differindex 2bb22d2..2bb22d2 100644 --- a/static/icon.png +++ b/public/icon.png 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 %} |