๐ŸŒฟ Share this page

The African Gourmet

The African Gourmet: Explore African Culture & Recipes

One bowl of fufu can explain a war. One proverb can outsmart a drought.
Welcome to the real Africa—told through food, memory, and truth.

Christmas & New Year in Africa

FOOD PROVERBS

Cattle-Leaping Rituals of Ethiopia’s Omo Valley Tribes/title> <meta name="description" content="African meat traditions—top meat-eating countries, livestock culture, goat & beef heritage, and essential recipes."> <meta name="robots" content="index,follow"> <h1>The Hamar tribe of the Omo Valley in southern Ethiopia is an ancient <a href="http://www.theafricangourmet.com/2016/08/african-tribes-african-americans.html">tribe</a> with a unique cattle leaping ritual.</h1> <h2>Cattle and other livestock are at the heart of Hamar life. </h2> <table> <tbody> <tr> <td> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo2o7na3oYKi9JBi-lvZS7jyz0y9OuKMupIF4Q40YHHodU9jYoFWOdrrN1B4w2t8CNVVl1qt2nDuaoECkOvR67Kk9s-9EDkmm-9Iev-18uuuNarIiRPFxhsXWgg8J-nww52dLtHNfktcuQ/s1600/you+are+beautiful+African+black+girl.jpg"><img alt="The Hamar tribe use red-ochre clay and animal fat to pleat and color their hair." height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo2o7na3oYKi9JBi-lvZS7jyz0y9OuKMupIF4Q40YHHodU9jYoFWOdrrN1B4w2t8CNVVl1qt2nDuaoECkOvR67Kk9s-9EDkmm-9Iev-18uuuNarIiRPFxhsXWgg8J-nww52dLtHNfktcuQ/w254-h320/you+are+beautiful+African+black+girl.jpg" width="254" /></a> </td> </tr> <tr> <td>Young Hamar Girl</td> </tr> </tbody> </table> <p>Hamar men come of age by leaping over a line of about 15 cows and castrated the bull. In order to come of age, the man must leap across the line four times.  At the end of the leap, he is blessed and sent off with the Maza who <a href="http://www.theafricangourmet.com/2018/12/three-african-tribes-ceremonies.html">shaves his head</a> and make him one of their alumni. It is an important ritual that qualifies him to marry, own cattle and have children.</p> <p>There is usually several days of nonstop dancing, eating grilled meats and drinking beer. Hamar <a href="http://www.theafricangourmet.com/2016/08/african-tribes-african-americans.html">tribe women</a> and men want to look beautiful so they use red-ochre clay and animal fat to braid and color their hair. </p> <table> <tbody> <tr> <td> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho6Jco5KatDe4q-NsUlQQ-oxuUCgBk4jw7sxVmUQD4PYd7tFJvpYbG2keSEq52HhzDf-lCQoRXdXirgmRgskQkJHnILOPkSJq-pqn1T-TShDB7YQAGtFOQe-QLtQJ95Yisli-M2rBw-7mU/s1600/Hamar+tribe+of+the+Omo+Valley.jpg"><img alt="Hamar tribe of the Omo Valley" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEho6Jco5KatDe4q-NsUlQQ-oxuUCgBk4jw7sxVmUQD4PYd7tFJvpYbG2keSEq52HhzDf-lCQoRXdXirgmRgskQkJHnILOPkSJq-pqn1T-TShDB7YQAGtFOQe-QLtQJ95Yisli-M2rBw-7mU/w320-h243/Hamar+tribe+of+the+Omo+Valley.jpg" width="320" /></a> </td> </tr> <tr> <td>Hamar Tribe Ethiopia</td> </tr> </tbody> </table>On the afternoon of the leap, fellow pledgees’ female relatives make loud pleas to be whipped as part of the ceremony cattle leaping ceremony to show physical and emotional support. <p>One outcome of the cattle jumping ritual is whipping creates responsibility between the pledgee and his female relatives. If they face hard times in the future, he will remember them because of the pain they went through at his initiation. Her scars are a mark of how she suffered for her male relative.</p> <p>Hamar people are no different from many ancient African cultures; they are moving to urban areas, attending formal schools, mingling with tourists and are disregarding traditions and are losing knowledge of <a href="http://www.theafricangourmet.com/2017/01/what-is-ceremony-what-is-ritual-what-is.html">ancient</a><a href="http://www.theafricangourmet.com/2017/01/what-is-ceremony-what-is-ritual-what-is.html"> rituals</a>.</p> <table> <tbody> <tr> <td> <a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEQhx3xIliL5RDt_vui6MXdYpPbs4kLK3WFjItIjyO0k3HjCdAkAl2XTIsmQYwlkF4CpXHKKd59hZaBEYOtNB_rBBLgCHwhpUkQyT8cvQQJq3jZBI48736CJ_hjXJBtNCguUni02yU630k/s1600/Hamar+Tribe+Ethiopia.jpg"><img alt="Hamar Tribe Ethiopia" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEQhx3xIliL5RDt_vui6MXdYpPbs4kLK3WFjItIjyO0k3HjCdAkAl2XTIsmQYwlkF4CpXHKKd59hZaBEYOtNB_rBBLgCHwhpUkQyT8cvQQJq3jZBI48736CJ_hjXJBtNCguUni02yU630k/w320-h195/Hamar+Tribe+Ethiopia.jpg" width="320" /></a> </td> </tr> <tr> <td>Hamar Tribe Ethiopia</td> </tr> </tbody> </table> <h2>Explore Meat Traditions Across Africa</h2> <p>These pages deepen your knowledge of culinary history, wisdom, and cooking traditions.</p> <ul> <li> <a href="https://www.theafricangourmet.com/2017/03/which-african-country-eats-most-meat.html"> Which African Country Eats the Most Meat? </a> </li> <li> <a href="https://www.theafricangourmet.com/2025/10/honoring-animal-african-wisdom-of.html"> Honoring Animals · African Wisdom of Meat & Respect </a> </li> <li> <a href="https://www.theafricangourmet.com/2025/09/taste-of-africa-in-5-meals-your.html"> Taste of Africa in 5 Meals (Weekly Prep) </a> </li> <li> <a href="https://www.theafricangourmet.com/2024/12/keto-moroccan-dinner-cooked-slowly.html"> Keto Moroccan Dinner · Slow-Cooked Meat </a> </li> <li> <a href="https://www.theafricangourmet.com/2025/01/the-animal-that-rules-each-african.html"> The Animal That Rules Each African Region </a> </li> <li> <a href="https://www.theafricangourmet.com/2025/01/ghanaian-meat-pies-air-fryer-african.html"> Ghanaian Meat Pies · Air-Fryer </a> </li> </ul> <img alt="Chic African Culture and The African Gourmet=" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUuO5PHnIADfIMHq7cVb9iSz3USYuAzpyk4KHfcC1kMNUuomUJxTh4hjXStZse9irKVXOWwPhPnesfbO_Dkrbhui7ewBa0_xjo_B-ffhNEDle2PlcqbetYDCxPMvBLONIYzQURDIlskwb4/s1600/Logo+AG+Logo.jpg" style="height: 128px; width: 128px;" /> </div> </div> <section class='comments' data-num-comments='0' id='comments'> <a name='comments'></a> </section> </article> </div> </div><div class='widget HTML' data-version='2' id='HTML18'> <h3 class='title'> Cite The Source </h3> <div class='widget-content'> <div style=" background: #f9f9f9; border-left: 4px solid #333; padding: 20px; margin: 25px 0; border-radius: 3px; font-family: sans-serif; box-shadow: 0 2px 5px rgba(0,0,0,0.05); "> <h4 style=" margin-top: 0; margin-bottom: 12px; color: #222; font-size: 1.1rem; font-weight: 600; "> Copy & Paste Citation </h4> <p style="margin-bottom: 15px; color: #555; font-size: 14px;"> One click copies the full citation to your clipboard. </p> <!-- APA Citation Box --> <div style=" background: white; border: 1px solid #ddd; border-radius: 3px; padding: 12px; margin-bottom: 10px; font-family: monospace; font-size: 13px; line-height: 1.4; position: relative; "> <strong style="color: #333; font-size: 12px; display: block; margin-bottom: 5px;">APA Style:</strong> <span id="apaCitation">Click button to generate</span> <button onclick="copyToClipboard('apaCitation')" style=" position: absolute; top: 10px; right: 10px; background: #444; color: white; border: none; padding: 4px 10px; border-radius: 2px; cursor: pointer; font-size: 11px; "> Copy </button> </div> <script> // Generate citations when page loads document.addEventListener('DOMContentLoaded', function() { const title = document.title.replace(' | The African Gourmet', ''); const url = window.location.href; const year = new Date().getFullYear(); const doi = '10.5281/zenodo.17329200'; // APA with DOI const apa = `Ivy (${year}). ${title}. The African Gourmet. https://doi.org/${doi}`; // MLA with DOI const mla = `Ivy. "${title}." The African Gourmet, ${year}, https://doi.org/${doi}.`; document.getElementById('apaCitation').textContent = apa; document.getElementById('mlaCitation').textContent = mla; }); // Copy to clipboard function function copyToClipboard(elementId) { const text = document.getElementById(elementId).textContent; navigator.clipboard.writeText(text).then(function() { // Show copied message const btn = event.target; const originalText = btn.textContent; btn.textContent = 'Copied!'; btn.style.background = '#2e7d32'; setTimeout(function() { btn.textContent = originalText; btn.style.background = '#444'; }, 1500); }).catch(function(err) { console.error('Failed to copy: ', err); }); } </script></div> </div> </div><div class='widget HTML' data-version='2' id='HTML15'> <h3 class='title'> African Recipes Organized by Meal Time </h3> <div class='widget-content'> <!-- HORIZONTAL RECIPE GRIDS WITH YOUR POSTS & IMAGES --> <style> /* Horizontal Category Grids */ .category-horizontal-section { margin: 70px 0 40px; padding: 0 5px; } .category-header-horizontal { display: flex; align-items: center; gap: 15px; margin-bottom: 25px; padding: 0 15px 15px; border-bottom: 3px solid; } .category-title-horizontal { font-size: 1.9rem; margin: 0; color: #2c3e50; font-weight: 700; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .category-icon { font-size: 2rem; } /* Horizontal Scroll Container */ .horizontal-scroll-wrapper { position: relative; padding: 0 10px; } .horizontal-scroll-content { display: flex; gap: 25px; overflow-x: auto; overflow-y: hidden; padding: 20px 15px 30px; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; scrollbar-width: none; } .horizontal-scroll-content::-webkit-scrollbar { display: none; } /* Navigation Buttons */ .scroll-button { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: rgba(255, 255, 255, 0.95); border: 2px solid #ddd; border-radius: 50%; font-size: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0,0,0,0.1); transition: all 0.3s ease; z-index: 10; color: #333; } .scroll-button:hover { background: white; border-color: #e74c3c; color: #e74c3c; transform: translateY(-50%) scale(1.1); } .scroll-button-left { left: -25px; } .scroll-button-right { right: -25px; } .scroll-button.hidden { display: none; } /* Horizontal Card Design */ .horizontal-recipe-card { flex: 0 0 340px; background: white; border-radius: 15px; overflow: hidden; box-shadow: 0 5px 20px rgba(0,0,0,0.1); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); border: 1px solid #eee; display: flex; flex-direction: column; } .horizontal-recipe-card:hover { transform: translateY(-8px) scale(1.02); box-shadow: 0 15px 35px rgba(0,0,0,0.15); } .horizontal-card-image { height: 200px; overflow: hidden; position: relative; } .horizontal-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; } .horizontal-recipe-card:hover .horizontal-card-image img { transform: scale(1.1); } .recipe-badge { position: absolute; top: 15px; left: 15px; background: rgba(255, 255, 255, 0.95); padding: 5px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .horizontal-card-content { padding: 22px; flex-grow: 1; display: flex; flex-direction: column; } .horizontal-card-title { font-size: 1.25rem; margin: 0 0 12px; line-height: 1.4; font-weight: 700; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } .horizontal-card-title a { color: inherit; text-decoration: none; transition: color 0.3s ease; } .horizontal-card-title a:hover { text-decoration: underline; } .horizontal-card-summary { color: #555; font-size: 0.95rem; line-height: 1.6; margin-bottom: 15px; flex-grow: 1; } .horizontal-card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 18px; border-top: 1px solid #eee; } .recipe-category-tag { background: #f8f9fa; color: #666; padding: 6px 14px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; } /* Color Themes for Each Category */ .theme-drinks .category-header-horizontal { border-bottom-color: #3498db; } .theme-drinks .category-title-horizontal { color: #3498db; } .theme-drinks .recipe-badge { background: #ebf5fb; color: #3498db; } .theme-drinks .recipe-category-tag { background: #ebf5fb; color: #3498db; } .theme-snacks .category-header-horizontal { border-bottom-color: #f39c12; } .theme-snacks .category-title-horizontal { color: #f39c12; } .theme-snacks .recipe-badge { background: #fef5e7; color: #f39c12; } .theme-snacks .recipe-category-tag { background: #fef5e7; color: #f39c12; } .theme-breakfast .category-header-horizontal { border-bottom-color: #e67e22; } .theme-breakfast .category-title-horizontal { color: #e67e22; } .theme-breakfast .recipe-badge { background: #fdf2e9; color: #e67e22; } .theme-breakfast .recipe-category-tag { background: #fdf2e9; color: #e67e22; } .theme-lunch .category-header-horizontal { border-bottom-color: #27ae60; } .theme-lunch .category-title-horizontal { color: #27ae60; } .theme-lunch .recipe-badge { background: #eafaf1; color: #27ae60; } .theme-lunch .recipe-category-tag { background: #eafaf1; color: #27ae60; } .theme-dinner .category-header-horizontal { border-bottom-color: #e74c3c; } .theme-dinner .category-title-horizontal { color: #e74c3c; } .theme-dinner .recipe-badge { background: #ffeaea; color: #e74c3c; } .theme-dinner .recipe-category-tag { background: #ffeaea; color: #e74c3c; } .theme-desserts .category-header-horizontal { border-bottom-color: #9b59b6; } .theme-desserts .category-title-horizontal { color: #9b59b6; } .theme-desserts .recipe-badge { background: #f5eef8; color: #9b59b6; } .theme-desserts .recipe-category-tag { background: #f5eef8; color: #9b59b6; } /* Responsive Design */ @media (max-width: 1200px) { .scroll-button-left { left: -15px; } .scroll-button-right { right: -15px; } } @media (max-width: 992px) { .horizontal-recipe-card { flex: 0 0 320px; } .category-title-horizontal { font-size: 1.7rem; } .scroll-button { width: 45px; height: 45px; font-size: 20px; } } @media (max-width: 768px) { .horizontal-recipe-card { flex: 0 0 300px; } .category-title-horizontal { font-size: 1.5rem; } .horizontal-card-image { height: 180px; } .scroll-button { display: none; } .horizontal-scroll-content { padding: 15px 10px 25px; } } @media (max-width: 576px) { .horizontal-recipe-card { flex: 0 0 280px; } .category-title-horizontal { font-size: 1.4rem; } .horizontal-card-content { padding: 18px; } .horizontal-card-title { font-size: 1.15rem; } } </style> <!-- DRINKS SECTION --> <div class="category-horizontal-section theme-drinks"> <div class="category-header-horizontal"> <span class="category-icon"></span> <h2 class="category-title-horizontal">African Drinks & Beverages</h2> </div> <div class="horizontal-scroll-wrapper"> <button class="scroll-button scroll-button-left hidden" onclick="scrollLeft('drinks')">‹</button> <div class="horizontal-scroll-content" id="scroll-drinks"> <!-- Cards will be inserted here --> </div> <button class="scroll-button scroll-button-right" onclick="scrollRight('drinks')">›</button> </div> </div> <!-- SNACKS & APPETIZERS SECTION --> <div class="category-horizontal-section theme-snacks"> <div class="category-header-horizontal"> <span class="category-icon"></span> <h2 class="category-title-horizontal">Snacks & Appetizers</h2> </div> <div class="horizontal-scroll-wrapper"> <button class="scroll-button scroll-button-left hidden" onclick="scrollLeft('snacks')">‹</button> <div class="horizontal-scroll-content" id="scroll-snacks"> <!-- Cards will be inserted here --> </div> <button class="scroll-button scroll-button-right" onclick="scrollRight('snacks')">›</button> </div> </div> <!-- BREAKFAST SECTION --> <div class="category-horizontal-section theme-breakfast"> <div class="category-header-horizontal"> <span class="category-icon"></span> <h2 class="category-title-horizontal">Breakfast</h2> </div> <div class="horizontal-scroll-wrapper"> <button class="scroll-button scroll-button-left hidden" onclick="scrollLeft('breakfast')">‹</button> <div class="horizontal-scroll-content" id="scroll-breakfast"> <!-- Cards will be inserted here --> </div> <button class="scroll-button scroll-button-right" onclick="scrollRight('breakfast')">›</button> </div> </div> <!-- LUNCH SECTION --> <div class="category-horizontal-section theme-lunch"> <div class="category-header-horizontal"> <span class="category-icon"></span> <h2 class="category-title-horizontal">Lunch</h2> </div> <div class="horizontal-scroll-wrapper"> <button class="scroll-button scroll-button-left hidden" onclick="scrollLeft('lunch')">‹</button> <div class="horizontal-scroll-content" id="scroll-lunch"> <!-- Cards will be inserted here --> </div> <button class="scroll-button scroll-button-right" onclick="scrollRight('lunch')">›</button> </div> </div> <!-- DINNER SECTION --> <div class="category-horizontal-section theme-dinner"> <div class="category-header-horizontal"> <span class="category-icon"></span> <h2 class="category-title-horizontal">Dinner</h2> </div> <div class="horizontal-scroll-wrapper"> <button class="scroll-button scroll-button-left hidden" onclick="scrollLeft('dinner')">‹</button> <div class="horizontal-scroll-content" id="scroll-dinner"> <!-- Cards will be inserted here --> </div> <button class="scroll-button scroll-button-right" onclick="scrollRight('dinner')">›</button> </div> </div> <!-- DESSERTS SECTION --> <div class="category-horizontal-section theme-desserts"> <div class="category-header-horizontal"> <span class="category-icon"></span> <h2 class="category-title-horizontal">Desserts</h2> </div> <div class="horizontal-scroll-wrapper"> <button class="scroll-button scroll-button-left hidden" onclick="scrollLeft('desserts')">‹</button> <div class="horizontal-scroll-content" id="scroll-desserts"> <!-- Cards will be inserted here --> </div> <button class="scroll-button scroll-button-right" onclick="scrollRight('desserts')">›</button> </div> </div> <!-- SCRIPT WITH ALL YOUR POSTS AND IMAGES --> <script> // Your posts data with URLs and images const postsData = { drinks: [ { title: "Non-Alcoholic Gooseberry Fruit Cordial", url: "https://www.theafricangourmet.com/2017/12/non-alcoholic-beverage-gooseberry-fruit-cordial-recipe.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKorj5xoi_-gQHN7oRE1b_d3kTBiPaNZB39VcdbSD7IWzz1lFbMxYQTuNllrudsOPMzVq1zvSdLze6d_lCT9wfBrWr3jhZ9DJqtGJLkFqvdzcoUN02TswpJmNCkO_JQb4EN7HUQDpaB3WX/s1600/African+gooseberry+Cordial.jpg", desc: "Refreshing African gooseberry cordial beverage" }, { title: "Caffeine-Free African Teas", url: "https://www.theafricangourmet.com/2025/09/caffeine-free-african-teas-you-can-find.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYM7i5doXsUhfwJ3-t0KfkWKNqB5uk26s7cpp8N5THDq2lY-JNRF6cwUNGvofo5aBJI7FxeaNETTtWKGWNGbc_CurSC1mDekv9A5FTIG7zFDbaaBq2Le8Fo43lD-3S7J4Wp32C5JTf7XIB/s410/Herbal+tea+brewed+from+fresh+rooibos.jpg", desc: "Discover herbal teas from across Africa" }, { title: "Golden Frothy Aish Drink", url: "https://www.theafricangourmet.com/2025/07/golden-frothy-aish-drink-mauritanias.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiizuLiOO-WtiVvrABFqzoeDjD53RvmycIpDVSS2W4KjIXbpHyvh2bFmS0tjH0-D_M22Jf-dTCQSwHc6Rr7Ilmly2rA0GnGx_nKyOQOVQGmZ7gdk1D3mMmQA297UfCDLIPpcP2WnXKKX5astwx-pRZixIPpSdxP2lYfFXZalfH0aPrQtQQZhPy990A29RTl/s1176/aish%20drink%20morning%20ritual%20in%20Brooklyn%20apartments.jpg", desc: "Mauritania's traditional morning drink" }, { title: "Nigeria: Beer Belly of Africa", url: "https://www.theafricangourmet.com/2025/07/nigeria-beer-belly-of-africa.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcVBRSHoq_Kk5vR8G5ySeZxCoPeoBMNqRY5bPK5pjxAENYyUVH4oBXzZT7TnQXrdh2jk9hNyt7n9qtmom6uUCC172905K4aYecmlLzQNFBTc0Ohnspu5mRZOlU0dSZxjsu2w6aBuTcrX8GVway9mnKKScCLt5h9RZI6xL3XxOF5crEFUP-6FLXcnqHIaFl/w320-h320/Africa%20belly%20beer%20man.jpg", desc: "Exploring Nigeria's beer culture" }, { title: "Egypt Sugar Cane Drink", url: "https://www.theafricangourmet.com/2018/01/egypt-sugar-cane-drink-recipe.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4mfR6m6iWGlRbC-Ix96reu7n0L9b2B2mpI4709I_Su4P97om-_HmJf09DRb3Zecf6wT13eY28ky6b_MhKAw_HLbQ0yv_QxBQQNNuppbYl-IM9EmkrpYmwcF5aEbXXmADnKS7XhZ_ijJA/w320-h272/sugarcane.JPG", desc: "Traditional Egyptian sugarcane juice" } ], snacks: [ { title: "Potash Fried Peanuts", url: "https://www.theafricangourmet.com/2021/03/potash-fried-peanuts.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGKAevmnSxR27NYyyfSCMPEgFQeyWKjnxYUZ6ZrEa8t_waiIz9-FXHAVb4R0ayXr_TpFc1FwhESUF15IZci9ZP0otVbujzr2me_w8T52QXz1U5qXfyRjN1j_L6uBo5MEhtMnu6kuO2pqrI/s550/Potash+Fried+Peanuts.jpg", desc: "Crunchy African-style fried peanuts" }, { title: "Tahini Honey Butter", url: "https://www.theafricangourmet.com/2019/05/tahini-honey-butter-recipe.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCWoYk-C19IvV1VsmC2gBZFi_PWQbPWHcP2vAghFKZyDBHXln6YFdmGQ7FUeNbUvolqgu-bxBPyrVnYjQfVvvdtGw7ekzxxU4hyphenhyphenK1k69ONkSaZonbh0fPvaiaMZPum_oAH2LGl7GkuHieB/w320-h258/Use+North+African+tahini+honey+butter+recipe+as+a+spread+on+crackers+and+breads%252C+or+with+fruits+or+vegetables+as+a+sweet+delicious+dip.jpg", desc: "Sweet North African spread for crackers" }, { title: "Perfect Vegan Sautรฉed Yams", url: "https://www.theafricangourmet.com/2019/04/perfect-vegan-sauteed-yams.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBwFGj3QQ1ir88oy44ZcYe7ANYQ8nTDCaQ58DC8pdoxt89vmxW2KnyTchakbsOPmJ6Po1JqCxMayCOFnxfXdoNSBqXHCCxBlxENAS9LWPveqDrinO2GBlu08lO8EpJNinrFTO7KEPNgvCb/", desc: "Delicious plant-based yam appetizer" }, { title: "Fried Pumpkin Blossoms", url: "https://www.theafricangourmet.com/2018/06/fried-pumpkin-blossoms.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm6JX1xP5VIIF_NfrJ6Is1cO3o3fpw3oiR4b5u4E2GKUuPRmgvgGHNp2-6cH2C1NvkRzFQEtaO8BKV58jJR5JkOB2CoI0v3EnVZTw5-iHWbVKYIrz3wqrJzu3qvZVVNlO02jYQBi3ETi4Y/s1600/Pumpkin+Blossoms.jpg", desc: "Crispy fried pumpkin flower fritters" }, { title: "Best Fritters Recipe", url: "https://www.theafricangourmet.com/2018/06/best-fritters-recipe.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiD_DE82KrCPWiIl1hxXkbwLMToMwRgSlDFM2Rp0Y6dSmPaLNbvPictAS6U7roB6vGXafJL4qVzZf43d35PVw8iubsj02W3n-F2Z1bQWks8F45gVpaKt8PeFxaTRTa31wsrmpaMj0G-bN0/w320-h264/Best+Fritter+Recipes.jpg", desc: "African-style vegetable fritters" } ], // Updated breakfast section in the postsData object: breakfast: [ { title: "Rolex Veggie Omelette", url: "https://www.theafricangourmet.com/2018/02/rolex-veggie-omelette-recipe.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqW00MRRaCo8wnjzDQ2lMV513bogs7o_tWbX54rcOPd7FMA-7-XpvRUlMaTuhX1uYBe6P4aC09VjkDqOjUc1IIwGbE1g6D8lK4xxgw7rIHfBd5unJDtP_e7Um-6UJ3Q6PQE78aa93GSvYY/", desc: "East African street food omelette wrap" }, { title: "Start Your Day Right with Traditional Cowpeas", url: "https://www.theafricangourmet.com/2025/01/start-your-day-right-with-traditional.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCgdo5CPQXlcjqPxYAj91SQ5wmv2I0vAzkkFUsIG8BXoplQbHAImDbGCoFTrhfySYL5vQXL9cM9VWoklVq2_pD0pSGq29xPB3T5gqLmQnLQXfXUFHCRzMI5l-JSnLchAcYMhGlRlavf_27/s1600/Cowpeas+for+sale+in+Ibadan+Nigeria.jpg", desc: "Traditional African cowpeas breakfast" }, { title: "How Bananas Traveled to Africa", url: "https://www.theafricangourmet.com/2024/08/how-bananas-traveled-to-africa.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRGE-EcpoFbVhGQVvywqyGUryHBVj08_P9lcvglGYj5VFmLvsviy3etvfXVmgziDlfWDuWFAr53YU25mU_tgZpVkHe6lzr8U5BZyrR8zA8-nWSNsHZWRwt3Tj-BOEkmulV780KWoR1kDoxsbfplaKwjrSgZAAMR90QAyZqB1ujxjHM-maCkRoQSe_Ikq_c/s728/bananas.jpg", desc: "History of bananas in African breakfasts" }, { title: "Tunisian Farmers Egg Recipe", url: "https://www.theafricangourmet.com/2024/02/tunisian-farmers-egg-recipe.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmKUv8hi3iMjCvGRI-L7HE3ITTCVFWoHiaanzHBggLFEPunjmN0myv8lw7qUx_TBeJoc7jaz9XquUQ_IR18l_BWUTMnb0LVhGCBLcLnI52Izjb1WY3KnQhCLLuqhezioeVM0cOcxt98qEZ1UPxaG3w9iE1Xta9K9CZFMtGNaLCnQbl29s_FGVwtAwRH6zj/s728/fried%20eggs%20in%20tomato%20sauce.jpg", desc: "Tunisian-style eggs in tomato sauce" }, { title: "Ostrich Egg Recipe from Zimbabwe", url: "https://www.theafricangourmet.com/2023/06/ostrich-egg-recipe-from-zimbabwe.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgp00hDKCshO8n09EB30b1cj8nDuuk3Zmbgwuw6Kf2EGLm2Wh8k2zJ12WnqcTrOdjF0lBn62ns8h37dcOugPbOQhX7iT_gtaql1Sw1FXE7Wmt89fQ_US0mOg7f27VTtYnFK8JnPRknKYqocvM6IP9eETyPrq2pyaJcv35bSbTdOhJGqHzJ400OeDwCRag/s484/Ostrich%20and%20chicken%20egg%20comparison.jpg", desc: "Giant ostrich egg breakfast recipe" } ], lunch: [ { title: "Vegetable Dipping Sauce", url: "https://www.theafricangourmet.com/2020/05/vegetable-dipping-sauce-for-vegetables.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2VPbl6ZQvV2MSi0XmJxpb3urqqP1jktTbD_AVxn1ye6FKYurz3cORZ9R-Sh5pivQWqCf370q88n8WBwviJ-6lyurm3qCNEpEY6q4P-MWEgaeJHX15V-8VnntROPMZIyXS7r-6Qll92ywu/", desc: "Flavorful African vegetable dip" }, { title: "Three Recipes Using Entire Pumpkin", url: "https://www.theafricangourmet.com/2023/07/three-recipes-using-entire-pumpkin.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii3w3z53YkrSI2DjTALxp-bLedqd9mAyggUbYrBAWi2f5lrbnuAbBhOM3Pi5BCTWFAtcCUP-n7Yfufnkvb3NDIPkO8VNYxTVuNnAPKrmtgI1cnO2TrJdTXsrabUahSlj4xHoHvdRqXr1hEEm1XPYgJECUKPZSMBszcwcSE03mHc1XRlg08ype_CX9URmbo/s1024/1qj.jpg", desc: "Zero-waste pumpkin recipes" }, { title: "Pepper Goat Ramen Noodles", url: "https://www.theafricangourmet.com/2022/01/pepper-goat-ramen-noodles.html", image: "https://blogger.googleusercontent.com/img/a/AVvXsEg1VA2n1hkg-fvD5nScLY_iKP_k2A8NCN38dBJYs4mwgkh6grDsnne16y1kaWcN50g5C3LTf0SA-9O1v5CNUTJ_GKZoefWqUqtdltdWimXt9C0fSefDE466rlSJ6AGStdQaLmRq7Nc4DvJNj1ckdqvq9XNMKzougufUEPgN0GpAujnq4AwIdhMY9YMKGw=w320-h309", desc: "African-Asian fusion ramen" }, { title: "African Pizza: Spicy Chicken Pizza", url: "https://www.theafricangourmet.com/2024/07/african-pizza-spicy-chicken-pizza-with.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3ruC2zEyPbP4T_PJCqWcApjTuuttjhRSXkQwhrE7QEWNfPomTExlaUNyRfklThWtuck8ydq05uAOAIGnhopxjr_CMxbtFkztUlY8ECvDwXbJtIB4NSKFyBZZfmsnOEdS8qW_ZEabDJY2JvqKwlhmcw1moTe5uumwLAhv2NkFHZUfxvdonaGeiALyAk2rO/s500/African%20Pizza.jpg", desc: "African-inspired pizza with spicy chicken" }, { title: "Peri Peri Vegetable Eggrolls", url: "https://www.theafricangourmet.com/2024/08/peri-peri-vegetable-eggrolls.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg9_jPeg-JpPcv1WMliWZ5WurIsoIijPLZBHK9n3lycBiPfyH6Q2M-QNKMMPUxKOVDyR5i0xZuIAXMtGm5ME3EzxW12F8fUVJt3zu4Ul_KKbERn9E19e81GaiBjyF1HVvWkOit5NfDZ3MAYY1Q_tWQIWp2oNA8A9O1sYq4Uehg_9DfnH3RIFzjYH1XUoTc/s500/african_eggroll.jpg", desc: "Spicy African-style eggrolls" } ], dinner: [ { title: "African Chicken Fingers with Honey", url: "https://www.theafricangourmet.com/2024/07/african-chicken-fingers-with-honey.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPAQri3bhvT1EGZKklsAEtWaKY3hQUcDP3LR-OG35Hm2MYOhopeyXI_UvQT3mKaWsv6U-wmg8uhdjTheipzEEZxulnnxfrA-w-G9ONOhKi_PBNwDpCqiMyeOnVpFhJPFmcmGy0S4vGjIR0bkS1AMLKCdcZqYJAYaRsrIauO0PmksTovfvohPI70JgTOES-/s711/foode.jpg", desc: "Sweet and savory chicken fingers" }, { title: "Sticky Red Bush South African Chicken", url: "https://www.theafricangourmet.com/2024/06/sticky-red-bush-south-african-chicken.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzhIqAAx4V9ROD8Vrdy_u8xNeQEGBg9C-W0SLmn9NmQNELEF9DuWJZE0AmNZlewG1FFhfwMxxyKG7-hrob8zjRN74fdVRItS7NUbfbSzQdKrU9m4g30B6I0jlyFZH72E6vh-vvtsZ6Zv4/w320-h179/Chicken+Wings+with+Rooibos+Red+Tea+Honey+Glaze.jpg", desc: "Rooibos tea glazed chicken" }, { title: "We Love Cinnamon Chicken", url: "https://www.theafricangourmet.com/2023/07/we-love-cinnamon-chicken.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzB0EB37_24cTgE83_tW3SJE36ww4v2qC3D8bQ6llf3ROCs9RTY7DAIY0IPL83UQByGPAeHUxa-swkwD4EYmNbiDYoXa_k3OB1vzd_ZFE0I0gqgQcUeNcBwGimoD74dD_ACC_rM4OYxHqOd12xCppLOcsNSxMqZxbLZawy9iTA84CNfpOfs4st_sVXdsVu/s981/5D29B30F-FD2C-4D78-85E5-5B077D176719.jpeg", desc: "Cinnamon-spiced African chicken" }, { title: "Nigerian Grilled Ketchup Chicken", url: "https://www.theafricangourmet.com/2020/04/nigerian-grilled-ketchup-chicken-budget.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRDvqPQDWifGEB_Ow5NNaR6mHLeDe3aTDjTJ7u4OvZUhKR86l6j3MoysG8VAClrQYh7TqXzcHAam-gc-oz6maRzThxR8SMGGy3gLodfJK0L9NqWTNmXy8ohu6dkJYd-zpI_xELx1NPJiOD/w400-h223/Nigerian+Grilled+Ketchup+Chicken+Budget+Recipe+For+Four.jpg", desc: "Budget-friendly Nigerian chicken" }, { title: "African Swahili Chicken Stew", url: "https://www.theafricangourmet.com/2020/02/african-swahili-chicken-stew.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGCs-xvLCjUVXtAVqvVCsrPh2SBsFDgZZKqhg3oOSvpgDt__ESBF2N_nE5e8lNtEDuLTK2DuQFYbZ2a8mILmfnqje6v1DvaQl9KZOjm1H54IiYraHXtOWkkvs0_f-52zz7mQGOXvI54lRd/s1600/Beauty+in+making+the+best+African+Swahili+Chicken+Stew+Recipe.jpg", desc: "Coastal East African chicken stew" } ], desserts: [ { title: "Palm Nectar Caramel Candy", url: "https://www.theafricangourmet.com/2025/06/palm-nectar-caramel-candy.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj51B_nlKGQORNBAknZrffiGjWPu8Dc6dJsXfEsifgII5yiFM_rhAKZw5AeVbX6QRxZmu_IWOjhS6T7u_jHioacRTCWZIIwd7mvRFQroy_CB24Plso9YgOepvl3XhwSjXywnXaM9dQH3L-A8XZtJiAJpdVimAiiKqyQkB7R9GE60lGNUjk89iiGb-ZQAkJi/s640/IMG_3060.jpeg", desc: "Sweet caramel from palm nectar" }, { title: "Cassava Cake Pop Recipe", url: "https://www.theafricangourmet.com/2023/11/cassava-cake-pop-recipe.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPBdJPTjBUSk6avDe_1izbjLv8xIYpAudMWnMo0fiCWqrgw6hgz0Jz0Wja21LmL_58FKEXDXy0oljyJ_yO3qpWTbrHKtwao5gBC7om3Q68NSKB63vp2waOh4UUsAYrCHbW0uF3GP6A3bii5KRRI4xAAAHvwLpeNrhrJNvxVGpLePvgV8gkqFMcdM-HMO0g/s640/Cassava%20Cake%20Lollipop.jpg", desc: "Cassava cake lollipops" }, { title: "Breadfruit Buttermilk Honey Cake", url: "https://www.theafricangourmet.com/2017/07/breadfruit-buttermilk-honey-cake-recipe.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtL-tac9NkJRJzWc-6ZZ7egWcEs3IrJvGD-sdkG6ibAz2Qf4dkcmBF2yRY5-Qi1b0jbT0EyBypt_H2R2qiUnl3KwcYecwU23PhL-u2WMMN688gdsRvNwwuZ528CUpZQRaKNEICbJxRUhyB/s1600/Frosted+Breadfruit+Buttermilk+Honey+Cake+Recipe.jpg", desc: "Moist breadfruit cake with honey" }, { title: "Kei Apple Recipes", url: "https://www.theafricangourmet.com/2025/10/kei-apple-recipes.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisoX4t9Sg6_ZeKcqrHDqMmVgXBCvVJavfkOsZ677OQSo0j-e9_8vZpww4xIEOQDy_TNh-CCJ0Wspzm7d-jOqWKNxirCRf6vc50k1DMRStjVzPYfW46s1iyqNGxYLhrPsJiZ__u3Tl4oOcGP9VaVJaIcoJ6thCJiJHBfr0Y5PudVN1wS3Dv1t2QetuRyg/s800-rw/Kei%20Apple%20Fruit.jpg", desc: "Desserts using Kei apple fruit" }, { title: "Krampus Favorite Dessert is Black", url: "https://www.theafricangourmet.com/2024/12/krampus-favorite-dessert-is-black.html", image: "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwvIlDgNDRpBU7wMV4xCr0RrUO_0uSFf7t2Gt1iLG95bokcje4w-zcX22JeH3LBr8BveJ6VCIpfvufs_xoDRYMeatiDgbMEM3OBPBU2WR2hOI2FxyZJpROD5WrfM9w1W98jWXa3oeEnin-SFQ_YObSZrBC2zQ1wK19zfbiwugRkx1MrpwDDH7Qs4hlw_6g/s800/IMG_3096.jpeg", desc: "Unique black dessert recipe" } ] }; // Function to render a category function renderCategory(category, containerId) { const container = document.getElementById(containerId); const posts = postsData[category]; const categoryName = getCategoryName(category); if (!posts || posts.length === 0) { container.innerHTML = '<div style="padding: 40px; text-align: center; color: #666;">No posts available for this category.</div>'; return; } let html = ''; posts.forEach((post, index) => { html += ` <div class="horizontal-recipe-card"> <div class="horizontal-card-image"> <span class="recipe-badge">${index + 1}</span> <a href="${post.url}" target="_blank"> <img src="${post.image}" alt="${post.title}" loading="lazy"> </a> </div> <div class="horizontal-card-content"> <h3 class="horizontal-card-title"> <a href="${post.url}" target="_blank">${post.title}</a> </h3> <p class="horizontal-card-summary">${post.desc}</p> <div class="horizontal-card-footer"> <span class="recipe-category-tag">${categoryName}</span> </div> </div> </div> `; }); container.innerHTML = html; } // Function to get display name for category function getCategoryName(category) { const names = { 'drinks': 'DRINK', 'snacks': 'SNACK', 'breakfast': 'BREAKFAST', 'lunch': 'LUNCH', 'dinner': 'DINNER', 'desserts': 'DESSERT' }; return names[category] || category.toUpperCase(); } // Scroll functions function scrollLeft(category) { const container = document.getElementById('scroll-' + category); if (container) { container.scrollBy({ left: -350, behavior: 'smooth' }); setTimeout(() => updateScrollButtons(category), 300); } } function scrollRight(category) { const container = document.getElementById('scroll-' + category); if (container) { container.scrollBy({ left: 350, behavior: 'smooth' }); setTimeout(() => updateScrollButtons(category), 300); } } function updateScrollButtons(category) { const container = document.getElementById('scroll-' + category); if (!container) return; const scrollWrapper = container.parentElement; const leftBtn = scrollWrapper.querySelector('.scroll-button-left'); const rightBtn = scrollWrapper.querySelector('.scroll-button-right'); if (leftBtn && rightBtn) { if (container.scrollLeft <= 10) { leftBtn.classList.add('hidden'); } else { leftBtn.classList.remove('hidden'); } if (container.scrollLeft + container.clientWidth >= container.scrollWidth - 10) { rightBtn.classList.add('hidden'); } else { rightBtn.classList.remove('hidden'); } } } // Initialize all categories function initializeAllCategories() { renderCategory('drinks', 'scroll-drinks'); renderCategory('snacks', 'scroll-snacks'); renderCategory('breakfast', 'scroll-breakfast'); renderCategory('lunch', 'scroll-lunch'); renderCategory('dinner', 'scroll-dinner'); renderCategory('desserts', 'scroll-desserts'); // Set up scroll button updates ['drinks', 'snacks', 'breakfast', 'lunch', 'dinner', 'desserts'].forEach(category => { const container = document.getElementById('scroll-' + category); if (container) { container.addEventListener('scroll', () => updateScrollButtons(category)); // Initial button state setTimeout(() => updateScrollButtons(category), 100); } }); } // Load when page is ready document.addEventListener('DOMContentLoaded', function() { initializeAllCategories(); // Update scroll buttons periodically (in case images load and change container width) setInterval(() => { ['drinks', 'snacks', 'breakfast', 'lunch', 'dinner', 'desserts'].forEach(updateScrollButtons); }, 1000); }); </script> </div> </div><div class='widget HTML' data-version='2' id='HTML11'> <h3 class='title'> Recipes as Revolution </h3> <div class='widget-content'> <style> .revolution-widget { background: linear-gradient(135deg, #f8f6f0 0%, #fffaf0 100%); padding: 2.5rem; margin: 2rem 0; border-radius: 12px; border: 2px solid #8B0000; font-family: Georgia, serif; } .revolution-title { color: #8B0000; text-align: center; margin: 0 0 0.5rem 0; font-size: 1.6rem; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; } .revolution-subtitle { color: #666; text-align: center; margin: 0 0 2rem 0; font-style: italic; font-size: 1.1rem; } .revolution-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; } .revolution-card { background: white; border-radius: 10px; overflow: hidden; transition: all 0.3s ease; border: 1px solid #e5e0d5; box-shadow: 0 4px 12px rgba(139, 0, 0, 0.1); } .revolution-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(139, 0, 0, 0.2); border-color: #8B0000; } .revolution-link { text-decoration: none; color: inherit; display: block; height: 100%; } .revolution-image { height: 160px; overflow: hidden; border-bottom: 3px solid #8B0000; } .revolution-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .revolution-card:hover .revolution-image img { transform: scale(1.08); } .revolution-content { padding: 1.5rem; } .revolution-content h4 { color: #8B0000; margin: 0 0 0.8rem 0; font-size: 1.1rem; line-height: 1.3; font-weight: bold; border-bottom: 1px solid #f0f0f0; padding-bottom: 0.5rem; } .revolution-content p { color: #555; margin: 0 0 1rem 0; font-size: 0.9rem; line-height: 1.4; } .revolution-theme { display: inline-block; background: #8B0000; color: white; padding: 0.3rem 0.8rem; border-radius: 20px; font-size: 0.8rem; font-weight: bold; text-transform: uppercase; letter-spacing: 0.5px; } @media (max-width: 768px) { .revolution-widget { padding: 2rem 1.5rem; } .revolution-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; } .revolution-image { height: 140px; } } @media (max-width: 480px) { .revolution-widget { padding: 1.5rem 1rem; } .revolution-title { font-size: 1.4rem; } .revolution-grid { grid-template-columns: 1fr; } } </style> <!-- Recipes as Revolution Widget --> <div class="revolution-widget"> <h3 class="revolution-title">Recipes as Revolution</h3> <p class="revolution-subtitle">When food becomes protest and meals carry political meaning</p> <div id="revolution-posts" class="revolution-grid"> <!-- Posts will be dynamically loaded here --> <div style="grid-column: 1 / -1; text-align: center; padding: 40px; color: #8B0000;"> Loading revolutionary recipes... </div> </div> </div> <script type='text/javascript'> // Configuration var revolutionPostsCount = 4; // Pick the 4 best/most recent var includeSummary = true; var summaryLength = 120; // Theme mapping for automatic categorization var themeKeywords = { 'Food Identity': ['jollof', 'dialect', 'identity', 'cultural', 'tradition'], 'Food Safety': ['dog', 'safety', 'test', 'proverb', 'traditional'], 'Digital Protest': ['json', 'digital', 'code', 'corruption', 'metaphor'], 'Food Sovereignty': ['colonial', 'sovereignty', 'independence', 'control', 'power'], 'Military & Food': ['military', 'war', 'conflict', 'cuba', 'angola'], 'Wisdom & Resistance': ['proverb', 'wisdom', 'justice', 'systemic', 'resistance'], 'Cultural Preservation': ['ceremony', 'ritual', 'ancient', 'traditional', 'preservation'], 'Economic Resistance': ['production', 'economic', 'import', 'dependency', 'local'], 'Cultural Reclamation': ['racist', 'reclamation', 'empowerment', 'transform', 'narrative'], 'Narrative Resistance': ['travel', 'tourism', 'narrative', 'reclaiming', 'exploration'], 'Oral Resistance': ['proverb', 'oral', 'ancestral', 'sayings', 'resilience'], 'Resourcefulness': ['preservation', 'waste', 'scarcity', 'technique', 'resourceful'], 'War & Survival': ['war', 'conflict', 'survival', 'weapon', 'peace'] }; // Function to detect theme based on post content function detectTheme(title, summary) { var text = (title + ' ' + summary).toLowerCase(); for (var theme in themeKeywords) { for (var i = 0; i < themeKeywords[theme].length; i++) { if (text.includes(themeKeywords[theme][i].toLowerCase())) { return theme; } } } return 'Political Food'; // Default theme } // Function to fetch and display revolution posts function loadRevolutionPosts() { // Get posts from the last 5 years for relevance var currentYear = new Date().getFullYear(); var startYear = currentYear - 5; // Fetch recent posts sorted by relevance (political/revolutionary topics) var feedUrl = 'https://www.theafricangourmet.com/feeds/posts/default?max-results=50&alt=json-in-script&orderby=updated&callback=processRevolutionPosts'; var script = document.createElement('script'); script.src = feedUrl; document.head.appendChild(script); } // Process and display the posts function processRevolutionPosts(json) { var container = document.getElementById('revolution-posts'); if (!container || !json.feed.entry) return; var postsHTML = ''; var posts = json.feed.entry; // Sort posts: prioritize recent ones with political/relevant content posts.sort(function(a, b) { // First, check if title contains revolution/political keywords var aTitle = a.title.$t.toLowerCase(); var bTitle = b.title.$t.toLowerCase(); var aScore = 0; var bScore = 0; // Keywords that indicate revolutionary/political content var revolutionKeywords = [ 'revolution', 'political', 'protest', 'colonial', 'war', 'conflict', 'resistance', 'sovereignty', 'justice', 'power', 'corruption', 'looting', 'military', 'tradition', 'cultural', 'identity', 'safety', 'proverb', 'wisdom', 'digital' ]; // Score posts based on title keywords revolutionKeywords.forEach(function(keyword) { if (aTitle.includes(keyword)) aScore += 3; if (bTitle.includes(keyword)) bScore += 3; }); // Also check summary if available if (a.summary) { var aSummary = a.summary.$t.toLowerCase(); revolutionKeywords.forEach(function(keyword) { if (aSummary.includes(keyword)) aScore += 1; }); } if (b.summary) { var bSummary = b.summary.$t.toLowerCase(); revolutionKeywords.forEach(function(keyword) { if (bSummary.includes(keyword)) bScore += 1; }); } // Prioritize higher scores (more relevant content) if (aScore !== bScore) { return bScore - aScore; } // If scores are equal, use recency return new Date(b.updated.$t) - new Date(a.updated.$t); }); // Take the top 4 posts var selectedPosts = posts.slice(0, revolutionPostsCount); selectedPosts.forEach(function(entry) { var posttitle = entry.title.$t; var posturl = ''; // Find the post URL for (var j = 0; j < entry.link.length; j++) { if (entry.link[j].rel == 'alternate') { posturl = entry.link[j].href; break; } } // Get image var postimg = "https://via.placeholder.com/400x300/8B0000/ffffff?text=African+Gourmet"; if ("media$thumbnail" in entry) { postimg = entry.media$thumbnail.url.replace(/\/s72-c/, "/w400-h300-c"); } else if (entry.content && entry.content.$t) { // Try to extract first image from content var content = entry.content.$t; var imgMatch = content.match(/<img[^>]+src="([^">]+)"/); if (imgMatch && imgMatch[1]) { postimg = imgMatch[1]; } } // Get summary var postsummary = ""; if ("summary" in entry) { postsummary = entry.summary.$t.replace(/<.*?>/g, "").substring(0, summaryLength); if (entry.summary.$t.length > summaryLength) { postsummary += "..."; } } else if (entry.content) { postsummary = entry.content.$t.replace(/<.*?>/g, "").substring(0, summaryLength); if (entry.content.$t.length > summaryLength) { postsummary += "..."; } } // Detect theme var posttheme = detectTheme(posttitle, postsummary); // Create card HTML postsHTML += '<div class="revolution-card">'; postsHTML += '<a href="' + posturl + '" class="revolution-link">'; postsHTML += '<div class="revolution-image">'; postsHTML += '<img src="' + postimg + '" alt="' + posttitle.replace(/"/g, '"') + '" />'; postsHTML += '</div>'; postsHTML += '<div class="revolution-content">'; postsHTML += '<h4>' + posttitle + '</h4>'; if (includeSummary && postsummary) { postsHTML += '<p>' + postsummary + '</p>'; } postsHTML += '<span class="revolution-theme">' + posttheme + '</span>'; postsHTML += '</div>'; postsHTML += '</a>'; postsHTML += '</div>'; }); container.innerHTML = postsHTML; } // Load posts when page is ready if (window.addEventListener) { window.addEventListener('load', loadRevolutionPosts); } else { window.attachEvent('onload', loadRevolutionPosts); } </script> </div> </div> <div class='widget HTML' data-version='2' id='HTML12'> <div class='widget-content'> <style> .farmer-widget { background:#8B4513; color:#fffdf6; padding:22px; border-radius:14px; text-align:center; font-family:Georgia,serif; margin:20px 0; box-shadow:0 10px 30px rgba(139,69,19,0.3); position:relative; overflow:hidden; } .farmer-widget img { width:100%; max-width:200px; height:auto; border-radius:50%; border:6px solid #fffdf6; margin:12px auto; display:block; } .farmer-widget h3 {margin:15px 0 10px; color:#FFD700; font-size:1.4em;} .farmer-widget p {margin:8px 0; font-size:0.95em; line-height:1.6;} .farmer-widget a {color:#FFD700; text-decoration:underline;} </style> <div class="farmer-widget"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMvfEajD_ipSrh_RE9l9qO3xG6bcnPi0-ae2httUGSdqDCXX3LhAVA_YfiKN8HrfOY8wHM-4IBGTw45joaXJSUQyUSeaeNrDZoNVHsH-WyDOG5nuK328jZFcnmxGuY16HpNuYkNilpZV2o/w320-h213/African+farmers+women.jpg" alt="African woman farmer" /> <h3>She Feeds Africa</h3> <p>Before sunrise, after sunset, seven days a week — she grows the food that keeps the continent alive.</p> <p>60–80 % of Africa’s calories come from her hands.<br /> Yet the land, the credit, and the recognition still belong to someone else.</p> <p><strong><a href="YOUR-ARTICLE-URL-HERE">Read her story →</a></strong></p> <p style="font-size:0.85em; margin-top:18px; opacity:0.9;"> To every mother of millet and miracles —<br />thank you. </p> </div> </div> </div><div class='widget HTML' data-version='2' id='HTML1'> <div class='widget-content'> <!-- Working Hands of Africa Widget --> <div class="working-hands-widget"> <h3 class="widget-title">Working Hands of Africa</h3> <p class="widget-subtitle">The labor and love that feeds a continent</p> <div class="hands-grid"> <!-- African Culture --> <div class="hand-card"> <a href="https://www.theafricangourmet.com/2025/10/african-culture.html" class="hand-link"> <div class="hand-image"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivR5Ubd3OkkYaoo3U2GMwitHtsVdTI_VZYM2QH1ZNySu0np7XoG__bFMj__dQViuUmwYjcXEEoKN_Ur7sfl__16Pbo5t4LXYRpFmlXOLdekvctphB_BT_44CXqX0NZKbKGBX6dii6-sI3jmIkAcjUKxEXJpYOnabjifqwXsU_SaWCJNlBoHzvxks23iGCB/s200/African%20native%20Mundalama%20or%20Mungongo%20tree%20produces%20an%20egg%20shaped%20fuzzy%20fruit.jpg" alt="Hands holding African fruit" /> </div> <div class="hand-content"> <h4>African Culture & Traditions</h4> <span class="hand-theme">Harvest & Heritage</span> </div> </a> </div> <!-- Fufu & Politics --> <div class="hand-card"> <a href="https://www.theafricangourmet.com/2025/11/how-fufu-explains-west-african-politics.html" class="hand-link"> <div class="hand-image"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx_h9w2PYCCqJ1Qe1PTh5zoi-r-_IioyF5m7I4VEjFO-XS6MkHu7mmDeeguFFJ70DEonX2_x2nPvf6uSmxdgVuniWTU_z-ZPZHjFYep8xG1NOy_Zc0dpbsQJXRKDWWfVobU5JoVlFAnD-sDvczrfDQwIkVA7TxEmq8Ts_-YBzgdFTM-GBgbGcwlff0JiCK/s200/by%20ben%20grey.jpg" alt="Hands preparing fufu" /> </div> <div class="hand-content"> <h4>How Fufu Explains Politics</h4> <span class="hand-theme">Food & Power</span> </div> </a> </div> <!-- Slow Food --> <div class="hand-card"> <a href="https://www.theafricangourmet.com/2025/11/slow-food-disappearance.html" class="hand-link"> <div class="hand-image"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvw40sDmeG1r3aGyK8CaJVxb8KzH1NFbiFCCcscgxKi3Sd_uTVH_Hujk8X2eJHjUevzUV4aZVZgyLjFNWbojHZpSXfy22wyZ8QCg6TKsvLOKzRalM8Vg3yMg-V2NFSkR0W-IHCkq4rf0b1PzJF8dOnR30KDp4VMM8JBNWPRL3IiicIjWfWOlKQUXS5AnQw/s200/Farming%20in%20Africa.jpg" alt="Farming hands in Africa" /> </div> <div class="hand-content"> <h4>Slow Food Disappearance</h4> <span class="hand-theme">Farming & Tradition</span> </div> </a> </div> <!-- Universal Plantain --> <div class="hand-card"> <a href="https://www.theafricangourmet.com/2025/11/the-universal-plantain-cooking-across.html" class="hand-link"> <div class="hand-image"> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcXPSgCqEfhbtsXnK0qn6sBLsy405SY_w3N_wWIZPe7IR240DIBTGV004NSn1SkVkCzp2kRFDOnIT3kJs3Ri72ULLM1AOSPh9SeQFMjY6ZJJk-la6vLuNPdKK30gWDjDP49hoq-jxJuYGdFHwa6gIVQuqw5XhwDtd8o9CNsYeUa11M4yFbr2fwIW6G9FF-/s200/green%20banana.png" alt="Hands with plantains" /> </div> <div class="hand-content"> <h4>The Universal Plantain</h4> <span class="hand-theme">Cooking & Community</span> </div> </a> </div> </div> </div> <style> .working-hands-widget { background: #f8f6f0; padding: 2rem; border-radius: 12px; margin: 2rem 0; border: 1px solid #e5e0d5; font-family: Georgia, serif; } .widget-title { color: #2c5530; text-align: center; margin: 0 0 0.5rem 0; font-size: 1.5rem; font-weight: bold; } .widget-subtitle { color: #666; text-align: center; margin: 0 0 1.5rem 0; font-style: italic; font-size: 1rem; } .hands-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; } .hand-card { background: white; border-radius: 8px; overflow: hidden; transition: all 0.3s ease; border: 1px solid #e5e0d5; } .hand-card:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(0,0,0,0.1); } .hand-link { text-decoration: none; color: inherit; display: block; height: 100%; } .hand-image { height: 140px; overflow: hidden; } .hand-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .hand-card:hover .hand-image img { transform: scale(1.05); } .hand-content { padding: 1rem; } .hand-content h4 { color: #2c5530; margin: 0 0 0.5rem 0; font-size: 0.95rem; line-height: 1.3; font-weight: bold; } .hand-theme { color: #8B4513; font-size: 0.8rem; font-style: italic; } @media (max-width: 768px) { .working-hands-widget { padding: 1.5rem; } .hands-grid { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; } .hand-image { height: 120px; } } @media (max-width: 480px) { .hands-grid { grid-template-columns: 1fr 1fr; } } </style> </div> </div> <div class='widget HTML' data-version='2' id='HTML3'> <h3 class='title'> African Gourmet FAQ </h3> <div class='widget-content'> <!-- === FAQ Archive Section === --> <section class="archive-faq"> <h2 class="archive-title">Archive Inquiries</h2> <div class="faq-item highlighted"> <h3>Why "The African Gourmet" if you're an archive?</h3> <p>The name reflects our origin in 2006 as a culinary anthropology project. Over 18 years, we've evolved into a comprehensive digital archive preserving Africa's cultural narratives. "Gourmet" now signifies our curated approach to cultural preservation—each entry carefully selected and contextualized.</p> </div> <div class="faq-item"> <h3>What distinguishes this archive from other cultural resources?</h3> <p>We maintain 18 years of continuous cultural documentation—a living timeline of African expression. Unlike static repositories, our archive connects historical traditions with contemporary developments, showing cultural evolution in real time.</p> </div> <div class="faq-item"> <h3>How is content selected for the archive?</h3> <p>Our curation follows archival principles: significance, context, and enduring value. We preserve both foundational cultural elements and timely analyses, ensuring future generations understand Africa's complex cultural landscape.</p> </div> <div class="faq-item"> <h3>What geographic scope does the archive cover?</h3> <p>The archive spans all 54 African nations, with particular attention to preserving underrepresented cultural narratives. Our mission is comprehensive cultural preservation across the entire continent.</p> </div> <div class="faq-item"> <h3>Can researchers access the full archive?</h3> <p>Yes. As a digital archive, we're committed to accessibility. Our 18-year collection is fully searchable and organized for both public education and academic research.</p> </div> <div class="faq-item"> <h3>How does this archive ensure cultural preservation?</h3> <p>Through consistent documentation since 2006, we've created an irreplaceable cultural record. Each entry is contextualized within broader African cultural frameworks, preserving not just content but meaning.</p> </div> </section> <style> .archive-faq { background: white; padding: 2.5em; margin: 3em 0; border-radius: 8px; border: 1px solid #f0f0f0; font-family: 'Inter', system-ui, sans-serif; } .archive-title { text-align: center; color: #2d1d0f; font-weight: 600; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.8em; margin-bottom: 1.8em; border-bottom: 3px solid #A47864; display: inline-block; padding-bottom: 0.4em; } .faq-item { background: #fafafa; border-radius: 6px; margin: 1.2em 0; padding: 1.4em; border-left: 4px solid #f0f0f0; transition: all 0.2s ease; } .faq-item:hover { border-left-color: #A66E4A; background: #f8f8f8; } .faq-item h3 { font-weight: 600; color: #2d1d0f; font-size: 1.1em; margin-bottom: 0.8em; position: relative; padding-left: 0; } .faq-item h3::before { content: ""; position: absolute; left: 0; top: 0; color: #A47864; font-weight: 600; font-size: 0.9em; } .faq-item p { margin: 0; color: #4a4a4a; font-size: 0.95em; line-height: 1.6; padding-left: 0; } .faq-item.highlighted { border-left: 4px solid #C67FAE; background: #fefefe; } /* Remove any list styling */ .faq-item ul, .faq-item ol { list-style: none; padding-left: 0; margin: 0; } .faq-item li { list-style: none; padding-left: 0; margin-bottom: 0.5em; } /* Responsive */ @media (max-width: 768px) { .archive-faq { padding: 1.5em; margin: 2em 0; } .faq-item { padding: 1.2em; } } </style> </div> </div></div> </main> </div> <footer class='footer section' id='footer' name='Footer'><div class='widget HTML' data-version='2' id='HTML8'> <h3 class='title'> May your African roots remain strong as you reach for the future. </h3> <div class='widget-content'> <div style="text-align: center; padding: 2rem 1rem; font-family: 'Georgia', serif; color: #5D4037; border-top: 1px solid #D2691E; margin-top: 3rem;"> <p style="margin: 0; font-size: 0.9rem; line-height: 1.4; font-style: italic;"> Where plants heal, stories are a map, and kitchens remember ancestors.<br /> African Culture is World Heritage </p> </div> <!-- Pinterest for All Images - Place before </body> --> <style> .pin-all-images-btn { display: block !important; background: #e60023 !important; color: white !important; padding: 12px 20px !important; border-radius: 25px !important; text-decoration: none !important; font-weight: bold !important; font-size: 16px !important; margin: 15px auto !important; text-align: center !important; width: fit-content !important; max-width: 250px !important; box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important; touch-action: manipulation !important; } </style> <script> // Add Pinterest buttons to all images document.querySelectorAll('img').forEach(img => { if (img.width > 150 && img.height > 150 && !img.nextElementSibling?.classList?.contains('pin-all-images-btn')) { const button = document.createElement('a'); button.href = `https://www.pinterest.com/pin/create/button/?url=${encodeURIComponent(window.location.href)}&media=${encodeURIComponent(img.src)}&description=${encodeURIComponent(img.alt || 'African Recipe')}`; button.setAttribute('data-pin-do', 'buttonPin'); button.className = 'pin-all-images-btn'; button.innerHTML = '๐Ÿ“Œ Pin This Image'; img.parentNode.insertBefore(button, img.nextSibling); } }); // Load Pinterest script var s = document.createElement('script'); s.async = s.defer = true; s.src = 'https://assets.pinterest.com/js/pinit.js'; document.head.appendChild(s); </script> </div> </div><div class='widget HTML' data-version='2' id='HTML6'> <div class='widget-content'> <div style=" max-width: 760px; margin: 10px auto; padding: 16px; background: #ffffff; border-radius: 7px; border: 1px solid #e5e7eb; box-shadow: 0 6px 16px rgba(0,0,0,0.05); display: flex; align-items: flex-start; gap: 20px; font-family: 'Lora', serif; line-height: 1.5; "> <!-- Author Photo - BACK WHERE IT BELONGS --> <img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-3FG_Gayr2aRhqdsslaWodosxZwyrQ79Uj5cLCpQ_XEl_Fz5wpt15JmYg20UYXVjn3VFSSPBhZ2UpEnkkFVYhm6Iuypa9qkoV95v0dHbRZoUaYDj53fPjoucMmU17LKKfBS709ZRzbwTwxpb-8vQsCt5sgXKYuemWpBML57SdUVH91dO6ToShG405c_AI/s320/Ivy_The%20_African_Gourmet.jpg" alt="Ivy, founder and author of The African Gourmet" style="width: 92px; height: 92px; border-radius: 50%; object-fit: cover; flex-shrink: 0; margin-top: 8px;" /> <!-- Text Block --> <div style="flex: 1;"> <h3 style=" font-family: 'Playfair Display', serif; font-size: 1.4rem; margin: 0 0 8px 0; color: #0f172a; font-weight: 600; "> About the Author </h3> <p style="margin: 0 0 16px 0; color: #1f2937;"> Ivy is the founder and lead writer of <strong>The African Gourmet</strong>. For over 19 years, she has been dedicated to researching, preserving, and sharing the rich culinary heritage and food stories from across the African continent. </p> <!-- TRUST SIGNALS BOX with Cornell --> <div style=" background: #f8f4e6; padding: 1.2rem 1.5rem; border-left: 4px solid #d4af37; border-radius: 5px; margin-bottom: 12px; "> <h4 style=" font-family: 'Playfair Display', serif; margin: 0 0 8px 0; color: #8b4513; font-size: 1.1rem; "> A Legacy Resource, Recognized Worldwide </h4> <p style="margin: 0; font-size: 0.95rem; color: #374151;"> <strong>The African Gourmet</strong> is preserved as a cultural resource and is currently selected for expert consideration by the <a href="https://www.loc.gov/web-archives/" target="_blank" style="color: #8b4513; text-decoration: none; border-bottom: 1px dotted #d4af37;">Library of Congress Web Archives</a>. <br /><br /> <strong>Cited and trusted by leading institutions:</strong><br /> • <a href="https://en.wikipedia.org/wiki/Special:WhatLinksHere/The_African_Gourmet" target="_blank" style="color: #8b4513; text-decoration: none; border-bottom: 1px dotted #d4af37;">Wikipedia</a><br /> • <a href="https://asr.emory.edu/" target="_blank" style="color: #8b4513; text-decoration: none; border-bottom: 1px dotted #d4af37;">Emory University African Studies</a><br /> • <a href="https://global.ku.edu/" target="_blank" style="color: #8b4513; text-decoration: none; border-bottom: 1px dotted #d4af37;">University of Kansas</a><br /> • <a href="https://sri.ciifad.cornell.edu/countries/madagascar/" target="_blank" style="color: #8b4513; text-decoration: none; border-bottom: 1px dotted #d4af37;">Cornell University SRI Program</a> (Madagascar resource)<br /> <br /> <small style="color: #6b7280;"> Explore our <a href="https://www.theafricangourmet.com/p/about-archive.html" style="color: #8b4513; text-decoration: none; border-bottom: 1px dotted #8b4513;">archived collections</a> → DOI: 10.5281/zenodo.17329200 </small> </p> </div> <p style="margin: 0;"> <a href="/p/cited-by.html" style=" color: #2563eb; font-size: 0.95rem; text-decoration: none; font-weight: 500; display: inline-flex; align-items: center; gap: 4px; "> View all citations and backlinks <span style="font-size: 1.2em;">→</span> </a> </p> </div> </div> </div> </div><div class='widget Attribution' data-version='2' id='Attribution1'> <div class='widget-content'> <div class='blogger'> <a href='https://www.blogger.com' rel='nofollow'> <svg class='svg-icon-24'> <use xlink:href='/responsive/sprite_v1_6.css.svg#ic_post_blogger_black_24dp' xmlns:xlink='http://www.w3.org/1999/xlink'></use> </svg> Powered by Blogger </a> </div> <div class='copyright'>African Culture is World Heritage, © 2025 The African Gourmet · DOI: 10.5281/zenodo.17329200</div> </div> </div></footer> </div> </div> </div> <aside class='sidebar-container container sidebar-invisible' role='complementary'> <div class='navigation'> <button class='svg-icon-24-button flat-icon-button ripple sidebar-back'> <svg class='svg-icon-24'> <use xlink:href='/responsive/sprite_v1_6.css.svg#ic_arrow_back_black_24dp' xmlns:xlink='http://www.w3.org/1999/xlink'></use> </svg> </button> </div> <div class='sidebar_top_wrapper no-items'> <div class='sidebar_top no-items section' id='sidebar_top' name='Sidebar (Top)'> </div> </div> <div class='sidebar_bottom section' id='sidebar_bottom' name='Sidebar (Bottom)'><div class='widget HTML' data-version='2' id='HTML10'> <div class='widget-content'> <!-- Homepage Gourmet Explanation --> <div class="site-tagline" style="text-align: center; max-width: 800px; margin: 0 auto 2rem auto; padding: 0 1rem;"> <p style="font-size: 1.3rem; line-height: 1.5; color: #555; font-weight: 400;"> For the culturally curious. We serve a gourmet feast of African knowledge—savoring the deep stories, histories, and landscapes that define a continent. </p> </div> </div> </div> </div> </aside> <script type="text/javascript" src="https://resources.blogblog.com/blogblog/data/res/4054318308-indie_compiled.js" async="true"></script> <!-- ========================================================= --> <!-- ๐ŸŒ THE AFRICAN GOURMET LABEL PAGES SEO ENHANCEMENTS --> <!-- ========================================================= --> <!-- ========================================================= --> <!-- ✅ AFRICAN SCIENCE FOLKLORE --> <!-- ========================================================= --> <!-- ========================================================= --> <!-- ✅ AFRICAN FOLKTALES --> <!-- ========================================================= --> <!-- ========================================================= --> <!-- ✅ AFRICAN CULTURE AND SCIENCE --> <!-- ========================================================= --> <!-- ========================================================= --> <!-- ๐ŸŒ END OF LABEL PAGES ENHANCEMENTS --> <!-- ========================================================= --> <script type='application/ld+json'> { "@context": "https://schema.org", "@type": "Dataset", "name": "The African Heritage Digital Archive", "description": "The African Heritage Digital Archive preserves Africa’s cultural history through folktales, proverbs, and historical essays curated by Ivy, founder of The African Gourmet.", "url": "https://www.theafricangourmet.com/" } </script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/1581542668-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY6tKzdqr9qy3oBej5L6Bhl_peKAhQ:1765700043229';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d3791261586259430510','//www.theafricangourmet.com/2016/06/hamar-tribe-beauty-and-cattle-leaping.html','3791261586259430510'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '3791261586259430510', 'title': 'The African Gourmet \u2013 African Food, Folklore \x26amp; Memory', 'url': 'https://www.theafricangourmet.com/2016/06/hamar-tribe-beauty-and-cattle-leaping.html', 'canonicalUrl': 'https://www.theafricangourmet.com/2016/06/hamar-tribe-beauty-and-cattle-leaping.html', 'homepageUrl': 'https://www.theafricangourmet.com/', 'searchUrl': 'https://www.theafricangourmet.com/search', 'canonicalHomepageUrl': 'https://www.theafricangourmet.com/', 'blogspotFaviconUrl': 'https://www.theafricangourmet.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': 'G-91KHCLM5VV', 'analytics4': true, 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22The African Gourmet \u2013 African Food, Folklore \x26amp; Memory - Atom\x22 href\x3d\x22https://www.theafricangourmet.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22The African Gourmet \u2013 African Food, Folklore \x26amp; Memory - RSS\x22 href\x3d\x22https://www.theafricangourmet.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22The African Gourmet \u2013 African Food, Folklore \x26amp; Memory - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/3791261586259430510/posts/default\x22 /\x3e\n\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22The African Gourmet \u2013 African Food, Folklore \x26amp; Memory - Atom\x22 href\x3d\x22https://www.theafricangourmet.com/feeds/5207276188230907997/comments/default\x22 /\x3e\n', 'meTag': '', 'adsenseClientId': 'ca-pub-5909455229412111', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/ce4a0ba1ae8a0475', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': true, 'jumpLinkMessage': 'Africa', 'pageType': 'item', 'postId': '5207276188230907997', 'postImageThumbnailUrl': 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo2o7na3oYKi9JBi-lvZS7jyz0y9OuKMupIF4Q40YHHodU9jYoFWOdrrN1B4w2t8CNVVl1qt2nDuaoECkOvR67Kk9s-9EDkmm-9Iev-18uuuNarIiRPFxhsXWgg8J-nww52dLtHNfktcuQ/s72-w254-c-h320/you+are+beautiful+African+black+girl.jpg', 'postImageUrl': 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo2o7na3oYKi9JBi-lvZS7jyz0y9OuKMupIF4Q40YHHodU9jYoFWOdrrN1B4w2t8CNVVl1qt2nDuaoECkOvR67Kk9s-9EDkmm-9Iev-18uuuNarIiRPFxhsXWgg8J-nww52dLtHNfktcuQ/w254-h320/you+are+beautiful+African+black+girl.jpg', 'pageName': 'Cattle-Leaping Rituals of Ethiopia\u2019s Omo Valley Tribes', 'pageTitle': 'The African Gourmet \u2013 African Food, Folklore \x26amp; Memory: Cattle-Leaping Rituals of Ethiopia\u2019s Omo Valley Tribes', 'metaDescription': 'The Hamar tribe of the Omo Valley in southern Ethiopia is an ancient tribe with an unique cattle leaping ritual. Cattle and other livestock are at the heart of Hamar life.'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': true, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Cattle-Leaping Rituals of Ethiopia\u2019s Omo Valley Tribes', 'description': 'The Hamar tribe of the Omo Valley in southern Ethiopia is an ancient tribe with an unique cattle leaping ritual. Cattle and other livestock are at the heart of Hamar life.', 'featuredImage': 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo2o7na3oYKi9JBi-lvZS7jyz0y9OuKMupIF4Q40YHHodU9jYoFWOdrrN1B4w2t8CNVVl1qt2nDuaoECkOvR67Kk9s-9EDkmm-9Iev-18uuuNarIiRPFxhsXWgg8J-nww52dLtHNfktcuQ/w254-h320/you+are+beautiful+African+black+girl.jpg', 'url': 'https://www.theafricangourmet.com/2016/06/hamar-tribe-beauty-and-cattle-leaping.html', 'type': 'item', 'isSingleItem': true, 'isMultipleItems': false, 'isError': false, 'isPage': false, 'isPost': true, 'isHomepage': false, 'isArchive': false, 'isLabelSearch': false, 'postId': 5207276188230907997}}, {'name': 'widgets', 'data': [{'title': 'Search This Website', 'type': 'BlogSearch', 'sectionId': 'search_top', 'id': 'BlogSearch1'}, {'title': 'The African Gourmet \u2013 African Food, Folklore \x26amp; Memory (Header)', 'type': 'Header', 'sectionId': 'header', 'id': 'Header1'}, {'title': '', 'type': 'HTML', 'sectionId': 'header', 'id': 'HTML16'}, {'title': '', 'type': 'HTML', 'sectionId': 'header', 'id': 'HTML2'}, {'title': 'Explore Africa', 'type': 'PageList', 'sectionId': 'page_list_top', 'id': 'PageList1'}, {'title': '', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML4'}, {'title': 'The African Gourmet', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML13'}, {'title': 'Christmas \x26amp; New Year in Africa', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML14'}, {'title': 'FOOD PROVERBS', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML5'}, {'title': 'Blog Posts', 'type': 'Blog', 'sectionId': 'page_body', 'id': 'Blog1', 'posts': [{'id': '5207276188230907997', 'title': 'Cattle-Leaping Rituals of Ethiopia\u2019s Omo Valley Tribes', 'featuredImage': 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo2o7na3oYKi9JBi-lvZS7jyz0y9OuKMupIF4Q40YHHodU9jYoFWOdrrN1B4w2t8CNVVl1qt2nDuaoECkOvR67Kk9s-9EDkmm-9Iev-18uuuNarIiRPFxhsXWgg8J-nww52dLtHNfktcuQ/w254-h320/you+are+beautiful+African+black+girl.jpg', 'showInlineAds': false}], 'headerByline': {'regionName': 'header1', 'items': [{'name': 'share', 'label': ''}]}, 'footerBylines': [{'regionName': 'footer2', 'items': [{'name': 'labels', 'label': 'Home'}]}], 'allBylineItems': [{'name': 'share', 'label': ''}, {'name': 'labels', 'label': 'Home'}]}, {'title': 'Cite The Source', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML18'}, {'title': 'African Recipes Organized by Meal Time', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML15'}, {'title': 'Recipes as Revolution', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML11'}, {'title': '', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML12'}, {'title': '', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML1'}, {'title': 'African Gourmet FAQ', 'type': 'HTML', 'sectionId': 'page_body', 'id': 'HTML3'}, {'title': 'May your African roots remain strong as you reach for the future.', 'type': 'HTML', 'sectionId': 'footer', 'id': 'HTML8'}, {'title': '', 'type': 'HTML', 'sectionId': 'footer', 'id': 'HTML6'}, {'type': 'Attribution', 'sectionId': 'footer', 'id': 'Attribution1'}, {'title': '', 'type': 'HTML', 'sectionId': 'sidebar_bottom', 'id': 'HTML10'}]}]); _WidgetManager._RegisterWidget('_BlogSearchView', new _WidgetInfo('BlogSearch1', 'search_top', document.getElementById('BlogSearch1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML16', 'header', document.getElementById('HTML16'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', 'header', document.getElementById('HTML2'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_PageListView', new _WidgetInfo('PageList1', 'page_list_top', document.getElementById('PageList1'), {'title': 'Explore Africa', 'links': [{'isCurrentPage': false, 'href': 'https://www.theafricangourmet.com/p/african-proverbs.html', 'id': '6197964656303833804', 'title': 'African Proverbs \x26amp; Wisdom'}, {'isCurrentPage': false, 'href': 'https://www.theafricangourmet.com/p/african-geography-hub-african-gourmet.html', 'id': '1151123175357937818', 'title': 'African Geography, Urban Life \x26amp; Innovation'}, {'isCurrentPage': false, 'href': 'https://www.theafricangourmet.com/p/african-cuisine.html', 'id': '8345667383909483965', 'title': 'African Recipes \x26amp; Cuisine'}, {'isCurrentPage': false, 'href': 'https://www.theafricangourmet.com/p/african-folktales.html', 'id': '335592677455446098', 'title': 'African Folktales \x26amp; Storytelling'}, {'isCurrentPage': false, 'href': 'https://www.theafricangourmet.com/p/plant.html', 'id': '4358147474721445260', 'title': 'African Plants, Herbs \x26amp; Healing Traditions'}], 'mobile': false, 'showPlaceholder': true, 'hasCurrentPage': false}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML4', 'page_body', document.getElementById('HTML4'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML13', 'page_body', document.getElementById('HTML13'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML14', 'page_body', document.getElementById('HTML14'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML5', 'page_body', document.getElementById('HTML5'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'page_body', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/2485970545-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/828616780-lightbox_bundle.css'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML18', 'page_body', document.getElementById('HTML18'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML15', 'page_body', document.getElementById('HTML15'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML11', 'page_body', document.getElementById('HTML11'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML12', 'page_body', document.getElementById('HTML12'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'page_body', document.getElementById('HTML1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML3', 'page_body', document.getElementById('HTML3'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML8', 'footer', document.getElementById('HTML8'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML6', 'footer', document.getElementById('HTML6'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_AttributionView', new _WidgetInfo('Attribution1', 'footer', document.getElementById('Attribution1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML10', 'sidebar_bottom', document.getElementById('HTML10'), {}, 'displayModeFull')); </script> </body> </html>