{"id":3674,"date":"2026-07-22T19:50:00","date_gmt":"2026-07-22T19:50:00","guid":{"rendered":"https:\/\/travelshelper.com\/fr\/monde-de-la-gastronomie\/plats-nationaux-angolais\/calulu-angolais\/"},"modified":"2026-07-22T19:50:00","modified_gmt":"2026-07-22T19:50:00","slug":"calulu-angolais","status":"publish","type":"tsh_food","link":"https:\/\/travelshelper.com\/fr\/monde-de-la-gastronomie\/plats-nationaux-angolais\/calulu-angolais\/","title":{"rendered":"Calulu angolais"},"content":{"rendered":"\n<style>\n#recipe-fr-calulu-angolais{--gj-bg:#F6F5F1;--gj-card:#FFF;--gj-ink:#181A1B;--gj-ink-2:#5C6063;--gj-amber:#B07E2B;--gj-amber-2:#8F6318;--gj-amber-soft:#F1E7D2;--gj-slate:#2B3A42;--gj-slate-deep:#1F2B32;--gj-line:#E5E3DB;--gj-line-2:#D6D3C8;--gj-r:14px;font-family:'Barlow',-apple-system,'Segoe UI',sans-serif;font-weight:400;color:var(--gj-ink);background:var(--gj-bg);max-width:1040px;margin:0 auto;padding:52px 24px 60px;box-sizing:border-box;content-visibility:auto;contain-intrinsic-size:4300px;line-height:1.65;font-size:16px}\n#recipe-fr-calulu-angolais *,#recipe-fr-calulu-angolais *::before,#recipe-fr-calulu-angolais *::after{box-sizing:border-box;margin:0;padding:0}\n#recipe-fr-calulu-angolais .gj-serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}\n#recipe-fr-calulu-angolais a{color:var(--gj-amber-2)}\n#recipe-fr-calulu-angolais .gj-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gj-slate);margin-bottom:16px}\n#recipe-fr-calulu-angolais .gj-eyebrow i{font-style:normal;color:var(--gj-amber)}\n#recipe-fr-calulu-angolais .gj-h1{font-size:clamp(32px,4.6vw,48px);font-weight:300;line-height:1.08;letter-spacing:-.015em;margin-bottom:16px}\n#recipe-fr-calulu-angolais .gj-h1 b{font-weight:600}\n#recipe-fr-calulu-angolais .gj-h1 .gj-serif{color:var(--gj-amber);letter-spacing:0;font-size:.92em}\n#recipe-fr-calulu-angolais .gj-sub{font-size:17px;color:var(--gj-ink-2);margin-bottom:26px}\n#recipe-fr-calulu-angolais .gj-facts{margin-bottom:36px}\n#recipe-fr-calulu-angolais .gj-facts-top{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:0 0 20px;font-size:14.5px}\n#recipe-fr-calulu-angolais .gj-facts-top span{white-space:nowrap}\n#recipe-fr-calulu-angolais .gj-facts-top i{font-style:normal;color:var(--gj-ink-2)}\n#recipe-fr-calulu-angolais .gj-facts-top b{font-weight:600;color:var(--gj-ink)}\n#recipe-fr-calulu-angolais .gj-facts-top .gj-sep{color:var(--gj-line-2)}\n#recipe-fr-calulu-angolais .gj-facts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}\n#recipe-fr-calulu-angolais .gj-fact{background:var(--gj-card);border:1px solid var(--gj-line);border-radius:var(--gj-r);padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}\n#recipe-fr-calulu-angolais .gj-fact-ic{color:var(--gj-slate);line-height:0}\n#recipe-fr-calulu-angolais .gj-fact-ic svg{width:26px;height:26px;display:block}\n#recipe-fr-calulu-angolais .gj-fact-l{font-size:14px;font-weight:600;color:var(--gj-ink)}\n#recipe-fr-calulu-angolais .gj-fact-v{font-size:14px;color:var(--gj-ink-2)}\n#recipe-fr-calulu-angolais .gj-hero{border-radius:var(--gj-r);overflow:hidden;margin-bottom:8px;background:var(--gj-amber-soft)}\n#recipe-fr-calulu-angolais .gj-hero img{display:block;width:100%;height:auto;aspect-ratio:16\/9;object-fit:cover}\n#recipe-fr-calulu-angolais .gj-cap{font-size:12.5px;color:var(--gj-ink-2);margin-bottom:46px}\n#recipe-fr-calulu-angolais .gj-sec{display:flex;align-items:baseline;gap:12px;margin:0 0 20px}\n#recipe-fr-calulu-angolais .gj-sec .gj-serif{color:var(--gj-amber);font-size:16px;min-width:28px}\n#recipe-fr-calulu-angolais .gj-sec h2{font-size:clamp(20px,2.4vw,24px);font-weight:600;letter-spacing:-.01em;line-height:1.2}\n#recipe-fr-calulu-angolais .gj-sec::after{content:\"\";flex:1;height:1px;background:var(--gj-line-2);align-self:center}\n#recipe-fr-calulu-angolais .gj-intro{margin-bottom:46px}\n#recipe-fr-calulu-angolais .gj-intro p{margin-bottom:16px;font-size:15.5px;color:#2C2E30}\n#recipe-fr-calulu-angolais .gj-intro p:last-child{margin-bottom:0}\n#recipe-fr-calulu-angolais .gj-intro p:first-of-type::first-letter{font-family:Georgia,serif;font-style:italic;font-size:56px;line-height:.82;color:var(--gj-amber);float:left;padding:5px 11px 0 0}\n#recipe-fr-calulu-angolais .gj-pull{border-left:2px solid var(--gj-amber);padding:4px 0 4px 22px;margin:24px 0;font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:1.5;color:var(--gj-slate)}\n#recipe-fr-calulu-angolais .gj-rail{background:var(--gj-slate-deep);color:#EDEAE2;border-radius:var(--gj-r);padding:26px 30px 28px;margin-bottom:46px}\n#recipe-fr-calulu-angolais .gj-rail-t{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#C9A55C;margin-bottom:20px}\n#recipe-fr-calulu-angolais .gj-rail-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:12px}\n#recipe-fr-calulu-angolais .gj-rail-track::before{content:\"\";position:absolute;top:5px;left:6px;right:6px;height:1px;background:rgba(255,255,255,.22)}\n#recipe-fr-calulu-angolais .gj-rail-stop{position:relative;padding-top:20px}\n#recipe-fr-calulu-angolais .gj-rail-stop::before{content:\"\";position:absolute;top:0;left:2px;width:11px;height:11px;border-radius:50%;background:var(--gj-slate-deep);border:2px solid #C9A55C}\n#recipe-fr-calulu-angolais .gj-rail-stop b{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;color:#C9A55C;font-size:15.5px;margin-bottom:2px}\n#recipe-fr-calulu-angolais .gj-rail-stop span{font-size:13px;color:#C5C1B6;line-height:1.5;display:block}\n#recipe-fr-calulu-angolais .gj-rail-sum{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#C5C1B6;line-height:1.65}\n#recipe-fr-calulu-angolais .gj-rail-sum b{color:#EDEAE2;font-weight:600}\n#recipe-fr-calulu-angolais .gj-ing-wrap{margin-bottom:46px}\n#recipe-fr-calulu-angolais .gj-ing-grid{display:grid;grid-template-columns:1fr;gap:18px}\n#recipe-fr-calulu-angolais .gj-ing-col{display:grid;gap:18px;align-content:start}\n#recipe-fr-calulu-angolais .gj-ing-group{background:var(--gj-card);border:1px solid var(--gj-line);border-radius:var(--gj-r);padding:22px 24px 14px}\n#recipe-fr-calulu-angolais .gj-ing-group h3{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:16px;color:var(--gj-slate);margin-bottom:10px}\n#recipe-fr-calulu-angolais .gj-ing-group ul{list-style:none}\n#recipe-fr-calulu-angolais .gj-ing-group li{padding:8px 0;border-top:1px solid var(--gj-line);font-size:14.5px;line-height:1.5}\n#recipe-fr-calulu-angolais .gj-ing-group li b{font-weight:600}\n#recipe-fr-calulu-angolais .gj-ing-group li em{font-style:normal;color:var(--gj-ink-2);font-size:13.5px}\n#recipe-fr-calulu-angolais .gj-ing-note{padding:18px 22px;border-radius:12px;background:var(--gj-amber-soft);font-size:13.5px;line-height:1.6;color:#54431F}\n#recipe-fr-calulu-angolais .gj-ing-note b{font-weight:600}\n#recipe-fr-calulu-angolais .gj-steps-wrap{margin-bottom:46px;counter-reset:gj-n}\n#recipe-fr-calulu-angolais .gj-stage{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gj-amber-2);margin:26px 0 14px;display:flex;align-items:center;gap:12px}\n#recipe-fr-calulu-angolais .gj-stage:first-of-type{margin-top:0}\n#recipe-fr-calulu-angolais .gj-stage::after{content:\"\";flex:1;height:1px;background:var(--gj-line)}\n#recipe-fr-calulu-angolais .gj-steps{list-style:none}\n#recipe-fr-calulu-angolais .gj-steps>li{counter-increment:gj-n;display:grid;grid-template-columns:34px 1fr;gap:0 16px;align-items:baseline;border-top:1px solid var(--gj-line);padding:13px 0 4px}\n#recipe-fr-calulu-angolais .gj-steps>li::before{content:counter(gj-n);font-family:Georgia,serif;font-style:italic;font-size:19px;color:var(--gj-amber);line-height:1}\n#recipe-fr-calulu-angolais .gj-step-t{font-weight:600;font-size:15.5px;margin-bottom:2px}\n#recipe-fr-calulu-angolais .gj-step-x{font-size:14.5px;color:#3A3D3F}\n#recipe-fr-calulu-angolais .gj-step-x .gj-cue{color:var(--gj-amber-2);font-weight:500}\n#recipe-fr-calulu-angolais .gj-prose{margin-bottom:46px}\n#recipe-fr-calulu-angolais .gj-prose h3{font-size:15px;font-weight:600;margin:20px 0 6px;color:var(--gj-slate);display:flex;align-items:center;gap:10px}\n#recipe-fr-calulu-angolais .gj-prose h3::before{content:\"\";width:16px;height:1px;background:var(--gj-amber)}\n#recipe-fr-calulu-angolais .gj-prose h3:first-of-type{margin-top:0}\n#recipe-fr-calulu-angolais .gj-prose p{font-size:14.5px;color:#2C2E30}\n#recipe-fr-calulu-angolais .gj-nutri{margin-bottom:46px}\n#recipe-fr-calulu-angolais .gj-nutri-row{display:grid;grid-template-columns:repeat(3,1fr);background:var(--gj-card);border:1px solid var(--gj-line);border-radius:var(--gj-r);overflow:hidden}\n#recipe-fr-calulu-angolais .gj-nutri-row div{padding:14px 18px;border-bottom:1px solid var(--gj-line)}\n#recipe-fr-calulu-angolais .gj-nutri-row dt{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gj-ink-2);margin-bottom:2px}\n#recipe-fr-calulu-angolais .gj-nutri-row dd{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}\n#recipe-fr-calulu-angolais .gj-nutri-cap{font-size:12.5px;color:var(--gj-ink-2);margin-top:10px}\n#recipe-fr-calulu-angolais .gj-nutri-cap b{font-weight:600;color:var(--gj-ink)}\n#recipe-fr-calulu-angolais .gj-close{background:var(--gj-slate);color:#EDEAE2;border-radius:var(--gj-r);padding:30px;display:grid;gap:8px}\n#recipe-fr-calulu-angolais .gj-close .gj-serif{color:#C9A55C;font-size:19px;line-height:1.45}\n#recipe-fr-calulu-angolais .gj-close p{font-size:14px;color:#C5C1B6}\n@media (min-width:760px){#recipe-fr-calulu-angolais .gj-ing-grid{grid-template-columns:1.15fr 1fr;align-items:start}#recipe-fr-calulu-angolais .gj-nutri-row{grid-template-columns:repeat(6,1fr)}#recipe-fr-calulu-angolais .gj-nutri-row div{border-bottom:none;border-right:1px solid var(--gj-line)}#recipe-fr-calulu-angolais .gj-nutri-row div:last-child{border-right:none}#recipe-fr-calulu-angolais .gj-facts-grid{grid-template-columns:repeat(5,1fr)}}\n@media (min-width:960px){#recipe-fr-calulu-angolais{padding:64px 32px 72px}#recipe-fr-calulu-angolais .gj-intro{columns:2;column-gap:56px}#recipe-fr-calulu-angolais .gj-intro>p{break-inside:avoid;margin-bottom:16px}#recipe-fr-calulu-angolais .gj-pull{break-inside:avoid}#recipe-fr-calulu-angolais .gj-prose{columns:2;column-gap:56px}#recipe-fr-calulu-angolais .gj-prose .gj-sec{column-span:all}#recipe-fr-calulu-angolais .gj-prose h3{break-after:avoid}#recipe-fr-calulu-angolais .gj-prose p{break-inside:avoid;margin-bottom:14px}}\n@media (max-width:600px){#recipe-fr-calulu-angolais .gj-rail-track{grid-template-columns:1fr;gap:16px}#recipe-fr-calulu-angolais .gj-rail-track::before{top:6px;bottom:6px;left:7px;right:auto;width:1px;height:auto}#recipe-fr-calulu-angolais .gj-nutri-row div:nth-last-child(-n+2){border-bottom:none}}\n@media print{#recipe-fr-calulu-angolais{max-width:100%;padding:0;background:#fff;color:#000;font-size:11.5pt;line-height:1.5;content-visibility:visible}#recipe-fr-calulu-angolais .gj-hero,#recipe-fr-calulu-angolais .gj-cap,#recipe-fr-calulu-angolais .gj-eyebrow i{display:none}#recipe-fr-calulu-angolais .gj-eyebrow{color:#000}#recipe-fr-calulu-angolais .gj-h1{font-size:22pt;margin-bottom:10px}#recipe-fr-calulu-angolais .gj-h1 .gj-serif,#recipe-fr-calulu-angolais .gj-sec .gj-serif,#recipe-fr-calulu-angolais .gj-steps>li::before,#recipe-fr-calulu-angolais .gj-intro p:first-of-type::first-letter{color:#000}#recipe-fr-calulu-angolais .gj-sec::after,#recipe-fr-calulu-angolais .gj-stage::after,#recipe-fr-calulu-angolais .gj-prose h3::before{background:#999}#recipe-fr-calulu-angolais .gj-stage,#recipe-fr-calulu-angolais .gj-step-x .gj-cue{color:#000}#recipe-fr-calulu-angolais .gj-pull{border-left-color:#000;color:#000}#recipe-fr-calulu-angolais .gj-rail,#recipe-fr-calulu-angolais .gj-close{background:#fff;color:#000;border:1px solid #999;-webkit-print-color-adjust:exact;print-color-adjust:exact}#recipe-fr-calulu-angolais .gj-rail-t,#recipe-fr-calulu-angolais .gj-rail-stop b,#recipe-fr-calulu-angolais .gj-close .gj-serif{color:#000}#recipe-fr-calulu-angolais .gj-rail-stop span,#recipe-fr-calulu-angolais .gj-rail-sum,#recipe-fr-calulu-angolais .gj-close p{color:#222}#recipe-fr-calulu-angolais .gj-rail-sum{border-top-color:#ccc}#recipe-fr-calulu-angolais .gj-rail-track::before{background:#999}#recipe-fr-calulu-angolais .gj-rail-stop::before{border-color:#666;background:#fff}#recipe-fr-calulu-angolais .gj-ing-note{background:#fff;border:1px solid #ccc;color:#000}#recipe-fr-calulu-angolais .gj-ing-group,#recipe-fr-calulu-angolais .gj-steps>li,#recipe-fr-calulu-angolais .gj-rail,#recipe-fr-calulu-angolais .gj-close,#recipe-fr-calulu-angolais .gj-nutri-row,#recipe-fr-calulu-angolais .gj-fact{break-inside:avoid}#recipe-fr-calulu-angolais .gj-sec h2,#recipe-fr-calulu-angolais .gj-stage{break-after:avoid}#recipe-fr-calulu-angolais .gj-close::after{content:\"travelshelper.com\";display:block;margin-top:12px;font-size:9pt;letter-spacing:.05em;color:#666}}\n<\/style>\n<article id=\"recipe-fr-calulu-angolais\" lang=\"fr\">\n<p class=\"gj-eyebrow\">Cuisine angolaise <i>\u00b7<\/i> Rago\u00fbt et accompagnement <i>\u00b7<\/i> Recette<\/p>\n<h2 class=\"gj-h1\"><b>Calulu angolais<\/b>, poisson, gombo et feuilles <span class=\"gj-serif\">servis avec funge<\/span><\/h2>\n<p class=\"gj-sub\">Rago\u00fbt angolais de poisson frais et s\u00e9ch\u00e9, gombo, aubergine, tomate et feuilles vertes \u00e0 l\u2019huile de palme, accompagn\u00e9 d\u2019un funge lisse de manioc.<\/p>\n<div class=\"gj-facts\"><p class=\"gj-facts-top\"><span><i>Cat\u00e9gorie :<\/i> <b>Rago\u00fbt et accompagnement<\/b><\/span><span class=\"gj-sep\">\/<\/span><span><i>Cuisine :<\/i> <b>Angola<\/b><\/span><span class=\"gj-sep\">\/<\/span><span><i>Difficult\u00e9 :<\/i> <b>Interm\u00e9diaire<\/b><\/span><\/p><div class=\"gj-facts-grid\"><div class=\"gj-fact\"><span class=\"gj-fact-ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M3 18h18\"\/><path d=\"M4.5 18a7.5 7.5 0 0 1 15 0\"\/><path d=\"M12 6.7V5.4\"\/><circle cx=\"12\" cy=\"4.4\" r=\"1\" fill=\"currentColor\" stroke=\"none\"\/><\/svg><\/span><span class=\"gj-fact-l\">Rendement<\/span><span class=\"gj-fact-v\">6 portions<\/span><\/div><div class=\"gj-fact\"><span class=\"gj-fact-ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"13.5\" r=\"7\"\/><path d=\"M12 10v3.5l2.5 1.5\"\/><path d=\"M7 3.6 4.4 6\"\/><path d=\"M17 3.6 19.6 6\"\/><\/svg><\/span><span class=\"gj-fact-l\">Pr\u00e9paration<\/span><span class=\"gj-fact-v\">30 min<\/span><\/div><div class=\"gj-fact\"><span class=\"gj-fact-ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M4 11h16\"\/><path d=\"M5.5 11v5.5A2.5 2.5 0 0 0 8 19h8a2.5 2.5 0 0 0 2.5-2.5V11\"\/><path d=\"M9.2 4.2c-.6.8-.6 1.7 0 2.6\"\/><path d=\"M12 3.6c-.6.8-.6 1.7 0 2.6\"\/><path d=\"M14.8 4.2c-.6.8-.6 1.7 0 2.6\"\/><\/svg><\/span><span class=\"gj-fact-l\">Cuisson<\/span><span class=\"gj-fact-v\">1 h 10<\/span><\/div><div class=\"gj-fact\"><span class=\"gj-fact-ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"8\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><\/span><span class=\"gj-fact-l\">Temps total<\/span><span class=\"gj-fact-v\">5 h 40<\/span><\/div><div class=\"gj-fact\"><span class=\"gj-fact-ic\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 3c1.1 3 4 4.6 4 8.2A4 4 0 0 1 8 11.2c0-1.4.5-2.4 1.3-3.2C10 9.4 11 8 12 3z\"\/><\/svg><\/span><span class=\"gj-fact-l\">Calories<\/span><span class=\"gj-fact-v\">\u2248 620 kcal<\/span><\/div><\/div><\/div>\n<figure class=\"gj-hero\"><img loading=\"lazy\" src=\"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Angolan-Calulu-Stew-2.webp\" alt=\"Calulu angolais dans un grand bol de terre avec poisson, gombo, aubergine, feuilles vertes et funge blanc\" width=\"1600\" height=\"900\" loading=\"lazy\" decoding=\"async\"><\/figure>\n<p class=\"gj-cap\">Le rago\u00fbt montre des morceaux de poisson encore entiers, des rondelles de gombo et des cubes d\u2019aubergine dans une sauce aux feuilles, avec le funge \u00e0 c\u00f4t\u00e9.<\/p>\n<div class=\"gj-sec\"><span class=\"gj-serif\">I.<\/span><h2>Un rago\u00fbt de couches, de feuilles et de deux formes de poisson<\/h2><\/div>\n<div class=\"gj-intro\"><p>Le calulu est l\u2019un des rago\u00fbts les plus reconnaissables de la cuisine angolaise. Sa structure r\u00e9unit plusieurs familles d\u2019ingr\u00e9dients : un poisson frais qui apporte des morceaux charnus, un poisson s\u00e9ch\u00e9 qui renforce le fond salin, du gombo qui donne du corps, une aubergine qui absorbe la sauce, des tomates et des feuilles vertes finement coup\u00e9es. L\u2019huile de palme rouge relie ces \u00e9l\u00e9ments par sa couleur et son parfum. Le plat se sert souvent avec du funge, p\u00e2te blanche et lisse de manioc, dont la neutralit\u00e9 recueille la sauce concentr\u00e9e.<\/p><p class=\"gj-pull\">Le sel attend la fin : le poisson s\u00e9ch\u00e9 lib\u00e8re une quantit\u00e9 impr\u00e9visible au cours du mijotage.<\/p><p>Le poisson s\u00e9ch\u00e9 exige une pr\u00e9paration s\u00e9par\u00e9e. Son sel et sa fermet\u00e9 varient, si bien qu\u2019un trempage de quatre heures avec un changement d\u2019eau constitue ici un rep\u00e8re, non une garantie absolue. Un petit morceau poch\u00e9 et go\u00fbt\u00e9 indique si une heure suppl\u00e9mentaire est n\u00e9cessaire. Le liquide de trempage est jet\u00e9. Cette \u00e9tape prot\u00e8ge l\u2019\u00e9quilibre du plat, car l\u2019huile de palme, les feuilles et le gombo ne peuvent corriger une salinit\u00e9 excessive une fois la cocotte assembl\u00e9e. Aucun sel n\u2019est ajout\u00e9 au d\u00e9part ; la d\u00e9cision attend la fin.<\/p><p>Le calulu se construit en couches plus qu\u2019il ne se remue. Oignons, ail et tomates forment le fond, puis viennent le poisson s\u00e9ch\u00e9, l\u2019aubergine, le gombo et les feuilles. Le poisson frais se place au-dessus pour \u00e9viter qu\u2019il ne s\u2019\u00e9crase sous les l\u00e9gumes. Une quantit\u00e9 mod\u00e9r\u00e9e d\u2019eau suffit, car les tomates et les feuilles en lib\u00e8rent pendant la cuisson. La cocotte reste couverte pendant la premi\u00e8re phase. Elle se secoue doucement par les poign\u00e9es, geste qui distribue le jus sans briser les darnes ni transformer le gombo en pur\u00e9e.<\/p><p>Les feuilles de manioc sont courantes dans certaines pr\u00e9parations, mais elles demandent un traitement et une cuisson adapt\u00e9s. Pour une version domestique accessible, la recette utilise des feuilles de chou vert ou d\u2019\u00e9pinard d\u00e9j\u00e0 propres, qui donnent une texture fiable sans imiter un produit non disponible. Le gombo est coup\u00e9 en rondelles \u00e9paisses ; son mucilage \u00e9paissit naturellement la sauce. L\u2019aubergine reste en cubes assez gros pour garder une pr\u00e9sence. Le poisson frais atteint 63 \u00b0C au centre et se d\u00e9fait en larges lamelles, tandis que le poisson s\u00e9ch\u00e9 devient souple.<\/p><p>Le funge se pr\u00e9pare pendant la fin du mijotage. La farine de manioc fine est vers\u00e9e progressivement dans l\u2019eau fr\u00e9missante, en fouettant d\u2019abord puis en travaillant avec une cuill\u00e8re solide. La p\u00e2te devient lisse, brillante et assez ferme pour tenir en masse dans l\u2019assiette. Elle n\u2019est pas sal\u00e9e : son r\u00f4le consiste \u00e0 recevoir le jus du calulu. Les images montrent cette relation tr\u00e8s clairement, avec le rago\u00fbt vert sombre sur une moiti\u00e9 du bol et le funge blanc sur l\u2019autre. Le service rassemble une portion de chaque \u00e9l\u00e9ment, sans m\u00e9langer toute la masse \u00e0 l\u2019avance, afin que chaque bouch\u00e9e puisse doser sauce, poisson et amidon.<\/p><p>Le repos final de cinq minutes a deux fonctions. Il stabilise les darnes avant le service et laisse le gombo finir de lier le jus sans nouvelle \u00e9vaporation. La cocotte reste couverte \u00e0 demi, afin de conserver la chaleur tout en laissant sortir un peu de vapeur. Le funge, lui, se travaille une derni\u00e8re fois juste avant d\u2019\u00eatre portionn\u00e9 pour garder sa surface lisse.<\/p><\/div>\n<div class=\"gj-rail\"><p class=\"gj-rail-t\">Du dessalage au service avec funge<\/p><div class=\"gj-rail-track\"><div class=\"gj-rail-stop\"><b>\u22124 h<\/b><span>Tremper le poisson s\u00e9ch\u00e9 au froid et changer l\u2019eau une fois.<\/span><\/div><div class=\"gj-rail-stop\"><b>0:00<\/b><span>Monter les aromates, l\u00e9gumes, feuilles et poissons en couches.<\/span><\/div><div class=\"gj-rail-stop\"><b>0:45<\/b><span>V\u00e9rifier le poisson, d\u00e9couvrir et concentrer doucement la sauce.<\/span><\/div><div class=\"gj-rail-stop\"><b>1:10<\/b><span>Cuire le funge, contr\u00f4ler 63 \u00b0C dans le poisson et servir ensemble.<\/span><\/div><\/div><p class=\"gj-rail-sum\"><b>La recette en bref.<\/b> Le poisson s\u00e9ch\u00e9 trempe quatre heures au r\u00e9frig\u00e9rateur, avec un changement d\u2019eau et une d\u00e9gustation de contr\u00f4le. Dans une cocotte, oignons, ail, tomates, poisson s\u00e9ch\u00e9, aubergine, gombo et feuilles vertes sont dispos\u00e9s en couches avec l\u2019huile de palme. Le poisson frais est pos\u00e9 au-dessus, puis une petite quantit\u00e9 d\u2019eau est ajout\u00e9e. Le calulu mijote couvert avant une courte r\u00e9duction \u00e0 d\u00e9couvert ; la cocotte se secoue sans brassage vigoureux. Le poisson frais atteint 63 \u00b0C et reste en morceaux. Pendant les vingt derni\u00e8res minutes, une farine de manioc fine est incorpor\u00e9e \u00e0 l\u2019eau fr\u00e9missante pour former un funge lisse. Chaque portion associe rago\u00fbt, poisson et funge, le sel \u00e9tant ajust\u00e9 seulement apr\u00e8s cuisson.<\/p><\/div>\n<div class=\"gj-ing-wrap\"><div class=\"gj-sec\"><span class=\"gj-serif\">II.<\/span><h2>Ingr\u00e9dients<\/h2><\/div><div class=\"gj-ing-grid\"><div class=\"gj-ing-group\"><h3>Pour le calulu<\/h3><ul><li><b>Poisson blanc frais en darnes, 900 g<\/b> \u2014 <em>chair ferme<\/em><\/li><li><b>Poisson s\u00e9ch\u00e9 sal\u00e9, 220 g<\/b> \u2014 <em>tremp\u00e9 et rinc\u00e9<\/em><\/li><li><b>Huile de palme rouge, 70 ml<\/b> \u2014 <em>cuisson et parfum<\/em><\/li><li><b>Oignons, 320 g<\/b> \u2014 <em>base du rago\u00fbt<\/em><\/li><li><b>Ail, 15 g<\/b> \u2014 <em>environ 4 gousses<\/em><\/li><li><b>Tomates concass\u00e9es, 450 g<\/b> \u2014 <em>jus et acidit\u00e9<\/em><\/li><li><b>Gombo, 300 g<\/b> \u2014 <em>liaison naturelle<\/em><\/li><li><b>Aubergine, 400 g<\/b> \u2014 <em>absorbe la sauce<\/em><\/li><li><b>Feuilles de chou vert ou \u00e9pinards, 500 g<\/b> \u2014 <em>version domestique accessible<\/em><\/li><li><b>Piment rouge, 1 petit<\/b> \u2014 <em>facultatif<\/em><\/li><li><b>Eau, 350 ml<\/b> \u2014 <em>d\u00e9marrage du mijotage<\/em><\/li><li><b>Poivre noir, 2 g<\/b> \u2014 <em>ajout final<\/em><\/li><\/ul><\/div><div class=\"gj-ing-col\"><div class=\"gj-ing-group\"><h3>Pour le funge<\/h3><ul><li><b>Farine fine de manioc, 300 g<\/b> \u2014 <em>pour une p\u00e2te lisse<\/em><\/li><li><b>Eau, 1,2 litre<\/b> \u2014 <em>cuisson du funge<\/em><\/li><\/ul><\/div><\/div><div class=\"gj-ing-note\"><b>Substitutions et allerg\u00e8nes.<\/b> Le poisson est l\u2019allerg\u00e8ne principal. Le poisson s\u00e9ch\u00e9 doit \u00eatre dessal\u00e9 et go\u00fbt\u00e9 avant la cocotte. La farine de manioc doit \u00eatre un produit alimentaire destin\u00e9 \u00e0 la cuisson ; une racine am\u00e8re non trait\u00e9e ne convient pas. Les feuilles de chou ou d\u2019\u00e9pinard remplacent ici des feuilles de manioc lorsque leur traitement s\u00fbr n\u2019est pas ma\u00eetris\u00e9.<\/div><\/div><\/div>\n<div class=\"gj-steps-wrap\"><div class=\"gj-sec\"><span class=\"gj-serif\">III.<\/span><h2>Pr\u00e9paration, \u00e9tape par \u00e9tape<\/h2><\/div><p class=\"gj-stage\">Dessaler et monter la cocotte<\/p><ol class=\"gj-steps\"><li><div><p class=\"gj-step-t\">Tremper le poisson s\u00e9ch\u00e9<\/p><p class=\"gj-step-x\">Couvrez le poisson s\u00e9ch\u00e9 d\u2019eau froide et r\u00e9frig\u00e9rez 4 heures, en changeant l\u2019eau apr\u00e8s 2 heures. Pochez un petit morceau 5 minutes et go\u00fbtez-le. <span class=\"gj-cue\">Prolongez une heure si le sel reste agressif.<\/span><\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Pr\u00e9parer le fond<\/p><p class=\"gj-step-x\">Versez la moiti\u00e9 de l\u2019huile de palme dans une cocotte large. R\u00e9partissez oignons, ail, tomates et piment. <span class=\"gj-cue\">La couche doit couvrir r\u00e9guli\u00e8rement le fond.<\/span><\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Ajouter l\u00e9gumes et poissons<\/p><p class=\"gj-step-x\">Posez le poisson s\u00e9ch\u00e9, puis l\u2019aubergine, le gombo et les feuilles. Placez les darnes fra\u00eeches au-dessus et versez le reste d\u2019huile ainsi que 350 ml d\u2019eau sur le bord. <span class=\"gj-cue\">Le poisson frais reste au sommet des couches.<\/span><\/p><\/div><\/li><\/ol><p class=\"gj-stage\">Mijoter et pr\u00e9parer le funge<\/p><ol class=\"gj-steps\"><li><div><p class=\"gj-step-t\">Cuire couvert<\/p><p class=\"gj-step-x\">Couvrez, portez \u00e0 fr\u00e9missement et cuisez 40 minutes \u00e0 feu moyen-doux. Secouez la cocotte apr\u00e8s 20 minutes. <span class=\"gj-cue\">Les feuilles s\u2019affaissent et le jus monte autour des poissons.<\/span><\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Concentrer sans casser<\/p><p class=\"gj-step-x\">D\u00e9couvrez et cuisez encore 10 \u00e0 15 minutes. V\u00e9rifiez 63 \u00b0C au centre du poisson frais et go\u00fbtez avant toute addition de sel. <span class=\"gj-cue\">La sauce doit \u00eatre \u00e9paisse, mais encore cuill\u00e9rable.<\/span><\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Commencer le funge<\/p><p class=\"gj-step-x\">Portez 1,2 litre d\u2019eau \u00e0 fr\u00e9missement. Pr\u00e9levez 250 ml, puis versez 100 g de farine en fouettant. <span class=\"gj-cue\">Aucun grumeau ne doit rester dans cette base fluide.<\/span><\/p><\/div><\/li><li><div><p class=\"gj-step-t\">\u00c9paissir le funge<\/p><p class=\"gj-step-x\">Ajoutez progressivement les 200 g de farine restants en travaillant avec une cuill\u00e8re solide. Cuisez 12 \u00e0 15 minutes, en ajoutant un peu d\u2019eau r\u00e9serv\u00e9e si n\u00e9cessaire. <span class=\"gj-cue\">La p\u00e2te devient lisse, brillante et se d\u00e9tache partiellement de la casserole.<\/span><\/p><\/div><\/li><li><div><p class=\"gj-step-t\">Servir<\/p><p class=\"gj-step-x\">Poivrez le calulu, retirez le piment entier s\u2019il a \u00e9t\u00e9 utilis\u00e9 et laissez reposer 5 minutes. Formez six portions de funge avec une cuill\u00e8re mouill\u00e9e et servez avec le rago\u00fbt. <span class=\"gj-cue\">Chaque assiette re\u00e7oit poisson frais, un peu de poisson s\u00e9ch\u00e9, l\u00e9gumes et sauce.<\/span><\/p><\/div><\/li><\/ol><\/div>\n<div class=\"gj-prose\"><div class=\"gj-sec\"><span class=\"gj-serif\">IV.<\/span><h2>Service, conservation et pratique<\/h2><\/div><h3>Service<\/h3><p>Le calulu et le funge se servent tr\u00e8s chauds dans la m\u00eame assiette, mais en deux masses distinctes. Une petite portion de funge se pr\u00e9l\u00e8ve avec la sauce. Aucun accompagnement suppl\u00e9mentaire n\u2019est n\u00e9cessaire, m\u00eame si un piment frais peut \u00eatre propos\u00e9 \u00e0 part.<\/p><h3>Conservation et r\u00e9chauffage<\/h3><p>Le calulu se garde deux jours au r\u00e9frig\u00e9rateur ; le funge se conserve s\u00e9par\u00e9ment trois jours. Les restes de rago\u00fbt se r\u00e9chauffent doucement jusqu\u2019\u00e0 74 \u00b0C. Le funge se r\u00e9chauffe \u00e0 la vapeur ou dans une casserole avec un peu d\u2019eau, en le travaillant pour retrouver sa souplesse.<\/p><h3>Quatre ajustements possibles<\/h3><p>Le chou vert peut \u00eatre remplac\u00e9 par des \u00e9pinards ; l\u2019aubergine violette peut c\u00e9der la place \u00e0 une vari\u00e9t\u00e9 plus petite ; le piment peut rester entier puis \u00eatre retir\u00e9 ; le funge peut \u00eatre remplac\u00e9 par du riz blanc, mais il doit rester un accompagnement neutre.<\/p><h3>Trois observations de cuisine<\/h3><p>Le poisson s\u00e9ch\u00e9 se go\u00fbte apr\u00e8s trempage. Les darnes fra\u00eeches restent au-dessus des couches. Le funge se pr\u00e9pare en deux additions de farine : une base fouett\u00e9e, puis un \u00e9paississement travaill\u00e9 \u00e0 la cuill\u00e8re.<\/p><h3>Mat\u00e9riel utile<\/h3><p>Une cocotte large de 6 litres, une casserole haute pour le funge, un fouet, une cuill\u00e8re en bois solide et une sonde sont utiles. La cocotte large limite la superposition du poisson et la casserole haute contient les projections de p\u00e2te de manioc.<\/p><\/div>\n<div class=\"gj-nutri\"><div class=\"gj-sec\"><span class=\"gj-serif\">V.<\/span><h2>Valeurs nutritionnelles par portion<\/h2><\/div><dl class=\"gj-nutri-row\"><div><dt>Calories<\/dt><dd>\u2248 620 kcal<\/dd><\/div><div><dt>Glucides<\/dt><dd>\u2248 66 g<\/dd><\/div><div><dt>Prot\u00e9ines<\/dt><dd>\u2248 49 g<\/dd><\/div><div><dt>Lipides<\/dt><dd>\u2248 20 g<\/dd><\/div><div><dt>Fibres<\/dt><dd>\u2248 10 g<\/dd><\/div><div><dt>Sodium<\/dt><dd>\u2248 920 mg<\/dd><\/div><\/dl><p class=\"gj-nutri-cap\"><b>Portion de r\u00e9f\u00e9rence :<\/b> 1 portion de calulu avec funge. <b>Allerg\u00e8nes :<\/b> poisson. Estimation calcul\u00e9e \u00e0 partir de valeurs de composition standard ; les marques, l\u2019absorption, le parage et le partage des portions peuvent modifier le r\u00e9sultat.<\/p><\/div>\n<div class=\"gj-close\"><p class=\"gj-serif\">Le calulu concentre les feuilles et les poissons ; le funge garde l\u2019assiette calme et recueille leur sauce.<\/p><p>Un dessalage contr\u00f4l\u00e9, un montage en couches et une cuisson sans brassage pr\u00e9servent les morceaux tout en liant le rago\u00fbt. Pr\u00e9par\u00e9 pendant les derni\u00e8res minutes, le funge compl\u00e8te le plat par une texture lisse et neutre.<\/p><\/div>\n<\/article>\n<script type=\"application\/ld+json\" id=\"recipe-schema-fr-calulu-angolais\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Recipe\",\n  \"name\": \"Calulu angolais, poisson, gombo et feuilles servis avec funge\",\n  \"description\": \"Rago\u00fbt angolais de poisson frais et s\u00e9ch\u00e9, gombo, aubergine, tomate et feuilles vertes \u00e0 l\u2019huile de palme, accompagn\u00e9 d\u2019un funge lisse de manioc.\",\n  \"inLanguage\": \"fr\",\n  \"image\": [\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Angolan-Calulu-Stew-3.webp\",\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Angolan-Calulu-Stew-1.webp\",\n    \"https:\/\/travel-helper.b-cdn.net\/wp-media-folder-travel-s-helper\/wp-content\/uploads\/2026\/07\/Angolan-Calulu-Stew-2.webp\"\n  ],\n  \"author\": {\n    \"@type\": \"Organization\",\n    \"@id\": \"https:\/\/travelshelper.com\/#organization\",\n    \"name\": \"Travel S Helper\",\n    \"url\": \"https:\/\/travelshelper.com\"\n  },\n  \"recipeCuisine\": \"Angola\",\n  \"recipeCategory\": \"Rago\u00fbt et accompagnement\",\n  \"cookingMethod\": \"Trempage, mijotage en couches et cuisson du funge\",\n  \"keywords\": \"recette calulu angolais, calulu de poisson au gombo, rago\u00fbt angolais avec funge, poisson aux feuilles et huile de palme\",\n  \"prepTime\": \"PT30M\",\n  \"cookTime\": \"PT1H10M\",\n  \"totalTime\": \"PT5H40M\",\n  \"recipeYield\": \"6 portions\",\n  \"nutrition\": {\n    \"@type\": \"NutritionInformation\",\n    \"calories\": \"620 kcal\",\n    \"carbohydrateContent\": \"66 g\",\n    \"proteinContent\": \"49 g\",\n    \"fatContent\": \"20 g\",\n    \"fiberContent\": \"10 g\",\n    \"sodiumContent\": \"920 mg\",\n    \"servingSize\": \"1 portion de calulu avec funge\"\n  },\n  \"recipeIngredient\": [\n    \"900 g de poisson blanc frais en darnes\",\n    \"220 g de poisson s\u00e9ch\u00e9 sal\u00e9\",\n    \"70 ml d\u2019huile de palme rouge\",\n    \"320 g d\u2019oignons \u00e9minc\u00e9s\",\n    \"15 g d\u2019ail hach\u00e9\",\n    \"450 g de tomates concass\u00e9es\",\n    \"300 g de gombo en rondelles \u00e9paisses\",\n    \"400 g d\u2019aubergine en cubes de 4 cm\",\n    \"500 g de feuilles de chou vert ou d\u2019\u00e9pinards finement coup\u00e9es\",\n    \"1 petit piment rouge fendu\",\n    \"350 ml d\u2019eau\",\n    \"2 g de poivre noir moulu\",\n    \"300 g de farine fine de manioc destin\u00e9e \u00e0 la cuisson\",\n    \"1,2 litre d\u2019eau\"\n  ],\n  \"recipeInstructions\": [\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"Dessaler et monter la cocotte\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Tremper le poisson s\u00e9ch\u00e9\",\n          \"text\": \"Couvrez le poisson s\u00e9ch\u00e9 d\u2019eau froide et r\u00e9frig\u00e9rez 4 heures, en changeant l\u2019eau apr\u00e8s 2 heures. Pochez un petit morceau 5 minutes et go\u00fbtez-le. Prolongez une heure si le sel reste agressif.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Pr\u00e9parer le fond\",\n          \"text\": \"Versez la moiti\u00e9 de l\u2019huile de palme dans une cocotte large. R\u00e9partissez oignons, ail, tomates et piment. La couche doit couvrir r\u00e9guli\u00e8rement le fond.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Ajouter l\u00e9gumes et poissons\",\n          \"text\": \"Posez le poisson s\u00e9ch\u00e9, puis l\u2019aubergine, le gombo et les feuilles. Placez les darnes fra\u00eeches au-dessus et versez le reste d\u2019huile ainsi que 350 ml d\u2019eau sur le bord. Le poisson frais reste au sommet des couches.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"HowToSection\",\n      \"name\": \"Mijoter et pr\u00e9parer le funge\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Cuire couvert\",\n          \"text\": \"Couvrez, portez \u00e0 fr\u00e9missement et cuisez 40 minutes \u00e0 feu moyen-doux. Secouez la cocotte apr\u00e8s 20 minutes. Les feuilles s\u2019affaissent et le jus monte autour des poissons.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Concentrer sans casser\",\n          \"text\": \"D\u00e9couvrez et cuisez encore 10 \u00e0 15 minutes. V\u00e9rifiez 63 \u00b0C au centre du poisson frais et go\u00fbtez avant toute addition de sel. La sauce doit \u00eatre \u00e9paisse, mais encore cuill\u00e9rable.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Commencer le funge\",\n          \"text\": \"Portez 1,2 litre d\u2019eau \u00e0 fr\u00e9missement. Pr\u00e9levez 250 ml, puis versez 100 g de farine en fouettant. Aucun grumeau ne doit rester dans cette base fluide.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"\u00c9paissir le funge\",\n          \"text\": \"Ajoutez progressivement les 200 g de farine restants en travaillant avec une cuill\u00e8re solide. Cuisez 12 \u00e0 15 minutes, en ajoutant un peu d\u2019eau r\u00e9serv\u00e9e si n\u00e9cessaire. La p\u00e2te devient lisse, brillante et se d\u00e9tache partiellement de la casserole.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"name\": \"Servir\",\n          \"text\": \"Poivrez le calulu, retirez le piment entier s\u2019il a \u00e9t\u00e9 utilis\u00e9 et laissez reposer 5 minutes. Formez six portions de funge avec une cuill\u00e8re mouill\u00e9e et servez avec le rago\u00fbt. Chaque assiette re\u00e7oit poisson frais, un peu de poisson s\u00e9ch\u00e9, l\u00e9gumes et sauce.\"\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n<script id=\"recipe-meta-sync-fr-calulu-angolais\">\n(function(){\n  var schemaId='recipe-schema-fr-calulu-angolais';\n  var el=document.getElementById(schemaId);\n  if(!el) return;\n  var q=function(s){return document.querySelector(s);};\n  var value=function(node){return node ? (node.content || node.getAttribute('datetime') || '') : '';};\n  var utc=function(raw){\n    if(!raw) return '';\n    if(\/Z$|[+-]d{2}:d{2}$\/.test(raw)) return raw;\n    return raw.replace(' ','T')+'Z';\n  };\n  var apply=function(data,pub,mod,pageUrl){\n    if(pub) data.datePublished=pub;\n    if(mod) data.dateModified=mod;\n    if(pageUrl){\n      pageUrl=pageUrl.split('#')[0].split('?')[0];\n      data.url=pageUrl;\n      data.mainEntityOfPage=pageUrl;\n      data['@id']=pageUrl+'#recipe';\n    }\n    if(!data.inLanguage){\n      var recipeArticle=q('article[lang]');\n      var language=(recipeArticle && recipeArticle.lang) || document.documentElement.lang || '';\n      if(language) data.inLanguage=language;\n    }\n    el.textContent=JSON.stringify(data);\n  };\n  try{\n    var data=JSON.parse(el.textContent);\n    var pub=value(q('meta[property=\"article:published_time\"]'));\n    var mod=value(q('meta[property=\"article:modified_time\"]')) || value(q('meta[property=\"og:updated_time\"]'));\n\n    if(!pub || !mod){\n      document.querySelectorAll('script[type=\"application\/ld+json\"]').forEach(function(script){\n        if(script===el) return;\n        try{\n          var parsed=JSON.parse(script.textContent);\n          var nodes=Array.isArray(parsed) ? parsed : (Array.isArray(parsed['@graph']) ? parsed['@graph'] : [parsed]);\n          nodes.forEach(function(node){\n            if(!node || typeof node!=='object') return;\n            var types=Array.isArray(node['@type']) ? node['@type'] : [node['@type']];\n            var isArticle=types.some(function(type){return typeof type==='string' && \/Article|BlogPosting|NewsArticle\/.test(type);});\n            if(!isArticle) return;\n            if(!pub && node.datePublished) pub=node.datePublished;\n            if(!mod && node.dateModified) mod=node.dateModified;\n          });\n        }catch(ignore){}\n      });\n    }\n\n    if(!pub) pub=value(q('time.published[datetime],time.entry-date.published[datetime],time[itemprop=\"datePublished\"][datetime]'));\n    if(!mod) mod=value(q('time.updated-date[datetime],time.updated[datetime],time.entry-date.updated[datetime],time[itemprop=\"dateModified\"][datetime]'));\n\n    var canonical=q('link[rel=\"canonical\"]');\n    var pageUrl=canonical && canonical.href ? canonical.href : window.location.href;\n    var apiLinks=document.querySelectorAll('link[rel=\"alternate\"][type=\"application\/json\"]');\n    var api=null;\n    Array.prototype.some.call(apiLinks,function(node){\n      if(node.href && node.href.indexOf('\/wp-json\/wp\/v2\/')!==-1 && node.href.indexOf('\/oembed\/')===-1){\n        api=node;\n        return true;\n      }\n      return false;\n    });\n\n    if(!pub && api && window.fetch){\n      fetch(api.href,{credentials:'same-origin'})\n        .then(function(response){if(!response.ok) throw new Error('REST'); return response.json();})\n        .then(function(post){\n          pub=utc(post.date_gmt || post.date);\n          if(!mod) mod=utc(post.modified_gmt || post.modified);\n          if(post.link) pageUrl=post.link;\n          apply(data,pub,mod,pageUrl);\n        })\n        .catch(function(){apply(data,pub,mod,pageUrl);});\n    }else{\n      apply(data,pub,mod,pageUrl);\n    }\n  }catch(ignore){}\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Un calulu angolais de poisson frais et s\u00e9ch\u00e9, gombo, aubergine et feuilles vertes, mijot\u00e9 \u00e0 l\u2019huile de palme puis servi avec un funge de manioc.<\/p>\n","protected":false},"featured_media":3675,"parent":3655,"menu_order":0,"template":"","tags":[],"tsh_dish_type":[60,59],"tsh_national_cuisine":[88],"class_list":["post-3674","tsh_food","type-tsh_food","status-publish","has-post-thumbnail","tsh_dish_type-ragouts","tsh_dish_type-ragouts-et-plats-mijotes","tsh_national_cuisine-angola"],"_links":{"self":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_food\/3674","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_food"}],"about":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/types\/tsh_food"}],"up":[{"embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_food\/3655"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/media\/3675"}],"wp:attachment":[{"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/media?parent=3674"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tags?post=3674"},{"taxonomy":"tsh_dish_type","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_dish_type?post=3674"},{"taxonomy":"tsh_national_cuisine","embeddable":true,"href":"https:\/\/travelshelper.com\/fr\/wp-json\/wp\/v2\/tsh_national_cuisine?post=3674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}