initial commit
All checks were successful
Build and deploy static pages / build-and-push (push) Successful in 15s
All checks were successful
Build and deploy static pages / build-and-push (push) Successful in 15s
This commit is contained in:
38
.gitea/workflows/gh-pages.yaml
Normal file
38
.gitea/workflows/gh-pages.yaml
Normal file
@@ -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
|
||||||
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
site/
|
||||||
2
.shopping-list
Normal file
2
.shopping-list
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
./cuisses_poulet_four
|
||||||
|
./porc_effiloche
|
||||||
64
config/aisle.conf
Normal file
64
config/aisle.conf
Normal file
@@ -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
|
||||||
37
config/pantry.conf
Normal file
37
config/pantry.conf
Normal file
@@ -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"
|
||||||
33
cuisses_poulet_four.cook
Normal file
33
cuisses_poulet_four.cook
Normal file
@@ -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.
|
||||||
23
galette_lentilles.cook
Normal file
23
galette_lentilles.cook
Normal file
@@ -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.
|
||||||
35
legumes_rotis.cook
Normal file
35
legumes_rotis.cook
Normal file
@@ -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).
|
||||||
36
mi-cuit_chocolat.cook
Normal file
36
mi-cuit_chocolat.cook
Normal file
@@ -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.
|
||||||
40
poisson_papillote.cook
Normal file
40
poisson_papillote.cook
Normal file
@@ -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.
|
||||||
37
porc_effiloche.cook
Normal file
37
porc_effiloche.cook
Normal file
@@ -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).
|
||||||
35
ratatouille.cook
Normal file
35
ratatouille.cook
Normal file
@@ -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.
|
||||||
23
saucisses.cook
Normal file
23
saucisses.cook
Normal file
@@ -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.
|
||||||
Reference in New Issue
Block a user