diff --git a/.builder.json b/.builder.json index b5235b0..3b731eb 100644 --- a/.builder.json +++ b/.builder.json @@ -1,6 +1,6 @@ { - "release": "core-ca62a4b", + "release": "core-ca2a221", "artifact": "cookigram_core-0.1.0-py3-none-any.whl", - "sha256": "9c8711cdae60490f266292f09c25ebdf2e585de6606e270562c242f9a5f4b7d6", - "core_sha": "ca62a4bd451270b4868d992615e5f3a53977ab55" + "sha256": "183bf0f1ccc0ff74f839529019872288e91980fe554234dcf9a6793e2e172f35", + "core_sha": "ca2a221a1bddd7c61be01ce40b3750a56e35b2b0" } diff --git a/.core-version b/.core-version index 2fb5938..7b07d80 100644 --- a/.core-version +++ b/.core-version @@ -1 +1 @@ -ca62a4bd451270b4868d992615e5f3a53977ab55 +ca2a221a1bddd7c61be01ce40b3750a56e35b2b0 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ee7ed5f..516a6dc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -49,7 +49,7 @@ jobs: run: python scripts/audit-recipe-images.py --check - name: Linter public SEO et contenu - run: python scripts/lint-public-content.py --check --warn-only --json + run: python scripts/lint-public-content.py --check --warn-only --require-editorial-dates --json - name: Tester l’export iCalendar du Planner run: node --test tests/calendar-export.test.mjs diff --git a/README.md b/README.md index c3048f3..af1b81c 100644 --- a/README.md +++ b/README.md @@ -71,7 +71,7 @@ Les contrôles publics peuvent être lancés depuis la racine du dépôt : ```bash python -c "import yaml, glob; [yaml.safe_load(open(f, encoding='utf-8')) for f in glob.glob('.gram/*.yaml')]" python scripts/audit-recipe-images.py --check -python scripts/lint-public-content.py --check --warn-only --json +python scripts/lint-public-content.py --check --warn-only --require-editorial-dates --json ``` Les illustrations générées pour CookiGram sont enregistrées dans diff --git a/recipes/air-fryer-ailes-poulet-croustillantes.gram b/recipes/air-fryer-ailes-poulet-croustillantes.gram index ba5f6f6..8ef03be 100644 --- a/recipes/air-fryer-ailes-poulet-croustillantes.gram +++ b/recipes/air-fryer-ailes-poulet-croustillantes.gram @@ -1,6 +1,7 @@ --- title: Ailes de poulet croustillantes à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 5 min total_time: 40 min diff --git a/recipes/air-fryer-boulettes-boeuf-parmesan.gram b/recipes/air-fryer-boulettes-boeuf-parmesan.gram index 2eb0c85..31b9828 100644 --- a/recipes/air-fryer-boulettes-boeuf-parmesan.gram +++ b/recipes/air-fryer-boulettes-boeuf-parmesan.gram @@ -1,6 +1,7 @@ --- title: Boulettes de bœuf au parmesan à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 20 min total_time: 45 min diff --git a/recipes/air-fryer-chou-fleur-croustillant.gram b/recipes/air-fryer-chou-fleur-croustillant.gram index 238fe0f..630c1b1 100644 --- a/recipes/air-fryer-chou-fleur-croustillant.gram +++ b/recipes/air-fryer-chou-fleur-croustillant.gram @@ -1,6 +1,7 @@ --- title: Chou-fleur croustillant façon wings à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 35 min diff --git a/recipes/air-fryer-colin-pane-herbes.gram b/recipes/air-fryer-colin-pane-herbes.gram index 8c5a24a..cc215c4 100644 --- a/recipes/air-fryer-colin-pane-herbes.gram +++ b/recipes/air-fryer-colin-pane-herbes.gram @@ -1,6 +1,7 @@ --- title: Colin pané aux herbes à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 30 min diff --git a/recipes/air-fryer-courgettes-panees-parmesan.gram b/recipes/air-fryer-courgettes-panees-parmesan.gram index 264cc11..74fd2bf 100644 --- a/recipes/air-fryer-courgettes-panees-parmesan.gram +++ b/recipes/air-fryer-courgettes-panees-parmesan.gram @@ -1,6 +1,7 @@ --- title: Courgettes panées au parmesan à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 30 min diff --git a/recipes/air-fryer-crevettes-ail-citron.gram b/recipes/air-fryer-crevettes-ail-citron.gram index 9d6b453..1a06db7 100644 --- a/recipes/air-fryer-crevettes-ail-citron.gram +++ b/recipes/air-fryer-crevettes-ail-citron.gram @@ -1,6 +1,7 @@ --- title: Crevettes croustillantes à l’ail et au citron à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 20 min diff --git a/recipes/air-fryer-cuisses-poulet-miel-moutarde.gram b/recipes/air-fryer-cuisses-poulet-miel-moutarde.gram index 7946e8f..588da54 100644 --- a/recipes/air-fryer-cuisses-poulet-miel-moutarde.gram +++ b/recipes/air-fryer-cuisses-poulet-miel-moutarde.gram @@ -1,6 +1,7 @@ --- title: Cuisses de poulet miel-moutarde à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 35 min diff --git a/recipes/air-fryer-falafels-pois-chiches.gram b/recipes/air-fryer-falafels-pois-chiches.gram index 4e88ad5..1ef4dc7 100644 --- a/recipes/air-fryer-falafels-pois-chiches.gram +++ b/recipes/air-fryer-falafels-pois-chiches.gram @@ -1,6 +1,7 @@ --- title: Falafels de pois chiches à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 20 min total_time: 40 min diff --git a/recipes/air-fryer-frites-patate-douce-paprika.gram b/recipes/air-fryer-frites-patate-douce-paprika.gram index e991534..092a62d 100644 --- a/recipes/air-fryer-frites-patate-douce-paprika.gram +++ b/recipes/air-fryer-frites-patate-douce-paprika.gram @@ -1,6 +1,7 @@ --- title: Frites de patate douce au paprika à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 2 prep_time: 5 min total_time: 35 min diff --git a/recipes/air-fryer-pommes-terre-romarin.gram b/recipes/air-fryer-pommes-terre-romarin.gram index 47df8d3..a4ba18a 100644 --- a/recipes/air-fryer-pommes-terre-romarin.gram +++ b/recipes/air-fryer-pommes-terre-romarin.gram @@ -1,6 +1,7 @@ --- title: Pommes de terre croustillantes au romarin à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 4 prep_time: 10 min total_time: 40 min diff --git a/recipes/air-fryer-poulet-paprika-herbes.gram b/recipes/air-fryer-poulet-paprika-herbes.gram index 7382fbd..c26a659 100644 --- a/recipes/air-fryer-poulet-paprika-herbes.gram +++ b/recipes/air-fryer-poulet-paprika-herbes.gram @@ -1,6 +1,7 @@ --- title: Blancs de poulet au paprika et aux herbes à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 4 prep_time: 5 min total_time: 25 min diff --git a/recipes/air-fryer-quesadillas-poulet-fromage.gram b/recipes/air-fryer-quesadillas-poulet-fromage.gram index e6d0f4e..63f2d2e 100644 --- a/recipes/air-fryer-quesadillas-poulet-fromage.gram +++ b/recipes/air-fryer-quesadillas-poulet-fromage.gram @@ -1,6 +1,7 @@ --- title: Quesadillas croustillantes au poulet et au fromage à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 4 prep_time: 10 min total_time: 25 min diff --git a/recipes/air-fryer-saucisses-poivrons-oignons.gram b/recipes/air-fryer-saucisses-poivrons-oignons.gram index 9f94940..890c190 100644 --- a/recipes/air-fryer-saucisses-poivrons-oignons.gram +++ b/recipes/air-fryer-saucisses-poivrons-oignons.gram @@ -1,6 +1,7 @@ --- title: Saucisses, poivrons et oignons à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 4 prep_time: 10 min total_time: 30 min diff --git a/recipes/air-fryer-saumon-citron-aneth.gram b/recipes/air-fryer-saumon-citron-aneth.gram index 2ab4975..ec4236d 100644 --- a/recipes/air-fryer-saumon-citron-aneth.gram +++ b/recipes/air-fryer-saumon-citron-aneth.gram @@ -1,6 +1,7 @@ --- title: Saumon au citron et à l’aneth à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 4 prep_time: 5 min total_time: 15 min diff --git a/recipes/air-fryer-tofu-croustillant.gram b/recipes/air-fryer-tofu-croustillant.gram index cd48614..86a2efa 100644 --- a/recipes/air-fryer-tofu-croustillant.gram +++ b/recipes/air-fryer-tofu-croustillant.gram @@ -1,6 +1,7 @@ --- title: Tofu croustillant à l’air fryer date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 4 prep_time: 15 min total_time: 30 min diff --git a/recipes/asperges-beurre-ail-parmesan-sous-vide.gram b/recipes/asperges-beurre-ail-parmesan-sous-vide.gram index e2a81d1..630df66 100644 --- a/recipes/asperges-beurre-ail-parmesan-sous-vide.gram +++ b/recipes/asperges-beurre-ail-parmesan-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Asperges vertes au beurre, ail et parmesan sous vide date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 5 min total_time: 20 min diff --git a/recipes/ballotines-poulet-legumes-riesling.gram b/recipes/ballotines-poulet-legumes-riesling.gram index 8c34faf..1857597 100644 --- a/recipes/ballotines-poulet-legumes-riesling.gram +++ b/recipes/ballotines-poulet-legumes-riesling.gram @@ -1,6 +1,7 @@ --- title: Ballotines de poulet farcies, légumes et velouté au riesling date_published: 2026-09-02 +date_modified: 2026-09-15 portions: 6 prep_time: 15 min total_time: 40 min diff --git a/recipes/barbacoa-boeuf-effiloche.gram b/recipes/barbacoa-boeuf-effiloche.gram index b7c21f0..3384b53 100644 --- a/recipes/barbacoa-boeuf-effiloche.gram +++ b/recipes/barbacoa-boeuf-effiloche.gram @@ -1,6 +1,7 @@ --- title: Barbacoa de bœuf effiloché aux piments chipotle & agrumes date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 6 prep_time: 20 min total_time: 1 h 25 min diff --git a/recipes/betteraves-chevre-noix-sous-vide.gram b/recipes/betteraves-chevre-noix-sous-vide.gram index fa58306..a41e375 100644 --- a/recipes/betteraves-chevre-noix-sous-vide.gram +++ b/recipes/betteraves-chevre-noix-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Betteraves sous vide, chèvre et noix date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 2 h diff --git a/recipes/blanquette-de-poulet.gram b/recipes/blanquette-de-poulet.gram index a52f6d4..91d9f8f 100644 --- a/recipes/blanquette-de-poulet.gram +++ b/recipes/blanquette-de-poulet.gram @@ -1,6 +1,7 @@ --- title: Blanquette de poulet date_published: 2026-09-01 +date_modified: 2026-09-15 description: "Émincés de poulet fondants mijotés aux carottes et champignons, nappés d'une sauce veloutée à la crème et au citron." nutrition_profile: balanced portions: 4 @@ -69,4 +70,3 @@ image_generation: - Mélanger ~{1 min} à vitesse 3 pour lier la sauce et lui donner une texture satinée. - Napper généreusement le poulet et les légumes réservés avec la sauce veloutée. - Servir bien chaud, accompagné d'un riz blanc ou de tagliatelles fraîches. - diff --git a/recipes/bo-kho-boeuf-vietnamien.gram b/recipes/bo-kho-boeuf-vietnamien.gram index f7265fa..96c818f 100644 --- a/recipes/bo-kho-boeuf-vietnamien.gram +++ b/recipes/bo-kho-boeuf-vietnamien.gram @@ -1,6 +1,7 @@ --- title: Bò Kho — Ragoût de bœuf vietnamien à la citronnelle & badiane date_published: 2026-09-04 +date_modified: 2026-09-15 portions: 4 prep_time: 20 min total_time: 1 h 10 min diff --git a/recipes/bolognaise-lentilles-vertes.gram b/recipes/bolognaise-lentilles-vertes.gram index 06ffcbf..6960ca2 100644 --- a/recipes/bolognaise-lentilles-vertes.gram +++ b/recipes/bolognaise-lentilles-vertes.gram @@ -1,6 +1,7 @@ --- title: Bolognaise aux lentilles vertes date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 6 prep_time: 10 min total_time: 40 min diff --git a/recipes/brioche-butchy.gram b/recipes/brioche-butchy.gram index 115125e..48c69df 100644 --- a/recipes/brioche-butchy.gram +++ b/recipes/brioche-butchy.gram @@ -1,6 +1,7 @@ --- title: Brioche Butchy allemande à la mie filante date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 8 prep_time: 25 min total_time: 2 h 45 min diff --git a/recipes/briochettes-perdues-erable.gram b/recipes/briochettes-perdues-erable.gram index 5e326ce..ce4f445 100644 --- a/recipes/briochettes-perdues-erable.gram +++ b/recipes/briochettes-perdues-erable.gram @@ -1,6 +1,7 @@ --- title: Briochettes perdues au sirop d'érable date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 12 prep_time: 15 min total_time: 15 min diff --git a/recipes/butter-chicken.gram b/recipes/butter-chicken.gram index 3f8ad3a..090dc3c 100644 --- a/recipes/butter-chicken.gram +++ b/recipes/butter-chicken.gram @@ -1,6 +1,7 @@ --- title: Butter Chicken date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 4 prep_time: 15 min total_time: 50 min @@ -98,4 +99,3 @@ flavors: [Servir] - Transvaser la préparation dans un grand plat de service creux. - Servir bien chaud, accompagné de riz basmati fumant ou de pains naans dorés pour napper la sauce. - diff --git a/recipes/cabillaud-tomate-basilic-sous-vide.gram b/recipes/cabillaud-tomate-basilic-sous-vide.gram index 637f5bf..4233d39 100644 --- a/recipes/cabillaud-tomate-basilic-sous-vide.gram +++ b/recipes/cabillaud-tomate-basilic-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Cabillaud sous vide, tomate et basilic date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 45 min diff --git a/recipes/carbonnade-flamande.gram b/recipes/carbonnade-flamande.gram index 45ee98e..114e116 100644 --- a/recipes/carbonnade-flamande.gram +++ b/recipes/carbonnade-flamande.gram @@ -1,6 +1,7 @@ --- title: Carbonnade flamande à la bière brune & pain d'épices date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 6 prep_time: 20 min total_time: 1 h 30 min diff --git a/recipes/carottes-miel-harissa-sous-vide.gram b/recipes/carottes-miel-harissa-sous-vide.gram index 4a14557..4ddfa21 100644 --- a/recipes/carottes-miel-harissa-sous-vide.gram +++ b/recipes/carottes-miel-harissa-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Carottes glacées au miel et à la harissa sous vide date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 3 h 20 min diff --git a/recipes/carrot-cake.gram b/recipes/carrot-cake.gram index 8f26339..a183ba4 100644 --- a/recipes/carrot-cake.gram +++ b/recipes/carrot-cake.gram @@ -1,6 +1,7 @@ --- title: Carrot cake date_published: 2026-09-03 +date_modified: 2026-09-15 portions: 8 prep_time: 5 min total_time: 1 h 30 min diff --git a/recipes/cheesecake-individuel-citron-sous-vide.gram b/recipes/cheesecake-individuel-citron-sous-vide.gram index ba0c743..94dbf35 100644 --- a/recipes/cheesecake-individuel-citron-sous-vide.gram +++ b/recipes/cheesecake-individuel-citron-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Cheesecakes individuels au citron sous vide date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 20 min total_time: 2 h 50 min diff --git a/recipes/cheesecake-japonais-extra-leger.gram b/recipes/cheesecake-japonais-extra-leger.gram index 74c5aeb..bb9599f 100644 --- a/recipes/cheesecake-japonais-extra-leger.gram +++ b/recipes/cheesecake-japonais-extra-leger.gram @@ -1,6 +1,7 @@ --- title: Cheesecake japonais extra léger date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 6 prep_time: 30 min total_time: 1 h 30 min diff --git a/recipes/chili-con-carne.gram b/recipes/chili-con-carne.gram index 24eb850..f099aa8 100644 --- a/recipes/chili-con-carne.gram +++ b/recipes/chili-con-carne.gram @@ -1,6 +1,7 @@ --- title: Chili con carne date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 10 min total_time: 30 min diff --git a/recipes/colin-alaska-bordelaise.gram b/recipes/colin-alaska-bordelaise.gram index ab8247c..b0a354c 100644 --- a/recipes/colin-alaska-bordelaise.gram +++ b/recipes/colin-alaska-bordelaise.gram @@ -1,6 +1,7 @@ --- title: Colin d'Alaska à la bordelaise date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 30 min diff --git a/recipes/colin-alaska-coco-curry.gram b/recipes/colin-alaska-coco-curry.gram index 2f322c6..53e7251 100644 --- a/recipes/colin-alaska-coco-curry.gram +++ b/recipes/colin-alaska-coco-curry.gram @@ -1,6 +1,7 @@ --- title: Colin d'Alaska surgelé au curry et lait de coco date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 5 min total_time: 15 min diff --git a/recipes/colin-alaska-creme-moutarde-citron.gram b/recipes/colin-alaska-creme-moutarde-citron.gram index 14e5c17..bf3ef75 100644 --- a/recipes/colin-alaska-creme-moutarde-citron.gram +++ b/recipes/colin-alaska-creme-moutarde-citron.gram @@ -1,6 +1,7 @@ --- title: Colin d'Alaska à la crème de moutarde et citron date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 30 min diff --git a/recipes/colin-alaska-curry-thai-pois-gourmands.gram b/recipes/colin-alaska-curry-thai-pois-gourmands.gram index bbb19fa..c214e7b 100644 --- a/recipes/colin-alaska-curry-thai-pois-gourmands.gram +++ b/recipes/colin-alaska-curry-thai-pois-gourmands.gram @@ -1,6 +1,7 @@ --- title: Curry thaï de colin d'Alaska et pois gourmands date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 20 min total_time: 45 min diff --git a/recipes/colin-alaska-tomate-estragon.gram b/recipes/colin-alaska-tomate-estragon.gram index ea1b5d8..a0cf4c7 100644 --- a/recipes/colin-alaska-tomate-estragon.gram +++ b/recipes/colin-alaska-tomate-estragon.gram @@ -1,6 +1,7 @@ --- title: Colin d'Alaska à la tomate et à l'estragon date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 50 min diff --git a/recipes/colin-beurre-citron-estragon-sous-vide.gram b/recipes/colin-beurre-citron-estragon-sous-vide.gram index 736ebbd..23997e3 100644 --- a/recipes/colin-beurre-citron-estragon-sous-vide.gram +++ b/recipes/colin-beurre-citron-estragon-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Colin d’Alaska, beurre citronné et estragon sous vide date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 40 min diff --git a/recipes/creme-brulee-vanille-sous-vide.gram b/recipes/creme-brulee-vanille-sous-vide.gram index 54cf55c..a5be57c 100644 --- a/recipes/creme-brulee-vanille-sous-vide.gram +++ b/recipes/creme-brulee-vanille-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Crème brûlée vanille sous vide date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 5 h 15 min diff --git a/recipes/croquettes-de-poissons.gram b/recipes/croquettes-de-poissons.gram index 9ff52fe..cd6842f 100644 --- a/recipes/croquettes-de-poissons.gram +++ b/recipes/croquettes-de-poissons.gram @@ -1,6 +1,7 @@ --- title: Croquettes de poisson date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Croquettes croustillantes de merlan aux herbes fraîches et à l'emmental, panées à l'anglaise et dorées à la poêle." portions: 4 prep_time: 20 min diff --git a/recipes/curry-de-boeuf.gram b/recipes/curry-de-boeuf.gram index 0b0d2dc..2eadc36 100644 --- a/recipes/curry-de-boeuf.gram +++ b/recipes/curry-de-boeuf.gram @@ -1,6 +1,7 @@ --- title: Curry de boeuf date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Bœuf fondant mijoté aux épices torréfiées, gingembre et tomates, lié d'une touche de crème pour une sauce onctueuse." portions: 4 prep_time: 15 min diff --git a/recipes/curry-poulet-express.gram b/recipes/curry-poulet-express.gram index df9ae21..2b4614f 100644 --- a/recipes/curry-poulet-express.gram +++ b/recipes/curry-poulet-express.gram @@ -1,6 +1,7 @@ --- title: Curry de poulet express date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 4 prep_time: 5 min total_time: 30 min diff --git a/recipes/curry-poulet-fruits-riz.gram b/recipes/curry-poulet-fruits-riz.gram index 02550bc..3370aba 100644 --- a/recipes/curry-poulet-fruits-riz.gram +++ b/recipes/curry-poulet-fruits-riz.gram @@ -1,6 +1,7 @@ --- title: Curry de poulet aux fruits et riz date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 4 prep_time: 10 min total_time: 45 min diff --git a/recipes/curry-poulet-noix-coco.gram b/recipes/curry-poulet-noix-coco.gram index 31a5a9f..eb71973 100644 --- a/recipes/curry-poulet-noix-coco.gram +++ b/recipes/curry-poulet-noix-coco.gram @@ -1,6 +1,7 @@ --- title: Curry de poulet à la noix de coco date_published: 2026-09-01 +date_modified: 2026-09-01 portions: 4 prep_time: 10 min total_time: 45 min @@ -88,4 +89,3 @@ scaling: - Répartir le riz basmati et les légumes vapeur croquants dans des assiettes creuses. - Napper généreusement de sauce curry onctueuse et de morceaux de poulet tendres. - Parsemer de @coriandre fraîche{selon le goût, ciselée} et servir immédiatement bien chaud. - diff --git a/recipes/curry-poulet-tomates-amandes.gram b/recipes/curry-poulet-tomates-amandes.gram index eb0a84c..ede424c 100644 --- a/recipes/curry-poulet-tomates-amandes.gram +++ b/recipes/curry-poulet-tomates-amandes.gram @@ -1,6 +1,7 @@ --- title: Curry crémeux de poulet, tomates et amandes date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Hauts de cuisse de poulet marinés au citron vert, mijotés dans une sauce onctueuse à la tomate et à la poudre d'amandes." portions: 6 prep_time: 20 min diff --git a/recipes/dhal-lentilles-corail-coco.gram b/recipes/dhal-lentilles-corail-coco.gram index 494ce33..6744c32 100644 --- a/recipes/dhal-lentilles-corail-coco.gram +++ b/recipes/dhal-lentilles-corail-coco.gram @@ -1,6 +1,7 @@ --- title: Dhal crémeux de lentilles corail au lait de coco & épinards date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 15 min total_time: 35 min diff --git a/recipes/faux-filet-boeuf-sous-vide.gram b/recipes/faux-filet-boeuf-sous-vide.gram index 751a39b..e4f2e52 100644 --- a/recipes/faux-filet-boeuf-sous-vide.gram +++ b/recipes/faux-filet-boeuf-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Faux-filet de bœuf au beurre moussant & thym date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 2 prep_time: 10 min total_time: 1 h 35 min diff --git a/recipes/filet-mignon-blanquette.gram b/recipes/filet-mignon-blanquette.gram index 9a38c53..d66d945 100644 --- a/recipes/filet-mignon-blanquette.gram +++ b/recipes/filet-mignon-blanquette.gram @@ -1,6 +1,7 @@ --- title: Filet mignon façon blanquette date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Médaillons de filet mignon ultra-tendres mijotés aux carottes, poireaux et champignons dans une sauce crème liée." portions: 4 prep_time: 15 min diff --git a/recipes/filet-mignon-porc-miel-moutarde-thym-sous-vide.gram b/recipes/filet-mignon-porc-miel-moutarde-thym-sous-vide.gram index 3f2cde5..d62bd5d 100644 --- a/recipes/filet-mignon-porc-miel-moutarde-thym-sous-vide.gram +++ b/recipes/filet-mignon-porc-miel-moutarde-thym-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Filet mignon de porc au miel, moutarde et thym date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 1 h 45 min diff --git a/recipes/flan-aux-oeufs-caramel.gram b/recipes/flan-aux-oeufs-caramel.gram index b365994..7601d72 100644 --- a/recipes/flan-aux-oeufs-caramel.gram +++ b/recipes/flan-aux-oeufs-caramel.gram @@ -1,6 +1,7 @@ --- title: Flan aux œufs au caramel date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 8 prep_time: 10 min total_time: 50 min diff --git a/recipes/focaccia-thermomix.gram b/recipes/focaccia-thermomix.gram index 9f642b9..c126618 100644 --- a/recipes/focaccia-thermomix.gram +++ b/recipes/focaccia-thermomix.gram @@ -1,6 +1,7 @@ --- title: Focaccia aux tomates cerises et au romarin date_published: 2026-09-03 +date_modified: 2026-09-15 portions: 12 prep_time: 15 min total_time: 3 h diff --git a/recipes/foret-noire-cyril-lignac.gram b/recipes/foret-noire-cyril-lignac.gram index 72eaac7..421a4ab 100644 --- a/recipes/foret-noire-cyril-lignac.gram +++ b/recipes/foret-noire-cyril-lignac.gram @@ -1,6 +1,7 @@ --- title: Forêt-noire façon Cyril Lignac date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 8 prep_time: 12 min total_time: 1 h 30 min diff --git a/recipes/gratin-chou-fleur.gram b/recipes/gratin-chou-fleur.gram index 674a20f..5934b36 100644 --- a/recipes/gratin-chou-fleur.gram +++ b/recipes/gratin-chou-fleur.gram @@ -1,6 +1,7 @@ --- title: Gratin de chou-fleur date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 6 prep_time: 20 min total_time: 55 min diff --git a/recipes/gratin-pommes-de-terre-saumon-epinards.gram b/recipes/gratin-pommes-de-terre-saumon-epinards.gram index e79868b..41588b8 100644 --- a/recipes/gratin-pommes-de-terre-saumon-epinards.gram +++ b/recipes/gratin-pommes-de-terre-saumon-epinards.gram @@ -1,6 +1,7 @@ --- title: Gratin de pommes de terre, saumon et épinards date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Gratin gourmand de saumon, pommes de terre et épinards, nappé d'une sauce moutardée et gratiné au parmesan." portions: 6 prep_time: 15 min diff --git a/recipes/gratin-poulet-brocolis.gram b/recipes/gratin-poulet-brocolis.gram index ed75d5a..b79809b 100644 --- a/recipes/gratin-poulet-brocolis.gram +++ b/recipes/gratin-poulet-brocolis.gram @@ -1,6 +1,7 @@ --- title: Gratin de poulet et brocolis date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Poulet et brocolis vapeur nappés d'une sauce légère au chou-fleur et lait de coco, gratinés à l'emmental." portions: 6 prep_time: 15 min diff --git a/recipes/ile-flottante-creme-anglaise.gram b/recipes/ile-flottante-creme-anglaise.gram index 920811d..abe9003 100644 --- a/recipes/ile-flottante-creme-anglaise.gram +++ b/recipes/ile-flottante-creme-anglaise.gram @@ -1,6 +1,7 @@ --- title: Île flottante & crème anglaise à la vanille Bourbon date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 15 min total_time: 35 min diff --git a/recipes/jambalaya-poulet.gram b/recipes/jambalaya-poulet.gram index 2538e96..92cdf7c 100644 --- a/recipes/jambalaya-poulet.gram +++ b/recipes/jambalaya-poulet.gram @@ -1,6 +1,7 @@ --- title: Jambalaya de poulet date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 8 prep_time: 15 min total_time: 40 min diff --git a/recipes/lasagnes-bolognaise.gram b/recipes/lasagnes-bolognaise.gram index 1d464c5..83aab72 100644 --- a/recipes/lasagnes-bolognaise.gram +++ b/recipes/lasagnes-bolognaise.gram @@ -1,6 +1,7 @@ --- title: Lasagnes date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 8 prep_time: 40 min total_time: 2 h diff --git a/recipes/lasagnes-moussaka.gram b/recipes/lasagnes-moussaka.gram index ba1ed6c..8eb8b99 100644 --- a/recipes/lasagnes-moussaka.gram +++ b/recipes/lasagnes-moussaka.gram @@ -1,6 +1,7 @@ --- title: Lasagnes de moussaka date_published: 2026-09-02 +date_modified: 2026-09-15 portions: 4 prep_time: 40 min total_time: 1 h 15 min diff --git a/recipes/lu-rou-fan-porc-taiwanais.gram b/recipes/lu-rou-fan-porc-taiwanais.gram index 6657846..453272f 100644 --- a/recipes/lu-rou-fan-porc-taiwanais.gram +++ b/recipes/lu-rou-fan-porc-taiwanais.gram @@ -1,6 +1,7 @@ --- title: Lu Rou Fan — Porc braisé taïwanais & œufs marbrés date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 4 prep_time: 20 min total_time: 55 min diff --git a/recipes/magret-canard-sous-vide.gram b/recipes/magret-canard-sous-vide.gram index e5d919e..6dacb05 100644 --- a/recipes/magret-canard-sous-vide.gram +++ b/recipes/magret-canard-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Magret de canard rosé au miel & romarin date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 2 prep_time: 15 min total_time: 2 h 05 min diff --git a/recipes/oeuf-parfait-64c-creme-champignons.gram b/recipes/oeuf-parfait-64c-creme-champignons.gram index 69275d0..cdf3271 100644 --- a/recipes/oeuf-parfait-64c-creme-champignons.gram +++ b/recipes/oeuf-parfait-64c-creme-champignons.gram @@ -1,6 +1,7 @@ --- title: Œuf parfait à 64 °C, crème de champignons et noisettes date_published: 2026-09-04 +date_modified: 2026-09-15 portions: 4 prep_time: 15 min total_time: 1 h 05 min diff --git a/recipes/oeufs-parfaits-creme-champignons-noisettes-sous-vide.gram b/recipes/oeufs-parfaits-creme-champignons-noisettes-sous-vide.gram index 4873aa9..b735905 100644 --- a/recipes/oeufs-parfaits-creme-champignons-noisettes-sous-vide.gram +++ b/recipes/oeufs-parfaits-creme-champignons-noisettes-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Œufs parfaits, crème de champignons et noisettes date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 1 h 05 min diff --git a/recipes/oignons-caramelises-balsamique.gram b/recipes/oignons-caramelises-balsamique.gram index 02f1d8d..3e7942f 100644 --- a/recipes/oignons-caramelises-balsamique.gram +++ b/recipes/oignons-caramelises-balsamique.gram @@ -1,6 +1,7 @@ --- title: Oignons caramélisés au vinaigre balsamique date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 10 min total_time: 45 min diff --git a/recipes/one-pot-boeuf-orge-legumes.gram b/recipes/one-pot-boeuf-orge-legumes.gram index 8585ed8..8ea3f1d 100644 --- a/recipes/one-pot-boeuf-orge-legumes.gram +++ b/recipes/one-pot-boeuf-orge-legumes.gram @@ -1,6 +1,7 @@ --- title: One pot de bœuf, orge et légumes date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 1 h 15 min diff --git a/recipes/one-pot-cabillaud-tomate-pois-chiches.gram b/recipes/one-pot-cabillaud-tomate-pois-chiches.gram index 12fd613..8dab8f5 100644 --- a/recipes/one-pot-cabillaud-tomate-pois-chiches.gram +++ b/recipes/one-pot-cabillaud-tomate-pois-chiches.gram @@ -1,6 +1,7 @@ --- title: One pot de cabillaud, tomate et pois chiches date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 35 min diff --git a/recipes/one-pot-curry-lentilles-coco.gram b/recipes/one-pot-curry-lentilles-coco.gram index f02034a..0128ad3 100644 --- a/recipes/one-pot-curry-lentilles-coco.gram +++ b/recipes/one-pot-curry-lentilles-coco.gram @@ -1,6 +1,7 @@ --- title: One pot de curry de lentilles corail au lait de coco date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 50 min diff --git a/recipes/one-pot-orzo-crevettes-citron.gram b/recipes/one-pot-orzo-crevettes-citron.gram index d6162e4..2c26fd0 100644 --- a/recipes/one-pot-orzo-crevettes-citron.gram +++ b/recipes/one-pot-orzo-crevettes-citron.gram @@ -1,6 +1,7 @@ --- title: One pot d’orzo aux crevettes et au citron date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 25 min diff --git a/recipes/one-pot-pasta-aubergines-lardons-champignons.gram b/recipes/one-pot-pasta-aubergines-lardons-champignons.gram index 712c522..6b346af 100644 --- a/recipes/one-pot-pasta-aubergines-lardons-champignons.gram +++ b/recipes/one-pot-pasta-aubergines-lardons-champignons.gram @@ -1,6 +1,7 @@ --- title: One pot pasta aubergines, lardons et champignons date_published: 2026-09-01 +date_modified: 2026-09-15 description: "Pâtes torsades cuites par absorption avec aubergines fondantes, lardons fumés et champignons dans un bouillon crémé." portions: 6 prep_time: 15 min diff --git a/recipes/one-pot-pasta-epinards-saumon.gram b/recipes/one-pot-pasta-epinards-saumon.gram index 647ee49..225df27 100644 --- a/recipes/one-pot-pasta-epinards-saumon.gram +++ b/recipes/one-pot-pasta-epinards-saumon.gram @@ -1,6 +1,7 @@ --- title: One pot pasta épinards et saumon fumé date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Penne express cuites par absorption avec épinards frais et crème, garnies de lanières de saumon fumé et parmesan." portions: 4 prep_time: 10 min diff --git a/recipes/one-pot-pasta-soupe-oignon.gram b/recipes/one-pot-pasta-soupe-oignon.gram index d8b3be0..11afc31 100644 --- a/recipes/one-pot-pasta-soupe-oignon.gram +++ b/recipes/one-pot-pasta-soupe-oignon.gram @@ -1,6 +1,7 @@ --- title: One-Pot Pasta crémeux façon soupe à l'oignon & comté date_published: 2026-09-04 +date_modified: 2026-09-15 portions: 4 prep_time: 15 min total_time: 35 min diff --git a/recipes/one-pot-pilaf-pois.gram b/recipes/one-pot-pilaf-pois.gram index cc8ee06..2802a84 100644 --- a/recipes/one-pot-pilaf-pois.gram +++ b/recipes/one-pot-pilaf-pois.gram @@ -1,6 +1,7 @@ --- title: One pot de riz pilaf aux petits pois date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 35 min diff --git a/recipes/one-pot-poulet-riz-legumes.gram b/recipes/one-pot-poulet-riz-legumes.gram index 6a404d0..cd2d4bc 100644 --- a/recipes/one-pot-poulet-riz-legumes.gram +++ b/recipes/one-pot-poulet-riz-legumes.gram @@ -1,6 +1,7 @@ --- title: One pot de poulet, riz et légumes date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 50 min diff --git a/recipes/one-pot-riz-champignons-tomate.gram b/recipes/one-pot-riz-champignons-tomate.gram index 4c180fa..c40edda 100644 --- a/recipes/one-pot-riz-champignons-tomate.gram +++ b/recipes/one-pot-riz-champignons-tomate.gram @@ -1,6 +1,7 @@ --- title: One pot de riz aux champignons, poivrons et tomate date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 20 min total_time: 50 min diff --git a/recipes/one-pot-saucisses-haricots-tomate.gram b/recipes/one-pot-saucisses-haricots-tomate.gram index 12adfd9..0565e9a 100644 --- a/recipes/one-pot-saucisses-haricots-tomate.gram +++ b/recipes/one-pot-saucisses-haricots-tomate.gram @@ -1,6 +1,7 @@ --- title: One pot de saucisses, haricots blancs et tomate date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 30 min diff --git a/recipes/onglet-beurre-maitre-hotel-sous-vide.gram b/recipes/onglet-beurre-maitre-hotel-sous-vide.gram index 81a125a..53bfb1d 100644 --- a/recipes/onglet-beurre-maitre-hotel-sous-vide.gram +++ b/recipes/onglet-beurre-maitre-hotel-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Onglet sous vide, beurre maître d’hôtel date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 2 prep_time: 10 min total_time: 2 h 20 min diff --git a/recipes/osso-buco-milanaise.gram b/recipes/osso-buco-milanaise.gram index f775bd0..6615bd8 100644 --- a/recipes/osso-buco-milanaise.gram +++ b/recipes/osso-buco-milanaise.gram @@ -1,6 +1,7 @@ --- title: Osso buco de veau à la milanaise & gremolata date_published: 2026-09-03 +date_modified: 2026-09-15 portions: 4 prep_time: 20 min total_time: 1 h 20 min diff --git a/recipes/pains-pita-maison.gram b/recipes/pains-pita-maison.gram index 7f8f0e1..4c5943a 100644 --- a/recipes/pains-pita-maison.gram +++ b/recipes/pains-pita-maison.gram @@ -1,6 +1,7 @@ --- title: Pains pita maison gonflés à la poêle date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 6 prep_time: 20 min total_time: 1 h 20 min diff --git a/recipes/paleron-boeuf-vin-rouge-echalotes-sous-vide.gram b/recipes/paleron-boeuf-vin-rouge-echalotes-sous-vide.gram index 43ed173..e77b641 100644 --- a/recipes/paleron-boeuf-vin-rouge-echalotes-sous-vide.gram +++ b/recipes/paleron-boeuf-vin-rouge-echalotes-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Paleron de bœuf au vin rouge et aux échalotes sous vide date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 20 min total_time: 12 h 30 min diff --git a/recipes/pates-petits-pois-lardons.gram b/recipes/pates-petits-pois-lardons.gram index e43b9b9..bb9fad1 100644 --- a/recipes/pates-petits-pois-lardons.gram +++ b/recipes/pates-petits-pois-lardons.gram @@ -1,6 +1,7 @@ --- title: Pâtes aux petits pois et lardons date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Farfalle cuites par absorption avec lardons dorés et petits pois tendres, parfumées au bouillon et à l'huile d'olive." portions: 4 prep_time: 10 min diff --git a/recipes/pesto-ail-des-ours.gram b/recipes/pesto-ail-des-ours.gram index 8026688..9fe08c0 100644 --- a/recipes/pesto-ail-des-ours.gram +++ b/recipes/pesto-ail-des-ours.gram @@ -1,6 +1,7 @@ --- title: Pesto à l'ail des ours date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 8 prep_time: 5 min total_time: 10 min diff --git a/recipes/pizza-aubergine-tomates-sechees.gram b/recipes/pizza-aubergine-tomates-sechees.gram index e78170d..48c63ed 100644 --- a/recipes/pizza-aubergine-tomates-sechees.gram +++ b/recipes/pizza-aubergine-tomates-sechees.gram @@ -1,6 +1,7 @@ --- title: Pizza aubergine, tomates séchées et mozzarella date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-burrata-jambon-cru.gram b/recipes/pizza-burrata-jambon-cru.gram index 97016b2..e84a4b5 100644 --- a/recipes/pizza-burrata-jambon-cru.gram +++ b/recipes/pizza-burrata-jambon-cru.gram @@ -1,6 +1,7 @@ --- title: Pizza burrata, jambon cru et basilic date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-capricciosa.gram b/recipes/pizza-capricciosa.gram index 60508f0..5dca90a 100644 --- a/recipes/pizza-capricciosa.gram +++ b/recipes/pizza-capricciosa.gram @@ -1,6 +1,7 @@ --- title: Pizza capricciosa aux champignons et artichauts date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-champignons-gorgonzola.gram b/recipes/pizza-champignons-gorgonzola.gram index 97f5d4c..553760e 100644 --- a/recipes/pizza-champignons-gorgonzola.gram +++ b/recipes/pizza-champignons-gorgonzola.gram @@ -1,6 +1,7 @@ --- title: Pizza aux champignons, gorgonzola et thym date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-courgette-chevre.gram b/recipes/pizza-courgette-chevre.gram index 6fa30bb..d891ff9 100644 --- a/recipes/pizza-courgette-chevre.gram +++ b/recipes/pizza-courgette-chevre.gram @@ -1,6 +1,7 @@ --- title: Pizza blanche courgette et chèvre date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-crevettes-ail.gram b/recipes/pizza-crevettes-ail.gram index 6a36560..5b20bd2 100644 --- a/recipes/pizza-crevettes-ail.gram +++ b/recipes/pizza-crevettes-ail.gram @@ -1,6 +1,7 @@ --- title: Pizza aux crevettes, ail et persil date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-diavola-chorizo.gram b/recipes/pizza-diavola-chorizo.gram index e781940..b480f69 100644 --- a/recipes/pizza-diavola-chorizo.gram +++ b/recipes/pizza-diavola-chorizo.gram @@ -1,6 +1,7 @@ --- title: Pizza diavola au chorizo et au piment date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-figue-jambon.gram b/recipes/pizza-figue-jambon.gram index 0b0ac54..47d061e 100644 --- a/recipes/pizza-figue-jambon.gram +++ b/recipes/pizza-figue-jambon.gram @@ -1,6 +1,7 @@ --- title: Pizza figue, jambon cru et chèvre date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-margherita.gram b/recipes/pizza-margherita.gram index de07e11..3e46c3a 100644 --- a/recipes/pizza-margherita.gram +++ b/recipes/pizza-margherita.gram @@ -1,6 +1,7 @@ --- title: Pizza Margherita au basilic date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-marinara.gram b/recipes/pizza-marinara.gram index e60dccd..a5ba3ec 100644 --- a/recipes/pizza-marinara.gram +++ b/recipes/pizza-marinara.gram @@ -1,6 +1,7 @@ --- title: Pizza Marinara à l’ail et à l’origan date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-nduja-olives.gram b/recipes/pizza-nduja-olives.gram index 2457723..5a4f6f7 100644 --- a/recipes/pizza-nduja-olives.gram +++ b/recipes/pizza-nduja-olives.gram @@ -1,6 +1,7 @@ --- title: Pizza à la nduja, olives et mozzarella date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-pesto-burrata-courge.gram b/recipes/pizza-pesto-burrata-courge.gram index 2454efc..8bb8645 100644 --- a/recipes/pizza-pesto-burrata-courge.gram +++ b/recipes/pizza-pesto-burrata-courge.gram @@ -1,6 +1,7 @@ --- title: Pizza pesto, courge et burrata date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-poire-gorgonzola-noix.gram b/recipes/pizza-poire-gorgonzola-noix.gram index 3612009..3b2600b 100644 --- a/recipes/pizza-poire-gorgonzola-noix.gram +++ b/recipes/pizza-poire-gorgonzola-noix.gram @@ -1,6 +1,7 @@ --- title: Pizza poire, gorgonzola et noix date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-pomme-de-terre-romarin.gram b/recipes/pizza-pomme-de-terre-romarin.gram index ccb679e..aee904c 100644 --- a/recipes/pizza-pomme-de-terre-romarin.gram +++ b/recipes/pizza-pomme-de-terre-romarin.gram @@ -1,6 +1,7 @@ --- title: Pizza blanche pommes de terre et romarin date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-poulet-poivron.gram b/recipes/pizza-poulet-poivron.gram index ccbf0cf..88a5340 100644 --- a/recipes/pizza-poulet-poivron.gram +++ b/recipes/pizza-poulet-poivron.gram @@ -1,6 +1,7 @@ --- title: Pizza au poulet, poivron et paprika date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-prosciutto-roquette.gram b/recipes/pizza-prosciutto-roquette.gram index a921ec0..36a1b9c 100644 --- a/recipes/pizza-prosciutto-roquette.gram +++ b/recipes/pizza-prosciutto-roquette.gram @@ -1,6 +1,7 @@ --- title: Pizza jambon cru, roquette et parmesan date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-quatre-fromages.gram b/recipes/pizza-quatre-fromages.gram index 70d2426..f23ecca 100644 --- a/recipes/pizza-quatre-fromages.gram +++ b/recipes/pizza-quatre-fromages.gram @@ -1,6 +1,7 @@ --- title: Pizza quattro formaggi date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-saumon-fume-creme.gram b/recipes/pizza-saumon-fume-creme.gram index 7a29768..859cc62 100644 --- a/recipes/pizza-saumon-fume-creme.gram +++ b/recipes/pizza-saumon-fume-creme.gram @@ -1,6 +1,7 @@ --- title: Pizza blanche au saumon fumé et crème date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-thon-capres.gram b/recipes/pizza-thon-capres.gram index d634460..0184cd6 100644 --- a/recipes/pizza-thon-capres.gram +++ b/recipes/pizza-thon-capres.gram @@ -1,6 +1,7 @@ --- title: Pizza au thon, câpres et olives date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/pizza-vegan-courge-nduja.gram b/recipes/pizza-vegan-courge-nduja.gram index f40478a..df44cf0 100644 --- a/recipes/pizza-vegan-courge-nduja.gram +++ b/recipes/pizza-vegan-courge-nduja.gram @@ -1,6 +1,7 @@ --- title: Pizza vegan courge et nduja végétale date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 1 prep_time: 10 min total_time: 20 min diff --git a/recipes/plat-de-cote-boeuf-instant-pot.gram b/recipes/plat-de-cote-boeuf-instant-pot.gram index 466c8bd..67d4776 100644 --- a/recipes/plat-de-cote-boeuf-instant-pot.gram +++ b/recipes/plat-de-cote-boeuf-instant-pot.gram @@ -1,6 +1,7 @@ --- title: Short ribs de bœuf fondants braisés au vin rouge date_published: 2026-09-03 +date_modified: 2026-09-15 portions: 6 prep_time: 15 min total_time: 1 h 25 min diff --git a/recipes/poires-pochees-vanille-epices-sous-vide.gram b/recipes/poires-pochees-vanille-epices-sous-vide.gram index 677762a..9092b82 100644 --- a/recipes/poires-pochees-vanille-epices-sous-vide.gram +++ b/recipes/poires-pochees-vanille-epices-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Poires pochées à la vanille et aux épices sous vide date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 1 h 35 min diff --git a/recipes/poisson-a-la-veracruz.gram b/recipes/poisson-a-la-veracruz.gram index 547402e..c1486c8 100644 --- a/recipes/poisson-a-la-veracruz.gram +++ b/recipes/poisson-a-la-veracruz.gram @@ -1,6 +1,7 @@ --- title: Poisson à la Veracruz date_published: 2026-09-01 +date_modified: 2026-09-15 description: "Filets de poisson vapeur nappés d'une sauce mexicaine parfumée aux tomates, poivrons, olives et câpres." portions: 6 prep_time: 10 min diff --git a/recipes/poitrine-porc-soja-miel-piment-sous-vide.gram b/recipes/poitrine-porc-soja-miel-piment-sous-vide.gram index 4d2f2e8..3492977 100644 --- a/recipes/poitrine-porc-soja-miel-piment-sous-vide.gram +++ b/recipes/poitrine-porc-soja-miel-piment-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Poitrine de porc soja, miel et piment sous vide date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 8 h 30 min diff --git a/recipes/pollo-al-ajillo.gram b/recipes/pollo-al-ajillo.gram index 6cf493a..2d88354 100644 --- a/recipes/pollo-al-ajillo.gram +++ b/recipes/pollo-al-ajillo.gram @@ -1,6 +1,7 @@ --- title: Pollo al ajillo date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Morceaux de poulet mijotés dans une sauce généreuse à l'ail doré, au vin blanc et à l'origan à l'espagnole." portions: 4 prep_time: 15 min diff --git a/recipes/pommes-anna.gram b/recipes/pommes-anna.gram index 65fc2b6..a5467e9 100644 --- a/recipes/pommes-anna.gram +++ b/recipes/pommes-anna.gram @@ -1,6 +1,7 @@ --- title: Pommes Anna date_published: 2026-09-05 +date_modified: 2026-09-15 portions: 8 prep_time: 20 min total_time: 2 h 10 min diff --git a/recipes/pommes-de-terre-grenailles-romarin-sous-vide.gram b/recipes/pommes-de-terre-grenailles-romarin-sous-vide.gram index 312362b..2299bfa 100644 --- a/recipes/pommes-de-terre-grenailles-romarin-sous-vide.gram +++ b/recipes/pommes-de-terre-grenailles-romarin-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Pommes de terre grenailles au beurre et romarin sous vide date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 1 h 40 min diff --git a/recipes/porc-aigre-doux-puree.gram b/recipes/porc-aigre-doux-puree.gram index 4c9ff27..699a038 100644 --- a/recipes/porc-aigre-doux-puree.gram +++ b/recipes/porc-aigre-doux-puree.gram @@ -1,6 +1,7 @@ --- title: Porc aigre-doux à la purée date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 10 min total_time: 40 min diff --git a/recipes/porc-au-caramel.gram b/recipes/porc-au-caramel.gram index a385720..df9d1a8 100644 --- a/recipes/porc-au-caramel.gram +++ b/recipes/porc-au-caramel.gram @@ -1,6 +1,7 @@ --- title: Porc au caramel date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 4 prep_time: 20 min total_time: 45 min diff --git a/recipes/poulet-ail-citron-laurier-sous-vide.gram b/recipes/poulet-ail-citron-laurier-sous-vide.gram index 6780173..81d4070 100644 --- a/recipes/poulet-ail-citron-laurier-sous-vide.gram +++ b/recipes/poulet-ail-citron-laurier-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Blancs de poulet à l’ail, citron et laurier sous vide date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 15 min total_time: 1 h 30 min diff --git a/recipes/poulet-basquaise.gram b/recipes/poulet-basquaise.gram index 0b030b5..e10adda 100644 --- a/recipes/poulet-basquaise.gram +++ b/recipes/poulet-basquaise.gram @@ -1,6 +1,7 @@ --- title: Poulet basquaise aux trois poivrons et piment d’Espelette date_published: 2026-09-03 +date_modified: 2026-09-15 portions: 4 prep_time: 20 min total_time: 55 min diff --git a/recipes/poulet-gaston-gerard.gram b/recipes/poulet-gaston-gerard.gram index 92aa0c0..4177afe 100644 --- a/recipes/poulet-gaston-gerard.gram +++ b/recipes/poulet-gaston-gerard.gram @@ -1,6 +1,7 @@ --- title: Poulet Gaston Gérard date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 20 min total_time: 1 h 15 min diff --git a/recipes/poulet-tikka-masala.gram b/recipes/poulet-tikka-masala.gram index 3ebf85a..4027d1b 100644 --- a/recipes/poulet-tikka-masala.gram +++ b/recipes/poulet-tikka-masala.gram @@ -1,6 +1,7 @@ --- title: Poulet tikka masala date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 4 prep_time: 10 min total_time: 35 min diff --git a/recipes/ragout-porc-legumes.gram b/recipes/ragout-porc-legumes.gram index 9918ffe..91ec688 100644 --- a/recipes/ragout-porc-legumes.gram +++ b/recipes/ragout-porc-legumes.gram @@ -1,6 +1,7 @@ --- title: Ragoût de porc aux légumes date_published: 2026-09-01 +date_modified: 2026-09-15 description: "Ragoût réconfortant d'échine de porc mijotée avec pommes de terre, poivrons et petits pois dans un jus savoureux." portions: 4 prep_time: 15 min diff --git a/recipes/risotto-petits-pois-jambon.gram b/recipes/risotto-petits-pois-jambon.gram index 73f8b92..a34c1b3 100644 --- a/recipes/risotto-petits-pois-jambon.gram +++ b/recipes/risotto-petits-pois-jambon.gram @@ -1,6 +1,7 @@ --- title: Risotto aux petits pois et au jambon date_published: 2026-09-03 +date_modified: 2026-09-15 portions: 6 prep_time: 5 min total_time: 25 min diff --git a/recipes/risotto-poulet-champignons.gram b/recipes/risotto-poulet-champignons.gram index 099d90c..3d31b4e 100644 --- a/recipes/risotto-poulet-champignons.gram +++ b/recipes/risotto-poulet-champignons.gram @@ -1,6 +1,7 @@ --- title: Risotto au poulet et champignons date_published: 2026-09-01 +date_modified: 2026-09-01 portions: 4 prep_time: 12 min total_time: 48 min diff --git a/recipes/risotto-riz-arborio-base.gram b/recipes/risotto-riz-arborio-base.gram index a67659c..72782c4 100644 --- a/recipes/risotto-riz-arborio-base.gram +++ b/recipes/risotto-riz-arborio-base.gram @@ -1,6 +1,7 @@ --- title: Risotto de base au riz arborio date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 35 min diff --git a/recipes/riz-basmati-au-four.gram b/recipes/riz-basmati-au-four.gram index 9e0ea6f..b6f4685 100644 --- a/recipes/riz-basmati-au-four.gram +++ b/recipes/riz-basmati-au-four.gram @@ -1,6 +1,7 @@ --- title: Riz basmati cuit au four date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 5 min total_time: 45 min diff --git a/recipes/riz-basmati-pilaf.gram b/recipes/riz-basmati-pilaf.gram index 0ba2277..69448cb 100644 --- a/recipes/riz-basmati-pilaf.gram +++ b/recipes/riz-basmati-pilaf.gram @@ -1,6 +1,7 @@ --- title: Riz basmati pilaf aux aromates date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 10 min total_time: 35 min diff --git a/recipes/riz-blanc-long-casserole.gram b/recipes/riz-blanc-long-casserole.gram index 5ed4ad7..11dc192 100644 --- a/recipes/riz-blanc-long-casserole.gram +++ b/recipes/riz-blanc-long-casserole.gram @@ -1,6 +1,7 @@ --- title: Riz blanc long à la casserole par absorption date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 5 min total_time: 25 min diff --git a/recipes/riz-cajun-saucisse-fumee.gram b/recipes/riz-cajun-saucisse-fumee.gram index 1a47280..bc633c1 100644 --- a/recipes/riz-cajun-saucisse-fumee.gram +++ b/recipes/riz-cajun-saucisse-fumee.gram @@ -1,6 +1,7 @@ --- title: Riz créole cajun à la saucisse fumée & trinité louisianaise date_published: 2026-09-04 +date_modified: 2026-09-15 portions: 4 prep_time: 15 min total_time: 30 min diff --git a/recipes/riz-complet-casserole.gram b/recipes/riz-complet-casserole.gram index 2d61608..2e90069 100644 --- a/recipes/riz-complet-casserole.gram +++ b/recipes/riz-complet-casserole.gram @@ -1,6 +1,7 @@ --- title: Riz complet à la casserole date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 5 min total_time: 50 min diff --git a/recipes/riz-creole-grande-eau.gram b/recipes/riz-creole-grande-eau.gram index be3a8fa..f9c660d 100644 --- a/recipes/riz-creole-grande-eau.gram +++ b/recipes/riz-creole-grande-eau.gram @@ -1,6 +1,7 @@ --- title: Riz blanc à la créole en grande eau date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 5 min total_time: 25 min diff --git a/recipes/riz-rice-cooker.gram b/recipes/riz-rice-cooker.gram index aa4c793..9b35941 100644 --- a/recipes/riz-rice-cooker.gram +++ b/recipes/riz-rice-cooker.gram @@ -1,6 +1,7 @@ --- title: Riz blanc au rice cooker date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 5 min total_time: 35 min diff --git a/recipes/riz-sauvage-cuisson.gram b/recipes/riz-sauvage-cuisson.gram index 53800d9..01bfa1b 100644 --- a/recipes/riz-sauvage-cuisson.gram +++ b/recipes/riz-sauvage-cuisson.gram @@ -1,6 +1,7 @@ --- title: Riz sauvage ou mélange de riz date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 5 min total_time: 55 min diff --git a/recipes/riz-sushi-assaisonne.gram b/recipes/riz-sushi-assaisonne.gram index a408eba..74a2d11 100644 --- a/recipes/riz-sushi-assaisonne.gram +++ b/recipes/riz-sushi-assaisonne.gram @@ -1,6 +1,7 @@ --- title: Riz à sushi assaisonné date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 35 min total_time: 65 min diff --git a/recipes/riz-thermomix-mode-rice-cooker.gram b/recipes/riz-thermomix-mode-rice-cooker.gram index 490cbf4..4574098 100644 --- a/recipes/riz-thermomix-mode-rice-cooker.gram +++ b/recipes/riz-thermomix-mode-rice-cooker.gram @@ -1,6 +1,7 @@ --- title: Riz vapeur au Thermomix en mode Rice Cooker date_published: 2026-09-05 +date_modified: 2026-09-05 portions: 4 prep_time: 5 min total_time: 30 min diff --git a/recipes/roti-de-porc-sauce-echalote.gram b/recipes/roti-de-porc-sauce-echalote.gram index e302f59..9065b86 100644 --- a/recipes/roti-de-porc-sauce-echalote.gram +++ b/recipes/roti-de-porc-sauce-echalote.gram @@ -1,6 +1,7 @@ --- title: Rôti de porc sauce échalote date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Rôti de porc moelleux cuit à la vapeur, servi avec une sauce onctueuse et nappante aux échalotes et vin blanc." portions: 4 prep_time: 10 min diff --git a/recipes/salade-cesar.gram b/recipes/salade-cesar.gram index 3de2de8..9be6581 100644 --- a/recipes/salade-cesar.gram +++ b/recipes/salade-cesar.gram @@ -1,6 +1,7 @@ --- title: Salade César au poulet émincé & parmesan date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 15 min total_time: 20 min diff --git a/recipes/salade-de-lentilles.gram b/recipes/salade-de-lentilles.gram index 750e4b5..a8f10f2 100644 --- a/recipes/salade-de-lentilles.gram +++ b/recipes/salade-de-lentilles.gram @@ -1,6 +1,7 @@ --- title: Salade tiède de lentilles vertes aux échalotes & lardons date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 10 min total_time: 35 min diff --git a/recipes/salade-de-penne-italienne.gram b/recipes/salade-de-penne-italienne.gram index 03da13b..32246bb 100644 --- a/recipes/salade-de-penne-italienne.gram +++ b/recipes/salade-de-penne-italienne.gram @@ -1,6 +1,7 @@ --- title: Salade de penne à l'italienne au pesto & mozzarella date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 15 min total_time: 25 min diff --git a/recipes/salade-de-pois-chiches.gram b/recipes/salade-de-pois-chiches.gram index 5198197..9c67657 100644 --- a/recipes/salade-de-pois-chiches.gram +++ b/recipes/salade-de-pois-chiches.gram @@ -1,6 +1,7 @@ --- title: Salade de pois chiches méditerranéenne date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 20 min total_time: 35 min diff --git a/recipes/salade-grecque.gram b/recipes/salade-grecque.gram index a7bb21b..f967123 100644 --- a/recipes/salade-grecque.gram +++ b/recipes/salade-grecque.gram @@ -1,6 +1,7 @@ --- title: Salade grecque traditionnelle à la feta & origan date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 15 min total_time: 20 min diff --git a/recipes/sauce-au-poivre-vert.gram b/recipes/sauce-au-poivre-vert.gram index 6851728..6d91de0 100644 --- a/recipes/sauce-au-poivre-vert.gram +++ b/recipes/sauce-au-poivre-vert.gram @@ -1,6 +1,7 @@ --- title: Sauce au poivre vert & cognac façon bistrot date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 10 min total_time: 20 min diff --git a/recipes/sauce-bearnaise.gram b/recipes/sauce-bearnaise.gram index 5415a69..d8ef060 100644 --- a/recipes/sauce-bearnaise.gram +++ b/recipes/sauce-bearnaise.gram @@ -1,6 +1,7 @@ --- title: Sauce Béarnaise classique inratable date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 10 min total_time: 20 min diff --git a/recipes/sauce-cacahuete-citron-vert.gram b/recipes/sauce-cacahuete-citron-vert.gram index 22f06c1..eafed96 100644 --- a/recipes/sauce-cacahuete-citron-vert.gram +++ b/recipes/sauce-cacahuete-citron-vert.gram @@ -1,6 +1,7 @@ --- title: Sauce cacahuète et citron vert date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 4 prep_time: 10 min total_time: 10 min diff --git a/recipes/sauce-green-goddess.gram b/recipes/sauce-green-goddess.gram index c8ebcfd..b507a66 100644 --- a/recipes/sauce-green-goddess.gram +++ b/recipes/sauce-green-goddess.gram @@ -1,6 +1,7 @@ --- title: Sauce Green Goddess date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 4 prep_time: 10 min total_time: 10 min diff --git a/recipes/sauce-miso-gingembre.gram b/recipes/sauce-miso-gingembre.gram index bac8831..a2a7cc5 100644 --- a/recipes/sauce-miso-gingembre.gram +++ b/recipes/sauce-miso-gingembre.gram @@ -1,6 +1,7 @@ --- title: Sauce miso-gingembre date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 4 prep_time: 10 min total_time: 10 min diff --git a/recipes/sauce-roquefort.gram b/recipes/sauce-roquefort.gram index 9928d24..96fbd2f 100644 --- a/recipes/sauce-roquefort.gram +++ b/recipes/sauce-roquefort.gram @@ -1,6 +1,7 @@ --- title: Sauce au roquefort date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 5 min total_time: 20 min diff --git a/recipes/sauce-tahini-yaourt-citron.gram b/recipes/sauce-tahini-yaourt-citron.gram index 0af8216..a7fa15c 100644 --- a/recipes/sauce-tahini-yaourt-citron.gram +++ b/recipes/sauce-tahini-yaourt-citron.gram @@ -1,6 +1,7 @@ --- title: Sauce tahini, yaourt et citron date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 4 prep_time: 10 min total_time: 10 min diff --git a/recipes/saumon-a-la-toscane.gram b/recipes/saumon-a-la-toscane.gram index 92db64e..d67c304 100644 --- a/recipes/saumon-a-la-toscane.gram +++ b/recipes/saumon-a-la-toscane.gram @@ -1,6 +1,7 @@ --- title: Saumon à la Toscane date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Pavés de saumon rôtis au four, servis sur un lit de sauce crémeuse aux épinards, tomates séchées et parmesan." portions: 2 prep_time: 10 min diff --git a/recipes/saumon-confit-sous-vide.gram b/recipes/saumon-confit-sous-vide.gram index 765b050..2af95d2 100644 --- a/recipes/saumon-confit-sous-vide.gram +++ b/recipes/saumon-confit-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Pavé de saumon mi-cuit confit à l'aneth & huile d'olive date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 2 prep_time: 10 min total_time: 50 min diff --git a/recipes/saumon-laque-saveurs-asiatiques.gram b/recipes/saumon-laque-saveurs-asiatiques.gram index 7704735..86b5f3a 100644 --- a/recipes/saumon-laque-saveurs-asiatiques.gram +++ b/recipes/saumon-laque-saveurs-asiatiques.gram @@ -1,6 +1,7 @@ --- title: Saumon laqué aux saveurs asiatiques date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Pavés de saumon et brocolis vapeur accompagnés de riz basmati, nappés d'une sauce laquée au soja, miel et sésame." portions: 4 prep_time: 15 min diff --git a/recipes/saute-de-porc-au-curry.gram b/recipes/saute-de-porc-au-curry.gram index bf0053a..09c37a4 100644 --- a/recipes/saute-de-porc-au-curry.gram +++ b/recipes/saute-de-porc-au-curry.gram @@ -1,6 +1,7 @@ --- title: Sauté de porc au curry date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Filet mignon de porc tendre mijoté avec poivrons croquants dans une sauce douce au curry et lait de coco." portions: 4 prep_time: 15 min diff --git a/recipes/seafood-boil-louisiane.gram b/recipes/seafood-boil-louisiane.gram index d192aa1..75385b3 100644 --- a/recipes/seafood-boil-louisiane.gram +++ b/recipes/seafood-boil-louisiane.gram @@ -1,6 +1,7 @@ --- title: Seafood Boil express de Louisiane au beurre d'ail & épices cajun date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 4 prep_time: 15 min total_time: 30 min diff --git a/recipes/shakshuka-feta-oeufs.gram b/recipes/shakshuka-feta-oeufs.gram index d04910c..96f5741 100644 --- a/recipes/shakshuka-feta-oeufs.gram +++ b/recipes/shakshuka-feta-oeufs.gram @@ -1,6 +1,7 @@ --- title: Shakshuka méditerranéenne aux œufs coulants & feta date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 4 prep_time: 15 min total_time: 35 min diff --git a/recipes/soupe-butternut-curry-amandes.gram b/recipes/soupe-butternut-curry-amandes.gram index edbc409..7013e2b 100644 --- a/recipes/soupe-butternut-curry-amandes.gram +++ b/recipes/soupe-butternut-curry-amandes.gram @@ -1,6 +1,7 @@ --- title: Soupe de butternut, curry et amandes date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 4 prep_time: 10 min total_time: 35 min diff --git a/recipes/soupe-poireaux-pommes-de-terre-fenouil.gram b/recipes/soupe-poireaux-pommes-de-terre-fenouil.gram index ee37b87..a888e5b 100644 --- a/recipes/soupe-poireaux-pommes-de-terre-fenouil.gram +++ b/recipes/soupe-poireaux-pommes-de-terre-fenouil.gram @@ -1,6 +1,7 @@ --- title: Soupe poireaux-pommes de terre au fenouil date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 6 prep_time: 10 min total_time: 40 min diff --git a/recipes/souris-agneau-confite-sous-vide.gram b/recipes/souris-agneau-confite-sous-vide.gram index fd0286e..22c81b4 100644 --- a/recipes/souris-agneau-confite-sous-vide.gram +++ b/recipes/souris-agneau-confite-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Souris d'agneau confite 24h au romarin & ail en chemise date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 4 prep_time: 20 min total_time: 24 h 30 min diff --git a/recipes/supreme-poulet-estragon-sous-vide.gram b/recipes/supreme-poulet-estragon-sous-vide.gram index 6e9a8a2..f9beee3 100644 --- a/recipes/supreme-poulet-estragon-sous-vide.gram +++ b/recipes/supreme-poulet-estragon-sous-vide.gram @@ -1,6 +1,7 @@ --- title: Suprême de poulet ultra-fondant à l'estragon & beurre citronné date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 4 prep_time: 15 min total_time: 1 h 35 min diff --git a/recipes/tantanmen-ramen-epice.gram b/recipes/tantanmen-ramen-epice.gram index b5cebac..742062f 100644 --- a/recipes/tantanmen-ramen-epice.gram +++ b/recipes/tantanmen-ramen-epice.gram @@ -1,6 +1,7 @@ --- title: Tantanmen – Ramen épicé date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Ramen japonais au bouillon crémeux sésame-miso, garni de porc épicé, épinards, maïs et huile pimentée maison." portions: 4 prep_time: 20 min diff --git a/recipes/tarte-poireau-lardons.gram b/recipes/tarte-poireau-lardons.gram index 7a51695..5c1e0cd 100644 --- a/recipes/tarte-poireau-lardons.gram +++ b/recipes/tarte-poireau-lardons.gram @@ -1,6 +1,7 @@ --- title: Tarte aux poireaux et lardons date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 8 prep_time: 15 min total_time: 2 h 5 min diff --git a/recipes/tourte-legumes-boeuf.gram b/recipes/tourte-legumes-boeuf.gram index 7bee1fb..eb21320 100644 --- a/recipes/tourte-legumes-boeuf.gram +++ b/recipes/tourte-legumes-boeuf.gram @@ -1,6 +1,7 @@ --- title: Tourte aux légumes et bœuf haché date_published: 2026-09-03 +date_modified: 2026-09-03 portions: 6 prep_time: 20 min total_time: 1 h 10 min diff --git a/recipes/veloute-asperge-cerfeuil.gram b/recipes/veloute-asperge-cerfeuil.gram index 490dcaa..c5f64ca 100644 --- a/recipes/veloute-asperge-cerfeuil.gram +++ b/recipes/veloute-asperge-cerfeuil.gram @@ -1,6 +1,7 @@ --- title: Velouté d'asperge au cerfeuil date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 6 prep_time: 5 min total_time: 30 min diff --git a/recipes/veloute-automne-gambas.gram b/recipes/veloute-automne-gambas.gram index a8343a8..52dce95 100644 --- a/recipes/veloute-automne-gambas.gram +++ b/recipes/veloute-automne-gambas.gram @@ -1,6 +1,7 @@ --- title: Velouté d'automne aux gambas date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 4 prep_time: 10 min total_time: 40 min diff --git a/recipes/veloute-butternut-lentilles-corail-curry.gram b/recipes/veloute-butternut-lentilles-corail-curry.gram index b1fbf1a..319be72 100644 --- a/recipes/veloute-butternut-lentilles-corail-curry.gram +++ b/recipes/veloute-butternut-lentilles-corail-curry.gram @@ -1,6 +1,7 @@ --- title: Velouté de butternut aux lentilles corail et au curry date_published: 2026-09-01 +date_modified: 2026-09-01 description: "Velouté doux et velouté de courge butternut et lentilles corail, subtilement relevé d'une pointe de curry." portions: 4 prep_time: 15 min diff --git a/recipes/veloute-de-carottes-curry.gram b/recipes/veloute-de-carottes-curry.gram index 0ae2d66..8d09575 100644 --- a/recipes/veloute-de-carottes-curry.gram +++ b/recipes/veloute-de-carottes-curry.gram @@ -1,6 +1,7 @@ --- title: Velouté de carottes au curry date_published: 2026-09-01 +date_modified: 2026-09-15 description: "Velouté soyeux de carottes délicatement parfumées au curry doux et à la muscade, adouci d'une touche de crème." portions: 6 prep_time: 10 min diff --git a/recipes/veloute-glace-petits-pois.gram b/recipes/veloute-glace-petits-pois.gram index 55079d0..3a2cd36 100644 --- a/recipes/veloute-glace-petits-pois.gram +++ b/recipes/veloute-glace-petits-pois.gram @@ -1,6 +1,7 @@ --- title: Velouté glacé aux petits pois date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 4 prep_time: 5 min total_time: 40 min diff --git a/recipes/veloute-langoustines-coriandre.gram b/recipes/veloute-langoustines-coriandre.gram index f28f164..e57b5e5 100644 --- a/recipes/veloute-langoustines-coriandre.gram +++ b/recipes/veloute-langoustines-coriandre.gram @@ -1,6 +1,7 @@ --- title: Velouté de langoustines à la coriandre date_published: 2026-09-02 +date_modified: 2026-09-02 portions: 6 prep_time: 25 min total_time: 1 h diff --git a/recipes/veloute-potiron-cannelle.gram b/recipes/veloute-potiron-cannelle.gram index 24c48aa..2a084d5 100644 --- a/recipes/veloute-potiron-cannelle.gram +++ b/recipes/veloute-potiron-cannelle.gram @@ -1,6 +1,7 @@ --- title: Velouté de potiron à la cannelle date_published: 2026-09-02 +date_modified: 2026-09-15 portions: 4 prep_time: 20 min total_time: 45 min diff --git a/recipes/vinaigrette-moutarde-dijon.gram b/recipes/vinaigrette-moutarde-dijon.gram index 8acbe20..40c9248 100644 --- a/recipes/vinaigrette-moutarde-dijon.gram +++ b/recipes/vinaigrette-moutarde-dijon.gram @@ -1,6 +1,7 @@ --- title: Vinaigrette moutarde de Dijon date_published: 2026-09-04 +date_modified: 2026-09-04 portions: 4 prep_time: 5 min total_time: 5 min diff --git a/scripts/lint-public-content.py b/scripts/lint-public-content.py index e090d24..41052f2 100644 --- a/scripts/lint-public-content.py +++ b/scripts/lint-public-content.py @@ -81,7 +81,14 @@ def _date_is_valid(value: Any) -> bool: return True -def lint_recipe(path: Path, root: Path, images: dict[str, Path], *, warn_only: bool = False) -> list[Finding]: +def lint_recipe( + path: Path, + root: Path, + images: dict[str, Path], + *, + warn_only: bool = False, + require_editorial_dates: bool = False, +) -> list[Finding]: try: raw, start_line = _frontmatter(path) data = yaml.load(raw, Loader=NoDuplicateLoader) @@ -110,6 +117,17 @@ def add(rule: str, message: str, line: int | None = start_line) -> None: if isinstance(description, str) and not 50 <= len(description.strip()) <= 160: add("description-length", "description doit contenir entre 50 et 160 caractères") + published = data.get("date_published") + modified = data.get("date_modified") + if require_editorial_dates: + if not _date_is_valid(published): + add("required-field", "date_published doit être une date ISO 8601 valide") + if not _date_is_valid(modified): + add("required-field", "date_modified doit être une date ISO 8601 valide") + if _date_is_valid(published) and _date_is_valid(modified): + if str(modified)[:10] < str(published)[:10]: + add("date-order", "date_modified doit être supérieure ou égale à date_published") + tags = data.get("tags") if "tags" not in data or not isinstance(tags, list) or not tags: add("required-field", "tags doit être une liste non vide") @@ -140,7 +158,7 @@ def visit(value: Any, key: str = "") -> None: return findings -def run(root: Path, *, warn_only: bool = False) -> dict[str, Any]: +def run(root: Path, *, warn_only: bool = False, require_editorial_dates: bool = False) -> dict[str, Any]: root = root.resolve() files = sorted(root.glob("recipes/*.gram")) images: dict[str, Path] = {} @@ -153,7 +171,17 @@ def run(root: Path, *, warn_only: bool = False) -> dict[str, Any]: image = data.get("image") if isinstance(data, dict) else None if isinstance(image, str) and image.strip(): images.setdefault(image.strip(), path) - findings = [finding for path in files for finding in lint_recipe(path, root, images, warn_only=warn_only)] + findings = [ + finding + for path in files + for finding in lint_recipe( + path, + root, + images, + warn_only=warn_only, + require_editorial_dates=require_editorial_dates, + ) + ] errors = sum(finding.level == "error" for finding in findings) warnings = sum(finding.level == "warning" for finding in findings) return {"version": "1", "tool": "cookigram-public-content-lint", "files": len(files), "summary": {"errors": errors, "warnings": warnings, "status": "fail" if errors else "pass"}, "findings": [asdict(finding) for finding in findings]} @@ -165,9 +193,10 @@ def main(argv: list[str] | None = None) -> int: parser.add_argument("--json", action="store_true", help="produire le rapport JSON") parser.add_argument("--check", action="store_true", help="retourner 1 si une erreur est détectée") parser.add_argument("--warn-only", action="store_true", help="maintenir les règles transitoires en avertissement") + parser.add_argument("--require-editorial-dates", action="store_true", help="exiger date_published et date_modified") args = parser.parse_args(argv) try: - result = run(args.root, warn_only=args.warn_only) + result = run(args.root, warn_only=args.warn_only, require_editorial_dates=args.require_editorial_dates) except (OSError, ValueError) as exc: print(f"Erreur pendant le lint: {exc}", file=sys.stderr) return 2 diff --git a/tests/test_public_content_lint.py b/tests/test_public_content_lint.py index 86cdb91..063e9c0 100644 --- a/tests/test_public_content_lint.py +++ b/tests/test_public_content_lint.py @@ -16,7 +16,7 @@ class PublicContentLintTests(unittest.TestCase): def test_public_corpus_is_deterministically_clean_except_seo_advisories(self) -> None: - result = LINTER.run(ROOT, warn_only=True) + result = LINTER.run(ROOT, warn_only=True, require_editorial_dates=True) self.assertEqual(result["files"], 162) self.assertEqual(result["summary"]["errors"], 0) self.assertEqual(result["summary"]["warnings"], 0) @@ -39,6 +39,10 @@ def test_invalid_date_and_duplicate_tag_are_reported(self) -> None: rules = {item["rule"] for item in result["findings"]} self.assertTrue({"tags", "date-format"} <= rules) + def test_editorial_dates_are_required_for_the_production_corpus(self) -> None: + result = LINTER.run(ROOT / "tests/fixtures/public-content-lint/invalid", require_editorial_dates=True) + self.assertTrue(any(item["rule"] == "required-field" for item in result["findings"])) + def test_image_paths_and_seo_thresholds_are_deterministic(self) -> None: fixture = ROOT / "tests/fixtures/public-content-lint/invalid" result = LINTER.run(fixture)