commit f6ac0722e9ff1d752f4987142bffa352be810e4d Author: Vincent Lannurien Date: Mon Aug 17 17:41:07 2026 +0200 initial commit diff --git a/.gitea/workflows/gh-pages.yaml b/.gitea/workflows/gh-pages.yaml new file mode 100644 index 0000000..7b4c5d0 --- /dev/null +++ b/.gitea/workflows/gh-pages.yaml @@ -0,0 +1,38 @@ +name: Build and deploy static pages + +on: + push: + branches: [main] + +env: + COOKCLI_VERSION: v0.33.1 + +jobs: + build-and-push: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install CookCLI + run: | + mkdir -p "$HOME/.local/bin" + curl -fsSL "https://github.com/cooklang/CookCLI/releases/download/${COOKCLI_VERSION}/cook-x86_64-unknown-linux-musl.tar.gz" \ + | tar -xz -C "$HOME/.local/bin" + chmod +x "$HOME/.local/bin/cook" + echo "$HOME/.local/bin" >> "$GITHUB_PATH" + + - name: Build site + run: | + cook --version + cook build web site \ + --lang fr-FR \ + --repo-url https://git.sqrt.fr/vincent/recipes \ + --sitemap https://pub.sqrt.fr/vincent/recipes + + - name: Deploy Docs + uses: peaceiris/actions-gh-pages@v4 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + force_orphan: true + publish_dir: site diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..45ddf0a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +site/ diff --git a/.shopping-list b/.shopping-list new file mode 100644 index 0000000..62f3740 --- /dev/null +++ b/.shopping-list @@ -0,0 +1,2 @@ +./cuisses_poulet_four +./porc_effiloche diff --git a/config/aisle.conf b/config/aisle.conf new file mode 100644 index 0000000..9d6a4e3 --- /dev/null +++ b/config/aisle.conf @@ -0,0 +1,64 @@ +[fruits et légumes] +ail +aubergines +betterave +carottes +chou-fleur +citron +courge +courgettes | courgette +échalote +oignons +oignons rouges +panais +patate douce +persil plat +piments | piment +poireau +poivrons +pommes de terre +salade +tomates +tomates cerises + +[viande et poisson] +chair à saucisse bœuf et porc +cuisses de poulet entières +échine de porc +pavé de poisson + +[crèmerie] +beurre +œufs | œuf + +[boulangerie] +pain à hot-dog + +[épices et herbes] +ail en poudre +coriandre +cumin +épices +herbes +origan +paprika +paprika fumé +poivre +sel + +[épicerie] +cassonade +chapelure de pain +chocolat pâtissier à 60 ou 70 % +concentré de tomate +farine +huile d'olive +ketchup +lentilles +moutarde +salsa +sucre + +[boissons] +bière +vin blanc diff --git a/config/pantry.conf b/config/pantry.conf new file mode 100644 index 0000000..7647171 --- /dev/null +++ b/config/pantry.conf @@ -0,0 +1,37 @@ +# Inventaire : à ajuster à ce que tu as vraiment. +# +# Les quantités comptent : cook les soustrait des courses. Si une recette +# demande 250 g de beurre et qu'il y en a 100 ici, la liste affiche 150 g. +# L'unité doit être IDENTIQUE à celle de la recette : pas de conversion kg->g, +# et les unités en plusieurs mots (c. à s.) ne sont pas parsables ici. +# Sans unité des deux côtés, ça marche aussi. +# +# TOML : les clés contenant espace ou apostrophe doivent être entre guillemets. + +[placard] +"huile d'olive" = "1%L" +sel = "1000%g" +poivre = "100%g" +farine = "1000%g" +sucre = "1000%g" +cassonade = "500%g" +lentilles = "500%g" +"chapelure de pain" = "250%g" +"concentré de tomate" = "3" +moutarde = "1%pot" +ketchup = "1%bouteille" + +["épices"] +cumin = "50%g" +coriandre = "50" +paprika = "50%g" +"paprika fumé" = "50%g" +origan = "30%g" +"ail en poudre" = "50%g" + +[frigo] +beurre = "250%g" +"œufs" = "6" + +["congélateur"] +"pavé de poisson" = "4" diff --git a/cuisses_poulet_four.cook b/cuisses_poulet_four.cook new file mode 100644 index 0000000..af5fbda --- /dev/null +++ b/cuisses_poulet_four.cook @@ -0,0 +1,33 @@ +--- +title: Cuisses de poulet au four (cuisson lente) +description: Peau croustillante, chair qui se détache toute seule. Cuisson lente, non supervisée. +servings: 4 +prep time: 5 minutes +cook time: 2 hours +course: plat +locale: fr +tags: + - batch + - four + - poulet +--- + +Préchauffer le #four{} à 150°C. + +Poser les @cuisses de poulet entières{4} dans un #plat à four{}, peau sur le dessus, sans qu'elles se touchent (serrées = peau à la vapeur). + +Arroser d'@huile d'olive{} et masser, puis @sel{} et @poivre{} généreux et les @épices{}(piment d'Espelette, cumin, paprika, coriandre, origan…). + +Enfourner ~{2%heures} minimum. Ni retourner, ni arroser, ni couvrir, ni liquide dans le plat. + +La chair doit se détacher de l'os et la peau être dorée. Sinon ~{5%minutes} sous le gril. + +== Notes == + +> 2 h 30 – 3 h sans problème, ça cale avec les 2 h de mijotage de la ratatouille. + +> Garder la graisse du plat pour faire revenir des légumes ou des patates plus tard. + +> Combos : cumin + coriandre + paprika · paprika fumé + origan · Espelette seul. + +> 3-4 jours au frigo, se réchauffe bien. diff --git a/galette_lentilles.cook b/galette_lentilles.cook new file mode 100644 index 0000000..322910b --- /dev/null +++ b/galette_lentilles.cook @@ -0,0 +1,23 @@ +--- +title: Galettes de lentilles +servings: 4 +prep time: 10 minutes +cook time: 10 minutes +course: plat +locale: fr +tags: + - végétarien + - poêle +--- + +Râper finement les @carottes{2} et émincer l'@échalote{1}. + +Mélanger avec les @lentilles{200%g}(ou du maïs), @sel{2%g}, @cumin{2%g}, @coriandre{à volonté}, @farine{15%g}(ou Maïzena), @œuf{1} et @chapelure de pain{15%g}, jusqu'à obtenir une sorte de pâte grumeleuse. + +Filmer au contact et laisser reposer au frigo ~repos{1%heure} minimum. La pâte doit être assez compacte pour faire des boules type falafels ou des galettes. + +Cuire à la #poêle{} dans de l'@huile d'olive{}. + +== Notes == + +> Option : une fois les boules faites, les paner et les frire ou les passer au four. diff --git a/legumes_rotis.cook b/legumes_rotis.cook new file mode 100644 index 0000000..6de51f3 --- /dev/null +++ b/legumes_rotis.cook @@ -0,0 +1,35 @@ +--- +title: Légumes rôtis au four +description: Bords caramélisés, cœur fondant. Une grande plaque pour la semaine. +servings: 6 +prep time: 10 minutes +cook time: 1 hour +course: accompagnement +locale: fr +tags: + - batch + - four + - légumes +--- + +Préchauffer le #four{} à 200°C. + +Couper en gros morceaux réguliers de 3-4 cm les légumes qui tiennent : @pommes de terre{}, @patate douce{}, @carottes{}, @panais{}, @courge{}, @betterave{}, @chou-fleur{}, @oignons rouges{}. Réguliers = tout cuit à la même vitesse. + +Mélanger dans un #saladier{} avec beaucoup d'@huile d'olive{}, @sel{}, @poivre{}, les @épices{}(cumin, paprika, curry, herbes de Provence, romarin) et l'@ail{1%tête}(gousses entières, en chemise). Chaque morceau doit être luisant. + +Étaler en une seule couche sur une #plaque{}, sans que ça se chevauche. + +Enfourner ~{45%minutes} à 1 h, en remuant une fois à mi-cuisson. Fini quand les bords sont dorés et qu'un couteau traverse sans résistance. + +== Notes == + +> Le seul vrai piège : la plaque surchargée. Les légumes rendent leur eau, ça cuit à la vapeur et ça ne dore jamais. Deux plaques plutôt qu'une trop pleine. + +> Les tendres (courgette, brocoli, poivron, tomates cerises) cuisent 2× plus vite : les ajouter 20-25 min avant la fin. + +> Bon chaud, bon froid en salade avec une vinaigrette ou du yaourt-citron. + +> Sur la même plaque que des cuisses de poulet, ça marche aussi, mais compter 150°C et 2 h. + +> 4-5 jours au frigo. Se congèle mal (ça devient mou). diff --git a/mi-cuit_chocolat.cook b/mi-cuit_chocolat.cook new file mode 100644 index 0000000..1b1cbdb --- /dev/null +++ b/mi-cuit_chocolat.cook @@ -0,0 +1,36 @@ +--- +title: Le gâteau mi-cuit au chocolat de Suzy Palatin +description: Gâteau au chocolat orgiaque, riche et gourmand, mais très facile à faire. Proposé par François-Régis Gaudry, et c'est Pierre Hermé qui dit que c'est le meilleur gâteau au chocolat du monde. +author: Suzy Palatin +source: https://www.youtube.com/watch?v=Vpa58PdBuoQ +servings: 8 +prep time: 15 minutes +cook time: 30 minutes +course: dessert +locale: fr +tags: + - chocolat + - gâteau +--- + +Préchauffer le #four{} à 200°C. + +Faire fondre le @chocolat pâtissier à 60 ou 70 %{250%g} au bain-marie ou au micro-ondes. + +Ajouter le @beurre{250%g}(pommade, coupé en morceaux) et bien mélanger à l'aide d'un #fouet{}, pour obtenir une texture lisse. + +Débarrasser dans un #cul de poule{}, ajouter le @sucre{250%g} et mélanger. + +Ajouter la @farine{70%g} en trois fois, en mélangeant énergiquement pour éviter les grumeaux. + +Casser les @œufs{4} dans un bol et les battre en omelette. Les ajouter à l'appareil chocolaté et bien mélanger. + +Verser la pâte dans un #moule à manqué de 24-25 cm{}, préalablement beurré et fariné, idéalement en silicone. + +Baisser le thermostat à 150°C et enfourner ~{30%minutes}. + +Laisser refroidir ~{10%minutes} et démouler. Le gâteau doit avoir une légère croûte et un cœur moelleux, fondant et crémeux à souhait. + +== Notes == + +> Prévoir un peu de beurre et de farine en plus des 250 g / 70 g, pour le moule. diff --git a/poisson_papillote.cook b/poisson_papillote.cook new file mode 100644 index 0000000..8ebe6a7 --- /dev/null +++ b/poisson_papillote.cook @@ -0,0 +1,40 @@ +--- +title: Poisson en papillote +description: Zéro vaisselle, zéro surveillance. +servings: 4 +prep time: 10 minutes +cook time: 25 minutes +course: plat +locale: fr +tags: + - four + - poisson +--- + +Préchauffer le #four{} à 200°C. + +Couper fin les légumes : @courgette{1}(en rondelles), @poireau{1}(émincé), @tomates cerises{1%poignée}. Vraiment fin, sinon ils restent crus. + +Sur 4 grandes feuilles de #papier cuisson{} : un lit de légumes, puis un @pavé de poisson{4}(cabillaud, lieu, saumon, dorade) sur chacune. + +Ajouter un filet d'@huile d'olive{}, 2-3 rondelles de @citron{1}, @sel{}, @poivre{} et les @herbes{}(aneth, thym, origan). Optionnel : @vin blanc{1%c. à s.} par papillote, @ail{}, @piment{}. + +Fermer hermétiquement en roulant les bords : la papillote doit gonfler à la cuisson. + +Enfourner ~{20%minutes} pour des pavés de 2 cm, ~{25%minutes} pour 3-4 cm. Ne pas ouvrir en cours de route. + +La chair doit se détacher en lamelles à la fourchette. + +== Notes == + +> Les légumes cuisent moins vite que le poisson. Les durs (carotte, pomme de terre) sont à éviter, ou à précuire. + +> Poisson surgelé : direct sans décongeler, +8-10 min. + +> Papier cuisson plutôt qu'alu (le citron et la tomate attaquent l'alu). + +> Trop cuit = sec et cotonneux, c'est la seule vraie façon de rater. + +> Le jus au fond de la papillote est la sauce, le verser sur l'assiette. + +> Moins « batch » que le reste : se mange le jour même. Les restes sont bons froids, émiettés en salade. diff --git a/porc_effiloche.cook b/porc_effiloche.cook new file mode 100644 index 0000000..bb7eb23 --- /dev/null +++ b/porc_effiloche.cook @@ -0,0 +1,37 @@ +--- +title: Porc effiloché au four +description: Le four fait tout, on n'ouvre pas. +servings: 8 +prep time: 10 minutes +cook time: 6 hours +course: plat +locale: fr +tags: + - batch + - four + - porc +--- + +Préchauffer le #four{} à 150°C. + +Frotter l'@échine de porc{2%kg}(ou palette, garder le gras) d'@huile d'olive{} ou de @moutarde{}, puis masser toutes les faces avec le rub : @sel{}, @poivre{}, @paprika fumé{}, @cumin{}, @ail en poudre{}, @origan{}, @cassonade{15%g}. + +Émincer les @oignons{2} et les étaler au fond d'une #cocotte{}. Poser la viande dessus, gras vers le haut, puis verser la @bière{1%verre}(ou cidre, bouillon, eau) à côté de la viande, pas dessus (ça rincerait le rub). + +Couvrir (couvercle ou alu bien serré) et cuire ~{5%heures} sans ouvrir. + +Prêt quand une fourchette s'enfonce sans résistance. Laisser reposer ~repos{30%minutes}, puis effilocher à deux fourchettes et remélanger avec le jus et les oignons. + +== Notes == + +> Compter ~3 h par kilo à 150°C. Trop cuit n'existe pas ici, pas assez cuit si. + +> Si c'est encore ferme à 5 h, c'est que le collagène n'a pas fondu : rallonger, pas monter la température. + +> Dernière heure à découvert pour une croûte, mais garder le jus pour remouiller après. + +> Le jus est gras : le laisser figer au frigo et retirer la couche du dessus si besoin. + +> Buns, tacos, riz, patates, ou juste avec des légumes rôtis. + +> 4-5 jours au frigo, se congèle très bien en portions (avec son jus, sinon ça sèche). diff --git a/ratatouille.cook b/ratatouille.cook new file mode 100644 index 0000000..bbe46d3 --- /dev/null +++ b/ratatouille.cook @@ -0,0 +1,35 @@ +--- +title: « Ratatouille » du frigo +description: Pas une vraie ratatouille - légumes cuits ensemble, départ à froid, 2 h de mijotage. +servings: 6 +prep time: 15 minutes +cook time: 2 hours 15 minutes +course: plat +locale: fr +tags: + - batch + - mijoté + - légumes +--- + +Couper en gros morceaux les @oignons{2} et, au choix, @tomates{}, @courgettes{}, @aubergines{}, @poivrons{}, @piments{}. Vraiment gros : 2 h de cuisson, coupé fin ça finit en purée. + +Tout mettre à froid dans une #marmite{} avec le @concentré de tomate{généreusement}, beaucoup d'@huile d'olive{}, @sel{} et @poivre{}. Allumer à feu bas-moyen. + +Laisser revenir à découvert ~{15%minutes} en remuant régulièrement : le concentré doit foncer et perdre son goût cru. + +Couvrir, feu minimum, ~{2%heures} minimum. Remuer de temps en temps. + +Goûter, rectifier le sel. + +== Notes == + +> Départ à froid = pas de saisie, les légumes confisent dans l'huile au lieu de griller. Ne pas lésiner sur l'huile, c'est elle qui fait la texture. + +> Pas d'eau : les légumes en rendent assez. Si ça attache, fond d'eau + baisser le feu. + +> Trop liquide à la fin : 15-20 min à découvert. + +> Ajouts : ail en fin de cuisson, herbes de Provence, laurier, pincée de sucre si les tomates sont acides. + +> Meilleur le lendemain. 4-5 jours au frigo, se congèle. diff --git a/saucisses.cook b/saucisses.cook new file mode 100644 index 0000000..470d28b --- /dev/null +++ b/saucisses.cook @@ -0,0 +1,23 @@ +--- +title: Saucisses maison +servings: 4 +prep time: 15 minutes +cook time: 15 minutes +course: plat +locale: fr +tags: + - saucisse + - poêle +--- + +Dans un #saladier{}, mélanger la @chair à saucisse bœuf et porc{450%g}, le @sel{3%g}, une pincée de @poivre{}, du @persil plat{}(ciselé) et le @paprika{7%g}. + +Couper une #bouteille en plastique d'1,5 L{} en deux : c'est le poussoir à saucisses. + +Transvaser la farce dans la moitié haute de la bouteille. Planter une #pique à brochette{} dans le goulot. + +Retourner la moitié basse de la bouteille et l'enfoncer dans la partie ouverte, pour pousser la farce vers le goulot. + +Chauffer une #sauteuse{} à feu moyen et cuire les saucisses à cœur. + +Garnir un @pain à hot-dog{} de @salade{}, ajouter de la @salsa{}, puis la saucisse, et enfin @ketchup{} et @moutarde{} selon l'envie.