logo

Grimgrains

[mirror] Plant-based cooking website <https://grimgrains.com/>
commit: e3728b59f84a1864d58445f45b89ca3b916be608
parent be08caa064dd7534a58d18e19bbb6071880fb3e5
Author: Devine Lu Linvega <aliceffekt@gmail.com>
Date:   Sun, 22 Dec 2019 08:34:38 -0500

Merge branch 'master' into bufpatch-0

Diffstat:

M.gitignore5+++--
M404.html4++--
Mmedia/.DS_Store0
Rmedia/ingredients/sugar.png -> media/ingredients/granulated.sugar.png0
Amedia/recipes/buckwheat_tea.jpg0
Amedia/recipes/buckwheat_tea_1.jpg0
Amedia/recipes/veggie_pate.jpg0
Asite/buckwheat_tea.html2++
Msite/home.html4++--
Msite/savoury_turmeric_cookies.html4++--
Asite/veggie_pate.html2++
Msrc/build.sh2+-
Msrc/builder.c74+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
Asrc/ingredient.c40++++++++++++++++++++++++++++++++++++++++
Dsrc/ingredient.h43-------------------------------------------
Msrc/ingredients.c2+-
Msrc/main.c9++++++---
Asrc/recipe.c83+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Dsrc/recipe.h72------------------------------------------------------------------------
Msrc/recipes.c192++++++++++++++++++++++++++++++++++++++++++-------------------------------------
20 files changed, 315 insertions(+), 223 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -1,2 +1,4 @@ -.DS* -\ No newline at end of file +.DS* +*.plist +src/main.dSYM/Contents/Resources/DWARF/main diff --git a/404.html b/404.html @@ -24,10 +24,10 @@ permalink: /404.html <link rel="stylesheet" type="text/css" href="links/reset.css"/> <link rel="stylesheet" type="text/css" href="links/main.css"/> <link rel="stylesheet" type="text/css" href="links/fonts.css"/> - <meta http-equiv = "refresh" content = "0; url=site/home.html" /> + <meta http-equiv = "refresh" content = "3; url=/site/home.html" /> <title>GrimGrains</title> </head> <body> - <p>The page you were looking for does not exist, if you think this was a mistake, please report the broken link <a href='https://github.com/hundredrabbits/Grimgrains' target='_blank'>here</a>, or go back to the <a href='site/home.html'>home</a>.</p> + <p>The page you were looking for does not exist, if you think this was a mistake, please report the broken link <a href='https://github.com/hundredrabbits/Grimgrains' target='_blank'>here</a>, or go back to the <a href='/site/home.html'>home</a>.</p> </body> </html> diff --git a/media/.DS_Store b/media/.DS_Store Binary files differ. diff --git a/media/ingredients/sugar.png b/media/ingredients/granulated.sugar.png Binary files differ. diff --git a/media/recipes/buckwheat_tea.jpg b/media/recipes/buckwheat_tea.jpg Binary files differ. diff --git a/media/recipes/buckwheat_tea_1.jpg b/media/recipes/buckwheat_tea_1.jpg Binary files differ. diff --git a/media/recipes/veggie_pate.jpg b/media/recipes/veggie_pate.jpg Binary files differ. diff --git a/site/buckwheat_tea.html b/site/buckwheat_tea.html @@ -0,0 +1 @@ +<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><meta name='description' content='Grim Grains is an illustrated food blog, it features plant-based (vegan) recipes.'><meta name='viewport' content='width=device-width, initial-scale=1.0'><meta name='twitter:card' content='summary'><meta name='twitter:site' content='@RekkaBell'><meta name='twitter:title' content='Grimgrains'><meta name='twitter:description' content='An illustrated food blog.'><meta name='twitter:creator' content='@RekkaBell'><meta name='twitter:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:title' content='Grimgrains'><meta property='og:type' content='article'><meta property='og:url' content='http://grimgrains.com/'><meta property='og:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:description' content='An illustrated food blog.'><meta property='og:site_name' content='Grimgrains'><title>GrimGrains — buckwheat tea</title><link rel='stylesheet' type='text/css' href='../links/main.css'></head><body class='recipe'><header><a id='logo' href='home.html'><img src='../media/interface/logo.png' alt='Grimgrains'></a></header><nav><ul><li class='home'><a href='home.html'>Home</a></li><li class='about'><a href='about.html'>About</a></li><li class='tools'><a href='tools.html'>Tools</a></li><li class='nutrition'><a href='nutrition.html'>Nutrition</a></li><li class='right'><a href='http://twitter.com/grimgrains' target='_blank'>Twitter</a></li></ul></nav><main class='recipe'><h1>buckwheat tea</h1><h2>1 teapot — 10 minutes</h2><img src='../media/recipes/buckwheat_tea.jpg'/><p>A friend from Japan gave us some soba cha <b>そば茶</b> last month, it's something we've had before but that we never thought of making ourselves. It's a type of tea that is served in some soba shops. It has a very subtle flavor, and is pleasant to drink after dinner as it doesn't have any caffeine.<br /><br /><img src='../media/recipes/buckwheat_tea_1.jpg'><br /><br /> I like to roast the groats as I need them, but it's possible to prepare a larger batch ahead of time. The roasted buckwheat groats will store for a few months if kept in a cool and dry place. When roasting a larger batch, use a larger pan so that the groats don't sit atop of each other. The groats must be in a single layer so they can cook evenly.<br /><br /></p><dl class='ingredients'><h3>roasting</h3><dt><a href='buckwheat_groats.html'><img src='../media/ingredients/buckwheat_groats.png'/><b>buckwheat groats</b> <u>1/2 cup</u></a></dt></dl><ul class='instructions'><li>Bring a pan to medium heat, add <i>2 tbsp</i> of <a href='buckwheat_groats'>raw buckwheat groats</a>. </li><li>Toast the buckwheat_groats until they're fragrant and lightly browned, all while stirring constantly, for about <u>5-6 minutes</u>. Lower heat, and continue to toast the groats until they turn a deep brown color, stirring still — be careful they don't burn. </li><li>Transfer to a bowl, let cool. </li></ul><dl class='ingredients'><h3>infusion</h3><dt><a href='buckwheat_groats.html'><img src='../media/ingredients/buckwheat_groats.png'/><b>buckwheat groats</b> <u>2 tbsp, roasted</u></a></dt><dt><a href='water.html'><img src='../media/ingredients/water.png'/><b>water</b> <u>250ml, hot</u></a></dt></dl><ul class='instructions'><li>Add <i>2 tbsp</i> of <a href='buckwheat_groats'>roasted buckwheat groats</a> into the tea strainer of a teapot, and pour <i>3 cups</i> of hot water overtop. Let tea infuse for 5 minutes.</li></ul></main><footer><a href='about.html'>Grimgrains</a> © 2014—2019<br><a href='http://100r.co/' target='_blank'>Hundred Rabbits</a></footer></body></html> +\ No newline at end of file diff --git a/site/home.html b/site/home.html @@ -1 +1 @@ -<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><meta name='description' content='Grim Grains is an illustrated food blog, it features plant-based (vegan) recipes.'><meta name='viewport' content='width=device-width, initial-scale=1.0'><meta name='twitter:card' content='summary'><meta name='twitter:site' content='@RekkaBell'><meta name='twitter:title' content='Grimgrains'><meta name='twitter:description' content='An illustrated food blog.'><meta name='twitter:creator' content='@RekkaBell'><meta name='twitter:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:title' content='Grimgrains'><meta property='og:type' content='article'><meta property='og:url' content='http://grimgrains.com/'><meta property='og:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:description' content='An illustrated food blog.'><meta property='og:site_name' content='Grimgrains'><title>GrimGrains — Home</title><link rel='stylesheet' type='text/css' href='../links/main.css'></head><body class='home'><header><a id='logo' href='home.html'><img src='../media/interface/logo.png' alt='Grimgrains'></a></header><nav><ul><li class='home'><a href='home.html'>Home</a></li><li class='about'><a href='about.html'>About</a></li><li class='tools'><a href='tools.html'>Tools</a></li><li class='nutrition'><a href='nutrition.html'>Nutrition</a></li><li class='right'><a href='http://twitter.com/grimgrains' target='_blank'>Twitter</a></li></ul></nav><main class='home'><h1>233 Ingredients</h1><dl class='ingredients'><dt><a href='coffee.html'><img src='../media/ingredients/coffee.png'/><b>coffee</b></a></dt><dt><a href='lentils.html'><img src='../media/ingredients/lentils.png'/><b>lentils</b></a></dt><dt><a href='beluga_lentils.html'><img src='../media/ingredients/beluga_lentils.png'/><b>beluga lentils</b></a></dt><dt><a href='brown_lentils.html'><img src='../media/ingredients/brown_lentils.png'/><b>brown lentils</b></a></dt><dt><a href='shelled_hemp_seeds.html'><img src='../media/ingredients/shelled_hemp_seeds.png'/><b>shelled hemp seeds</b></a></dt><dt><a href='tempeh.html'><img src='../media/ingredients/tempeh.png'/><b>tempeh</b></a></dt><dt><a href='peanut_butter.html'><img src='../media/ingredients/peanut_butter.png'/><b>peanut butter</b></a></dt><dt><a href='peanuts.html'><img src='../media/ingredients/peanuts.png'/><b>peanuts</b></a></dt><dt><a href='soy_beans.html'><img src='../media/ingredients/soy_beans.png'/><b>soy beans</b></a></dt><dt><a href='beans.html'><img src='../media/ingredients/beans.png'/><b>beans</b></a></dt><dt><a href='black_beans.html'><img src='../media/ingredients/black_beans.png'/><b>black beans</b></a></dt><dt><a href='green_beans.html'><img src='../media/ingredients/green_beans.png'/><b>green beans</b></a></dt><dt><a href='kidney_beans.html'><img src='../media/ingredients/kidney_beans.png'/><b>kidney beans</b></a></dt><dt><a href='edamame.html'><img src='../media/ingredients/edamame.png'/><b>edamame</b></a></dt><dt><a href='chickpeas.html'><img src='../media/ingredients/chickpeas.png'/><b>chickpeas</b></a></dt><dt><a href='chickpea_flour.html'><img src='../media/ingredients/chickpea_flour.png'/><b>chickpea flour</b></a></dt><dt><a href='peas.html'><img src='../media/ingredients/peas.png'/><b>peas</b></a></dt><dt><a href='green_peas.html'><img src='../media/ingredients/green_peas.png'/><b>green peas</b></a></dt><dt><a href='mungbeans.html'><img src='../media/ingredients/mungbeans.png'/><b>mungbeans</b></a></dt><dt><a href='green_cabbage.html'><img src='../media/ingredients/green_cabbage.png'/><b>green cabbage</b></a></dt><dt><a href='red_cabbage.html'><img src='../media/ingredients/red_cabbage.png'/><b>red cabbage</b></a></dt><dt><a href='kale.html'><img src='../media/ingredients/kale.png'/><b>kale</b></a></dt><dt><a href='arugula.html'><img src='../media/ingredients/arugula.png'/><b>arugula</b></a></dt><dt><a href='cauliflower.html'><img src='../media/ingredients/cauliflower.png'/><b>cauliflower</b></a></dt><dt><a href='white_cauliflower.html'><img src='../media/ingredients/white_cauliflower.png'/><b>white cauliflower</b></a></dt><dt><a href='purple_cauliflower.html'><img src='../media/ingredients/purple_cauliflower.png'/><b>purple cauliflower</b></a></dt><dt><a href='brussel_sprouts.html'><img src='../media/ingredients/brussel_sprouts.png'/><b>brussel sprouts</b></a></dt><dt><a href='daikon.html'><img src='../media/ingredients/daikon.png'/><b>daikon</b></a></dt><dt><a href='arame.html'><img src='../media/ingredients/arame.png'/><b>arame</b></a></dt><dt><a href='seaweed.html'><img src='../media/ingredients/seaweed.png'/><b>seaweed</b></a></dt><dt><a href='mushroom.html'><img src='../media/ingredients/mushroom.png'/><b>mushroom</b></a></dt><dt><a href='wakame.html'><img src='../media/ingredients/wakame.png'/><b>wakame</b></a></dt><dt><a href='dried_hijiki.html'><img src='../media/ingredients/dried_hijiki.png'/><b>dried hijiki</b></a></dt><dt><a href='bull_kelp_powder.html'><img src='../media/ingredients/bull_kelp_powder.png'/><b>bull kelp powder</b></a></dt><dt><a href='nori.html'><img src='../media/ingredients/nori.png'/><b>nori</b></a></dt><dt><a href='nori_sheets.html'><img src='../media/ingredients/nori_sheets.png'/><b>nori sheets</b></a></dt><dt><a href='shiitake.html'><img src='../media/ingredients/shiitake.png'/><b>shiitake</b></a></dt><dt><a href='crimini.html'><img src='../media/ingredients/crimini.png'/><b>crimini</b></a></dt><dt><a href='portobello.html'><img src='../media/ingredients/portobello.png'/><b>portobello</b></a></dt><dt><a href='shimeji.html'><img src='../media/ingredients/shimeji.png'/><b>shimeji</b></a></dt><dt><a href='button_mushrooms.html'><img src='../media/ingredients/button_mushrooms.png'/><b>button mushrooms</b></a></dt><dt><a href='flax_seeds.html'><img src='../media/ingredients/flax_seeds.png'/><b>flax seeds</b></a></dt><dt><a href='sunflower_seeds.html'><img src='../media/ingredients/sunflower_seeds.png'/><b>sunflower seeds</b></a></dt><dt><a href='pumpkin_seeds.html'><img src='../media/ingredients/pumpkin_seeds.png'/><b>pumpkin seeds</b></a></dt><dt><a href='sesame_seeds.html'><img src='../media/ingredients/sesame_seeds.png'/><b>sesame seeds</b></a></dt><dt><a href='white_sesame_seeds.html'><img src='../media/ingredients/white_sesame_seeds.png'/><b>white sesame seeds</b></a></dt><dt><a href='black_sesame_seeds.html'><img src='../media/ingredients/black_sesame_seeds.png'/><b>black sesame seeds</b></a></dt><dt><a href='tahini.html'><img src='../media/ingredients/tahini.png'/><b>tahini</b></a></dt><dt><a href='pomegranate_seeds.html'><img src='../media/ingredients/pomegranate_seeds.png'/><b>pomegranate seeds</b></a></dt><dt><a href='chia_seeds.html'><img src='../media/ingredients/chia_seeds.png'/><b>chia seeds</b></a></dt><dt><a href='nagaimo.html'><img src='../media/ingredients/nagaimo.png'/><b>nagaimo</b></a></dt><dt><a href='carrots.html'><img src='../media/ingredients/carrots.png'/><b>carrots</b></a></dt><dt><a href='small_heirloom_tomatoes.html'><img src='../media/ingredients/small_heirloom_tomatoes.png'/><b>small heirloom tomatoes</b></a></dt><dt><a href='heirloom_carrots.html'><img src='../media/ingredients/heirloom_carrots.png'/><b>heirloom carrots</b></a></dt><dt><a href='ginger.html'><img src='../media/ingredients/ginger.png'/><b>ginger</b></a></dt><dt><a href='ginger_root.html'><img src='../media/ingredients/ginger_root.png'/><b>ginger root</b></a></dt><dt><a href='potatoes.html'><img src='../media/ingredients/potatoes.png'/><b>potatoes</b></a></dt><dt><a href='russet_potatoes.html'><img src='../media/ingredients/russet_potatoes.png'/><b>russet potatoes</b></a></dt><dt><a href='sweet_potatoes.html'><img src='../media/ingredients/sweet_potatoes.png'/><b>sweet potatoes</b></a></dt><dt><a href='beets.html'><img src='../media/ingredients/beets.png'/><b>beets</b></a></dt><dt><a href='golden_beets.html'><img src='../media/ingredients/golden_beets.png'/><b>golden beets</b></a></dt><dt><a href='red_beets.html'><img src='../media/ingredients/red_beets.png'/><b>red beets</b></a></dt><dt><a href='cassava.html'><img src='../media/ingredients/cassava.png'/><b>cassava</b></a></dt><dt><a href='garlic.html'><img src='../media/ingredients/garlic.png'/><b>garlic</b></a></dt><dt><a href='garlic_powder.html'><img src='../media/ingredients/garlic_powder.png'/><b>garlic powder</b></a></dt><dt><a href='onion.html'><img src='../media/ingredients/onion.png'/><b>onion</b></a></dt><dt><a href='red_onion.html'><img src='../media/ingredients/red_onion.png'/><b>red onion</b></a></dt><dt><a href='onion_powder.html'><img src='../media/ingredients/onion_powder.png'/><b>onion powder</b></a></dt><dt><a href='yellow_onion.html'><img src='../media/ingredients/yellow_onion.png'/><b>yellow onion</b></a></dt><dt><a href='cucumber.html'><img src='../media/ingredients/cucumber.png'/><b>cucumber</b></a></dt><dt><a href='persian_cucumbers.html'><img src='../media/ingredients/persian_cucumbers.png'/><b>persian cucumbers</b></a></dt><dt><a href='eggplant.html'><img src='../media/ingredients/eggplant.png'/><b>eggplant</b></a></dt><dt><a href='zucchini.html'><img src='../media/ingredients/zucchini.png'/><b>zucchini</b></a></dt><dt><a href='chives.html'><img src='../media/ingredients/chives.png'/><b>chives</b></a></dt><dt><a href='peppers.html'><img src='../media/ingredients/peppers.png'/><b>peppers</b></a></dt><dt><a href='red_bell_peppers.html'><img src='../media/ingredients/red_bell_peppers.png'/><b>red bell peppers</b></a></dt><dt><a href='tomato_paste.html'><img src='../media/ingredients/tomato_paste.png'/><b>tomato paste</b></a></dt><dt><a href='avocado.html'><img src='../media/ingredients/avocado.png'/><b>avocado</b></a></dt><dt><a href='pumpkin.html'><img src='../media/ingredients/pumpkin.png'/><b>pumpkin</b></a></dt><dt><a href='olives.html'><img src='../media/ingredients/olives.png'/><b>olives</b></a></dt><dt><a href='green_olives.html'><img src='../media/ingredients/green_olives.png'/><b>green olives</b></a></dt><dt><a href='black_olives.html'><img src='../media/ingredients/black_olives.png'/><b>black olives</b></a></dt><dt><a href='pimento_olives.html'><img src='../media/ingredients/pimento_olives.png'/><b>pimento olives</b></a></dt><dt><a href='acorn_squash.html'><img src='../media/ingredients/acorn_squash.png'/><b>acorn squash</b></a></dt><dt><a href='breadfruit.html'><img src='../media/ingredients/breadfruit.png'/><b>breadfruit</b></a></dt><dt><a href='scallions.html'><img src='../media/ingredients/scallions.png'/><b>scallions</b></a></dt><dt><a href='spinach.html'><img src='../media/ingredients/spinach.png'/><b>spinach</b></a></dt><dt><a href='alfalfa_sprouts.html'><img src='../media/ingredients/alfalfa_sprouts.png'/><b>alfalfa sprouts</b></a></dt><dt><a href='dried_raisins.html'><img src='../media/ingredients/dried_raisins.png'/><b>dried raisins</b></a></dt><dt><a href='blackberries.html'><img src='../media/ingredients/blackberries.png'/><b>blackberries</b></a></dt><dt><a href='dried_cranberries.html'><img src='../media/ingredients/dried_cranberries.png'/><b>dried cranberries</b></a></dt><dt><a href='dried_white_mulberries.html'><img src='../media/ingredients/dried_white_mulberries.png'/><b>dried white mulberries</b></a></dt><dt><a href='dry_corn_kernels.html'><img src='../media/ingredients/dry_corn_kernels.png'/><b>dry corn kernels</b></a></dt><dt><a href='pandanus_fruit.html'><img src='../media/ingredients/pandanus_fruit.png'/><b>pandanus fruit</b></a></dt><dt><a href='banana.html'><img src='../media/ingredients/banana.png'/><b>banana</b></a></dt><dt><a href='apple.html'><img src='../media/ingredients/apple.png'/><b>apple</b></a></dt><dt><a href='lemon.html'><img src='../media/ingredients/lemon.png'/><b>lemon</b></a></dt><dt><a href='lemon_zest.html'><img src='../media/ingredients/lemon_zest.png'/><b>lemon zest</b></a></dt><dt><a href='lemon_juice.html'><img src='../media/ingredients/lemon_juice.png'/><b>lemon juice</b></a></dt><dt><a href='orange.html'><img src='../media/ingredients/orange.png'/><b>orange</b></a></dt><dt><a href='pears.html'><img src='../media/ingredients/pears.png'/><b>pears</b></a></dt><dt><a href='bartlett_pear.html'><img src='../media/ingredients/bartlett_pear.png'/><b>bartlett pear</b></a></dt><dt><a href='papaya.html'><img src='../media/ingredients/papaya.png'/><b>papaya</b></a></dt><dt><a href='pomegranate.html'><img src='../media/ingredients/pomegranate.png'/><b>pomegranate</b></a></dt><dt><a href='pomegranate_juice.html'><img src='../media/ingredients/pomegranate_juice.png'/><b>pomegranate juice</b></a></dt><dt><a href='mango.html'><img src='../media/ingredients/mango.png'/><b>mango</b></a></dt><dt><a href='hachiya_persimmon.html'><img src='../media/ingredients/hachiya_persimmon.png'/><b>hachiya persimmon</b></a></dt><dt><a href='persimmon.html'><img src='../media/ingredients/persimmon.png'/><b>persimmon</b></a></dt><dt><a href='dates.html'><img src='../media/ingredients/dates.png'/><b>dates</b></a></dt><dt><a href='deglet_noor_dates.html'><img src='../media/ingredients/deglet_noor_dates.png'/><b>deglet noor dates</b></a></dt><dt><a href='date_caramel.html'><img src='../media/ingredients/date_caramel.png'/><b>date caramel</b></a></dt><dt><a href='apricot_jam.html'><img src='../media/ingredients/apricot_jam.png'/><b>apricot jam</b></a></dt><dt><a href='ao_nori.html'><img src='../media/ingredients/ao_nori.png'/><b>ao nori</b></a></dt><dt><a href='kanten_powder.html'><img src='../media/ingredients/kanten_powder.png'/><b>kanten powder</b></a></dt><dt><a href='turmeric_root.html'><img src='../media/ingredients/turmeric_root.png'/><b>turmeric root</b></a></dt><dt><a href='ground_turmeric.html'><img src='../media/ingredients/ground_turmeric.png'/><b>ground turmeric</b></a></dt><dt><a href='cinnamon.html'><img src='../media/ingredients/cinnamon.png'/><b>cinnamon</b></a></dt><dt><a href='rosemary.html'><img src='../media/ingredients/rosemary.png'/><b>rosemary</b></a></dt><dt><a href='basil.html'><img src='../media/ingredients/basil.png'/><b>basil</b></a></dt><dt><a href='dried_basil.html'><img src='../media/ingredients/dried_basil.png'/><b>dried basil</b></a></dt><dt><a href='wasabi_root.html'><img src='../media/ingredients/wasabi_root.png'/><b>wasabi root</b></a></dt><dt><a href='wasabi_powder.html'><img src='../media/ingredients/wasabi_powder.png'/><b>wasabi powder</b></a></dt><dt><a href='sichuan_peppercorns.html'><img src='../media/ingredients/sichuan_peppercorns.png'/><b>sichuan peppercorns</b></a></dt><dt><a href='coriander.html'><img src='../media/ingredients/coriander.png'/><b>coriander</b></a></dt><dt><a href='mint.html'><img src='../media/ingredients/mint.png'/><b>mint</b></a></dt><dt><a href='peppermint.html'><img src='../media/ingredients/peppermint.png'/><b>peppermint</b></a></dt><dt><a href='cocoa_beans.html'><img src='../media/ingredients/cocoa_beans.png'/><b>cocoa beans</b></a></dt><dt><a href='cocoa_powder.html'><img src='../media/ingredients/cocoa_powder.png'/><b>cocoa powder</b></a></dt><dt><a href='cayenne_pepper.html'><img src='../media/ingredients/cayenne_pepper.png'/><b>cayenne pepper</b></a></dt><dt><a href='cayenne_pepper_powder.html'><img src='../media/ingredients/cayenne_pepper_powder.png'/><b>cayenne pepper powder</b></a></dt><dt><a href='anise_seeds.html'><img src='../media/ingredients/anise_seeds.png'/><b>anise seeds</b></a></dt><dt><a href='nutritional_yeast.html'><img src='../media/ingredients/nutritional_yeast.png'/><b>nutritional yeast</b></a></dt><dt><a href='vanilla.html'><img src='../media/ingredients/vanilla.png'/><b>vanilla</b></a></dt><dt><a href='vanilla_extract.html'><img src='../media/ingredients/vanilla_extract.png'/><b>vanilla extract</b></a></dt><dt><a href='nutmeg.html'><img src='../media/ingredients/nutmeg.png'/><b>nutmeg</b></a></dt><dt><a href='thyme.html'><img src='../media/ingredients/thyme.png'/><b>thyme</b></a></dt><dt><a href='poppy_seeds.html'><img src='../media/ingredients/poppy_seeds.png'/><b>poppy seeds</b></a></dt><dt><a href='paprika.html'><img src='../media/ingredients/paprika.png'/><b>paprika</b></a></dt><dt><a href='smoked_paprika.html'><img src='../media/ingredients/smoked_paprika.png'/><b>smoked paprika</b></a></dt><dt><a href='curry_powder.html'><img src='../media/ingredients/curry_powder.png'/><b>curry powder</b></a></dt><dt><a href='cumin_seeds.html'><img src='../media/ingredients/cumin_seeds.png'/><b>cumin seeds</b></a></dt><dt><a href='mustard_seeds.html'><img src='../media/ingredients/mustard_seeds.png'/><b>mustard seeds</b></a></dt><dt><a href='dijon_mustard.html'><img src='../media/ingredients/dijon_mustard.png'/><b>dijon mustard</b></a></dt><dt><a href='black_pepper.html'><img src='../media/ingredients/black_pepper.png'/><b>black pepper</b></a></dt><dt><a href='shichimi_togarashi.html'><img src='../media/ingredients/shichimi_togarashi.png'/><b>shichimi togarashi</b></a></dt><dt><a href='garam_masala.html'><img src='../media/ingredients/garam_masala.png'/><b>garam masala</b></a></dt><dt><a href='panko.html'><img src='../media/ingredients/panko.png'/><b>panko</b></a></dt><dt><a href='carob.html'><img src='../media/ingredients/carob.png'/><b>carob</b></a></dt><dt><a href='carob_chips.html'><img src='../media/ingredients/carob_chips.png'/><b>carob chips</b></a></dt><dt><a href='bay_leaf.html'><img src='../media/ingredients/bay_leaf.png'/><b>bay leaf</b></a></dt><dt><a href='chili_pepper_flakes.html'><img src='../media/ingredients/chili_pepper_flakes.png'/><b>chili pepper flakes</b></a></dt><dt><a href='chili_peppers.html'><img src='../media/ingredients/chili_peppers.png'/><b>chili peppers</b></a></dt><dt><a href='hops.html'><img src='../media/ingredients/hops.png'/><b>hops</b></a></dt><dt><a href='dried_orange_peel.html'><img src='../media/ingredients/dried_orange_peel.png'/><b>dried orange peel</b></a></dt><dt><a href='oregano.html'><img src='../media/ingredients/oregano.png'/><b>oregano</b></a></dt><dt><a href='whole_wheat_flour.html'><img src='../media/ingredients/whole_wheat_flour.png'/><b>whole wheat flour</b></a></dt><dt><a href='buckwheat_groats.html'><img src='../media/ingredients/buckwheat_groats.png'/><b>buckwheat groats</b></a></dt><dt><a href='buckwheat_noodles.html'><img src='../media/ingredients/buckwheat_noodles.png'/><b>buckwheat noodles</b></a></dt><dt><a href='buckwheat_flour.html'><img src='../media/ingredients/buckwheat_flour.png'/><b>buckwheat flour</b></a></dt><dt><a href='einkorn_wheat_flour.html'><img src='../media/ingredients/einkorn_wheat_flour.png'/><b>einkorn wheat flour</b></a></dt><dt><a href='spelt_flour.html'><img src='../media/ingredients/spelt_flour.png'/><b>spelt flour</b></a></dt><dt><a href='gluten_flour.html'><img src='../media/ingredients/gluten_flour.png'/><b>gluten flour</b></a></dt><dt><a href='cornmeal.html'><img src='../media/ingredients/cornmeal.png'/><b>cornmeal</b></a></dt><dt><a href='corn_semolina.html'><img src='../media/ingredients/corn_semolina.png'/><b>corn semolina</b></a></dt><dt><a href='rolled_oats.html'><img src='../media/ingredients/rolled_oats.png'/><b>rolled oats</b></a></dt><dt><a href='rice.html'><img src='../media/ingredients/rice.png'/><b>rice</b></a></dt><dt><a href='basmati_rice.html'><img src='../media/ingredients/basmati_rice.png'/><b>basmati rice</b></a></dt><dt><a href='short_grain_white_rice.html'><img src='../media/ingredients/short_grain_white_rice.png'/><b>short grain white rice</b></a></dt><dt><a href='black_rice.html'><img src='../media/ingredients/black_rice.png'/><b>black rice</b></a></dt><dt><a href='puffed_rice.html'><img src='../media/ingredients/puffed_rice.png'/><b>puffed rice</b></a></dt><dt><a href='medium_grain_brown_rice.html'><img src='../media/ingredients/medium_grain_brown_rice.png'/><b>medium grain brown rice</b></a></dt><dt><a href='black_glutinous_rice.html'><img src='../media/ingredients/black_glutinous_rice.png'/><b>black glutinous rice</b></a></dt><dt><a href='rice_flour.html'><img src='../media/ingredients/rice_flour.png'/><b>rice flour</b></a></dt><dt><a href='flour.html'><img src='../media/ingredients/flour.png'/><b>flour</b></a></dt><dt><a href='all_purpose_flour.html'><img src='../media/ingredients/all_purpose_flour.png'/><b>all purpose flour</b></a></dt><dt><a href='breadfruit_flour.html'><img src='../media/ingredients/breadfruit_flour.png'/><b>breadfruit flour</b></a></dt><dt><a href='wheat_semolina.html'><img src='../media/ingredients/wheat_semolina.png'/><b>wheat semolina</b></a></dt><dt><a href='beni_shouga.html'><img src='../media/ingredients/beni_shouga.png'/><b>beni shouga</b></a></dt><dt><a href='vegemite.html'><img src='../media/ingredients/vegemite.png'/><b>vegemite</b></a></dt><dt><a href='miso.html'><img src='../media/ingredients/miso.png'/><b>miso</b></a></dt><dt><a href='red_miso.html'><img src='../media/ingredients/red_miso.png'/><b>red miso</b></a></dt><dt><a href='white_miso.html'><img src='../media/ingredients/white_miso.png'/><b>white miso</b></a></dt><dt><a href='tofu.html'><img src='../media/ingredients/tofu.png'/><b>tofu</b></a></dt><dt><a href='soft_tofu.html'><img src='../media/ingredients/soft_tofu.png'/><b>soft tofu</b></a></dt><dt><a href='burmese_tofu.html'><img src='../media/ingredients/burmese_tofu.png'/><b>burmese tofu</b></a></dt><dt><a href='veganaise.html'><img src='../media/ingredients/veganaise.png'/><b>veganaise</b></a></dt><dt><a href='soy_sauce.html'><img src='../media/ingredients/soy_sauce.png'/><b>soy sauce</b></a></dt><dt><a href='sriracha.html'><img src='../media/ingredients/sriracha.png'/><b>sriracha</b></a></dt><dt><a href='mirin.html'><img src='../media/ingredients/mirin.png'/><b>mirin</b></a></dt><dt><a href='baking_powder.html'><img src='../media/ingredients/baking_powder.png'/><b>baking powder</b></a></dt><dt><a href='bamboo_charcoal_powder.html'><img src='../media/ingredients/bamboo_charcoal_powder.png'/><b>bamboo charcoal powder</b></a></dt><dt><a href='cornstarch.html'><img src='../media/ingredients/cornstarch.png'/><b>cornstarch</b></a></dt><dt><a href='active_dry_yeast.html'><img src='../media/ingredients/active_dry_yeast.png'/><b>active dry yeast</b></a></dt><dt><a href='baking_soda.html'><img src='../media/ingredients/baking_soda.png'/><b>baking soda</b></a></dt><dt><a href='agar_agar_powder.html'><img src='../media/ingredients/agar_agar_powder.png'/><b>agar agar powder</b></a></dt><dt><a href='arrowroot_starch.html'><img src='../media/ingredients/arrowroot_starch.png'/><b>arrowroot starch</b></a></dt><dt><a href='maple_syrup.html'><img src='../media/ingredients/maple_syrup.png'/><b>maple syrup</b></a></dt><dt><a href='brown_rice_syrup.html'><img src='../media/ingredients/brown_rice_syrup.png'/><b>brown rice syrup</b></a></dt><dt><a href='rice_vinegar.html'><img src='../media/ingredients/rice_vinegar.png'/><b>rice vinegar</b></a></dt><dt><a href='japanese_rice_vinegar.html'><img src='../media/ingredients/japanese_rice_vinegar.png'/><b>japanese rice vinegar</b></a></dt><dt><a href='balsamic_vinegar.html'><img src='../media/ingredients/balsamic_vinegar.png'/><b>balsamic vinegar</b></a></dt><dt><a href='apple_cider_vinegar.html'><img src='../media/ingredients/apple_cider_vinegar.png'/><b>apple cider vinegar</b></a></dt><dt><a href='matcha_powder.html'><img src='../media/ingredients/matcha_powder.png'/><b>matcha powder</b></a></dt><dt><a href='houjicha.html'><img src='../media/ingredients/houjicha.png'/><b>houjicha</b></a></dt><dt><a href='beer.html'><img src='../media/ingredients/beer.png'/><b>beer</b></a></dt><dt><a href='sake.html'><img src='../media/ingredients/sake.png'/><b>sake</b></a></dt><dt><a href='coconut_oil.html'><img src='../media/ingredients/coconut_oil.png'/><b>coconut oil</b></a></dt><dt><a href='canola_oil.html'><img src='../media/ingredients/canola_oil.png'/><b>canola oil</b></a></dt><dt><a href='olive_oil.html'><img src='../media/ingredients/olive_oil.png'/><b>olive oil</b></a></dt><dt><a href='sesame_oil.html'><img src='../media/ingredients/sesame_oil.png'/><b>sesame oil</b></a></dt><dt><a href='peppermint_oil.html'><img src='../media/ingredients/peppermint_oil.png'/><b>peppermint oil</b></a></dt><dt><a href='fresh_dill.html'><img src='../media/ingredients/fresh_dill.png'/><b>fresh dill</b></a></dt><dt><a href='coconut_milk.html'><img src='../media/ingredients/coconut_milk.png'/><b>coconut milk</b></a></dt><dt><a href='soy_milk.html'><img src='../media/ingredients/soy_milk.png'/><b>soy milk</b></a></dt><dt><a href='baguette.html'><img src='../media/ingredients/baguette.png'/><b>baguette</b></a></dt><dt><a href='bread_crusts.html'><img src='../media/ingredients/bread_crusts.png'/><b>bread crusts</b></a></dt><dt><a href='vegan_butter.html'><img src='../media/ingredients/vegan_butter.png'/><b>vegan butter</b></a></dt><dt><a href='scoobi_do.html'><img src='../media/ingredients/scoobi_do.png'/><b>scoobi do</b></a></dt><dt><a href='fusilli.html'><img src='../media/ingredients/fusilli.png'/><b>fusilli</b></a></dt><dt><a href='soy_yogurt.html'><img src='../media/ingredients/soy_yogurt.png'/><b>soy yogurt</b></a></dt><dt><a href='kinako.html'><img src='../media/ingredients/kinako.png'/><b>kinako</b></a></dt><dt><a href='corn_tortillas.html'><img src='../media/ingredients/corn_tortillas.png'/><b>corn tortillas</b></a></dt><dt><a href='fleur_de_sel.html'><img src='../media/ingredients/fleur_de_sel.png'/><b>fleur de sel</b></a></dt><dt><a href='vegetable_bouillon.html'><img src='../media/ingredients/vegetable_bouillon.png'/><b>vegetable bouillon</b></a></dt><dt><a href='water.html'><img src='../media/ingredients/water.png'/><b>water</b></a></dt><dt><a href='sugar.html'><img src='../media/ingredients/sugar.png'/><b>sugar</b></a></dt><dt><a href='powdered_sugar.html'><img src='../media/ingredients/powdered_sugar.png'/><b>powdered sugar</b></a></dt><dt><a href='whole_cane_sugar.html'><img src='../media/ingredients/whole_cane_sugar.png'/><b>whole cane sugar</b></a></dt><dt><a href='coconut_sugar.html'><img src='../media/ingredients/coconut_sugar.png'/><b>coconut sugar</b></a></dt><dt><a href='brown_sugar.html'><img src='../media/ingredients/brown_sugar.png'/><b>brown sugar</b></a></dt><dt><a href='salt.html'><img src='../media/ingredients/salt.png'/><b>salt</b></a></dt><dt><a href='sea_salt.html'><img src='../media/ingredients/sea_salt.png'/><b>sea salt</b></a></dt><dt><a href='chocolate_chips.html'><img src='../media/ingredients/chocolate_chips.png'/><b>chocolate chips</b></a></dt></dl><h1>61 Recipes</h1><ul class='recipes col3'><li><a href='tzaziki.html'>tzaziki</a></li><li><a href='spicy_stirfry_chickpeas.html'>spicy stirfry chickpeas</a></li><li><a href='scrambled_chickpeas.html'>scrambled chickpeas</a></li><li><a href='cheese.html'>cheese</a></li><li><a href='sweet_and_sour_lentils.html'>sweet and sour lentils</a></li><li><a href='coffee_jelly.html'>coffee jelly</a></li><li><a href='okonomiyaki.html'>okonomiyaki</a></li><li><a href='seitan.html'>seitan</a></li><li><a href='spinach_pajeon.html'>spinach pajeon</a></li><li><a href='houjicha_overnight_oatmeal.html'>houjicha overnight oatmeal</a></li><li><a href='wakame_bites.html'>wakame bites</a></li><li><a href='no_knead_bread.html'>no knead bread</a></li><li><a href='roasted_carrots_with_beluga_lentils.html'>roasted carrots with beluga lentils</a></li><li><a href='black_sesame_brittle.html'>black sesame brittle</a></li><li><a href='spinach_oatmeal_cookies.html'>spinach oatmeal cookies</a></li><li><a href='borscht_with_tofu_sour_cream.html'>borscht with tofu sour cream</a></li><li><a href='dark_gyoza.html'>dark gyoza</a></li><li><a href='raisin_beet_bread.html'>raisin beet bread</a></li><li><a href='miso_veggie_pate.html'>miso veggie pate</a></li><li><a href='persimmon_curry.html'>persimmon curry</a></li><li><a href='mason_jar_bread_pudding.html'>mason jar bread pudding</a></li><li><a href='basic_black_bread.html'>basic black bread</a></li><li><a href='shichimi_togarashi_crackers.html'>shichimi togarashi crackers</a></li><li><a href='roasted_pumpkin_seeds.html'>roasted pumpkin seeds</a></li><li><a href='potato_gnocchi.html'>potato gnocchi</a></li><li><a href='lentils_with_roasted_beet_sauce.html'>lentils with roasted beet sauce</a></li><li><a href='teriyaki_carrot_patties.html'>teriyaki carrot patties</a></li><li><a href='savoury_turmeric_cookies.html'>savoury turmeric cookies</a></li><li><a href='sweet_mock_eel_nigiri.html'>sweet mock eel nigiri</a></li><li><a href='black_sesame_rice_pancakes.html'>black sesame rice pancakes</a></li><li><a href='mushroom_zucchini_pasta.html'>mushroom zucchini pasta</a></li><li><a href='pate_chinois.html'>pate chinois</a></li><li><a href='chili_pomegranate_brownies.html'>chili pomegranate brownies</a></li><li><a href='panko_chickpea_fingers.html'>panko chickpea fingers</a></li><li><a href='uzumaki_hummus_bites.html'>uzumaki hummus bites</a></li><li><a href='anise_bread_with_sweet_pear_sauce.html'>anise bread with sweet pear sauce</a></li><li><a href='wasabi_swirl_chocolate_cookies.html'>wasabi swirl chocolate cookies</a></li><li><a href='black_sesame_syrup.html'>black sesame syrup</a></li><li><a href='hop_ice_cream.html'>hop ice cream</a></li><li><a href='sunflower_heirloom_carrot_pasta.html'>sunflower heirloom carrot pasta</a></li><li><a href='carrot_kinpira_onigirazu.html'>carrot kinpira onigirazu</a></li><li><a href='balsamic_banana_ice_cream.html'>balsamic banana ice cream</a></li><li><a href='fresh_pesto_pasta.html'>fresh pesto pasta</a></li><li><a href='vegemite_caramel.html'>vegemite caramel</a></li><li><a href='halloween_pumpkin_cookies.html'>halloween pumpkin cookies</a></li><li><a href='salted_caramel_carob_chip_cookies.html'>salted caramel carob chip cookies</a></li><li><a href='arame_soba.html'>arame soba</a></li><li><a href='homemade_veganaise.html'>homemade veganaise</a></li><li><a href='chickpea_salad_sandwich.html'>chickpea salad sandwich</a></li><li><a href='beer_bread.html'>beer bread</a></li><li><a href='stovetop_popcorn.html'>stovetop popcorn</a></li><li><a href='basic_toothpaste.html'>basic toothpaste</a></li><li><a href='papaya_bruschetta_topping.html'>papaya bruschetta topping</a></li><li><a href='pan_fried_breadfruit.html'>pan fried breadfruit</a></li><li><a href='corn_dumplings.html'>corn dumplings</a></li><li><a href='breadfruit_gnocchi.html'>breadfruit gnocchi</a></li><li><a href='spinach_faux_cheese_ravioli.html'>spinach faux cheese ravioli</a></li><li><a href='breadfruit_pasta.html'>breadfruit pasta</a></li><li><a href='pandanus_fruit_bread.html'>pandanus fruit bread</a></li><li><a href='mustard_from_seed.html'>mustard from seed</a></li><li><a href='crackers.html'>crackers</a></li></ul></main><footer><a href='about.html'>Grimgrains</a> © 2014—2019<br><a href='http://100r.co/' target='_blank'>Hundred Rabbits</a></footer></body></html> -\ No newline at end of file +<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><meta name='description' content='Grim Grains is an illustrated food blog, it features plant-based (vegan) recipes.'><meta name='viewport' content='width=device-width, initial-scale=1.0'><meta name='twitter:card' content='summary'><meta name='twitter:site' content='@RekkaBell'><meta name='twitter:title' content='Grimgrains'><meta name='twitter:description' content='An illustrated food blog.'><meta name='twitter:creator' content='@RekkaBell'><meta name='twitter:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:title' content='Grimgrains'><meta property='og:type' content='article'><meta property='og:url' content='http://grimgrains.com/'><meta property='og:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:description' content='An illustrated food blog.'><meta property='og:site_name' content='Grimgrains'><title>GrimGrains — Home</title><link rel='stylesheet' type='text/css' href='../links/main.css'></head><body class='home'><header><a id='logo' href='home.html'><img src='../media/interface/logo.png' alt='Grimgrains'></a></header><nav><ul><li class='home'><a href='home.html'>Home</a></li><li class='about'><a href='about.html'>About</a></li><li class='tools'><a href='tools.html'>Tools</a></li><li class='nutrition'><a href='nutrition.html'>Nutrition</a></li><li class='right'><a href='http://twitter.com/grimgrains' target='_blank'>Twitter</a></li></ul></nav><main class='home'><h1>232 Ingredients</h1><dl class='ingredients'><dt><a href='coffee.html'><img src='../media/ingredients/coffee.png'/><b>coffee</b></a></dt><dt><a href='lentils.html'><img src='../media/ingredients/lentils.png'/><b>lentils</b></a></dt><dt><a href='beluga_lentils.html'><img src='../media/ingredients/beluga_lentils.png'/><b>beluga lentils</b></a></dt><dt><a href='brown_lentils.html'><img src='../media/ingredients/brown_lentils.png'/><b>brown lentils</b></a></dt><dt><a href='shelled_hemp_seeds.html'><img src='../media/ingredients/shelled_hemp_seeds.png'/><b>shelled hemp seeds</b></a></dt><dt><a href='tempeh.html'><img src='../media/ingredients/tempeh.png'/><b>tempeh</b></a></dt><dt><a href='peanut_butter.html'><img src='../media/ingredients/peanut_butter.png'/><b>peanut butter</b></a></dt><dt><a href='peanuts.html'><img src='../media/ingredients/peanuts.png'/><b>peanuts</b></a></dt><dt><a href='soy_beans.html'><img src='../media/ingredients/soy_beans.png'/><b>soy beans</b></a></dt><dt><a href='beans.html'><img src='../media/ingredients/beans.png'/><b>beans</b></a></dt><dt><a href='black_beans.html'><img src='../media/ingredients/black_beans.png'/><b>black beans</b></a></dt><dt><a href='green_beans.html'><img src='../media/ingredients/green_beans.png'/><b>green beans</b></a></dt><dt><a href='kidney_beans.html'><img src='../media/ingredients/kidney_beans.png'/><b>kidney beans</b></a></dt><dt><a href='edamame.html'><img src='../media/ingredients/edamame.png'/><b>edamame</b></a></dt><dt><a href='chickpeas.html'><img src='../media/ingredients/chickpeas.png'/><b>chickpeas</b></a></dt><dt><a href='chickpea_flour.html'><img src='../media/ingredients/chickpea_flour.png'/><b>chickpea flour</b></a></dt><dt><a href='peas.html'><img src='../media/ingredients/peas.png'/><b>peas</b></a></dt><dt><a href='green_peas.html'><img src='../media/ingredients/green_peas.png'/><b>green peas</b></a></dt><dt><a href='mungbeans.html'><img src='../media/ingredients/mungbeans.png'/><b>mungbeans</b></a></dt><dt><a href='green_cabbage.html'><img src='../media/ingredients/green_cabbage.png'/><b>green cabbage</b></a></dt><dt><a href='red_cabbage.html'><img src='../media/ingredients/red_cabbage.png'/><b>red cabbage</b></a></dt><dt><a href='kale.html'><img src='../media/ingredients/kale.png'/><b>kale</b></a></dt><dt><a href='arugula.html'><img src='../media/ingredients/arugula.png'/><b>arugula</b></a></dt><dt><a href='cauliflower.html'><img src='../media/ingredients/cauliflower.png'/><b>cauliflower</b></a></dt><dt><a href='white_cauliflower.html'><img src='../media/ingredients/white_cauliflower.png'/><b>white cauliflower</b></a></dt><dt><a href='purple_cauliflower.html'><img src='../media/ingredients/purple_cauliflower.png'/><b>purple cauliflower</b></a></dt><dt><a href='brussel_sprouts.html'><img src='../media/ingredients/brussel_sprouts.png'/><b>brussel sprouts</b></a></dt><dt><a href='daikon.html'><img src='../media/ingredients/daikon.png'/><b>daikon</b></a></dt><dt><a href='arame.html'><img src='../media/ingredients/arame.png'/><b>arame</b></a></dt><dt><a href='seaweed.html'><img src='../media/ingredients/seaweed.png'/><b>seaweed</b></a></dt><dt><a href='mushroom.html'><img src='../media/ingredients/mushroom.png'/><b>mushroom</b></a></dt><dt><a href='wakame.html'><img src='../media/ingredients/wakame.png'/><b>wakame</b></a></dt><dt><a href='dried_hijiki.html'><img src='../media/ingredients/dried_hijiki.png'/><b>dried hijiki</b></a></dt><dt><a href='bull_kelp_powder.html'><img src='../media/ingredients/bull_kelp_powder.png'/><b>bull kelp powder</b></a></dt><dt><a href='nori.html'><img src='../media/ingredients/nori.png'/><b>nori</b></a></dt><dt><a href='nori_sheets.html'><img src='../media/ingredients/nori_sheets.png'/><b>nori sheets</b></a></dt><dt><a href='shiitake.html'><img src='../media/ingredients/shiitake.png'/><b>shiitake</b></a></dt><dt><a href='crimini.html'><img src='../media/ingredients/crimini.png'/><b>crimini</b></a></dt><dt><a href='portobello.html'><img src='../media/ingredients/portobello.png'/><b>portobello</b></a></dt><dt><a href='shimeji.html'><img src='../media/ingredients/shimeji.png'/><b>shimeji</b></a></dt><dt><a href='button_mushrooms.html'><img src='../media/ingredients/button_mushrooms.png'/><b>button mushrooms</b></a></dt><dt><a href='flax_seeds.html'><img src='../media/ingredients/flax_seeds.png'/><b>flax seeds</b></a></dt><dt><a href='sunflower_seeds.html'><img src='../media/ingredients/sunflower_seeds.png'/><b>sunflower seeds</b></a></dt><dt><a href='pumpkin_seeds.html'><img src='../media/ingredients/pumpkin_seeds.png'/><b>pumpkin seeds</b></a></dt><dt><a href='sesame_seeds.html'><img src='../media/ingredients/sesame_seeds.png'/><b>sesame seeds</b></a></dt><dt><a href='white_sesame_seeds.html'><img src='../media/ingredients/white_sesame_seeds.png'/><b>white sesame seeds</b></a></dt><dt><a href='black_sesame_seeds.html'><img src='../media/ingredients/black_sesame_seeds.png'/><b>black sesame seeds</b></a></dt><dt><a href='tahini.html'><img src='../media/ingredients/tahini.png'/><b>tahini</b></a></dt><dt><a href='pomegranate_seeds.html'><img src='../media/ingredients/pomegranate_seeds.png'/><b>pomegranate seeds</b></a></dt><dt><a href='chia_seeds.html'><img src='../media/ingredients/chia_seeds.png'/><b>chia seeds</b></a></dt><dt><a href='nagaimo.html'><img src='../media/ingredients/nagaimo.png'/><b>nagaimo</b></a></dt><dt><a href='carrots.html'><img src='../media/ingredients/carrots.png'/><b>carrots</b></a></dt><dt><a href='small_heirloom_tomatoes.html'><img src='../media/ingredients/small_heirloom_tomatoes.png'/><b>small heirloom tomatoes</b></a></dt><dt><a href='heirloom_carrots.html'><img src='../media/ingredients/heirloom_carrots.png'/><b>heirloom carrots</b></a></dt><dt><a href='ginger.html'><img src='../media/ingredients/ginger.png'/><b>ginger</b></a></dt><dt><a href='ginger_root.html'><img src='../media/ingredients/ginger_root.png'/><b>ginger root</b></a></dt><dt><a href='potatoes.html'><img src='../media/ingredients/potatoes.png'/><b>potatoes</b></a></dt><dt><a href='russet_potatoes.html'><img src='../media/ingredients/russet_potatoes.png'/><b>russet potatoes</b></a></dt><dt><a href='sweet_potatoes.html'><img src='../media/ingredients/sweet_potatoes.png'/><b>sweet potatoes</b></a></dt><dt><a href='beets.html'><img src='../media/ingredients/beets.png'/><b>beets</b></a></dt><dt><a href='golden_beets.html'><img src='../media/ingredients/golden_beets.png'/><b>golden beets</b></a></dt><dt><a href='red_beets.html'><img src='../media/ingredients/red_beets.png'/><b>red beets</b></a></dt><dt><a href='cassava.html'><img src='../media/ingredients/cassava.png'/><b>cassava</b></a></dt><dt><a href='garlic.html'><img src='../media/ingredients/garlic.png'/><b>garlic</b></a></dt><dt><a href='garlic_powder.html'><img src='../media/ingredients/garlic_powder.png'/><b>garlic powder</b></a></dt><dt><a href='onion.html'><img src='../media/ingredients/onion.png'/><b>onion</b></a></dt><dt><a href='red_onion.html'><img src='../media/ingredients/red_onion.png'/><b>red onion</b></a></dt><dt><a href='onion_powder.html'><img src='../media/ingredients/onion_powder.png'/><b>onion powder</b></a></dt><dt><a href='yellow_onion.html'><img src='../media/ingredients/yellow_onion.png'/><b>yellow onion</b></a></dt><dt><a href='cucumber.html'><img src='../media/ingredients/cucumber.png'/><b>cucumber</b></a></dt><dt><a href='persian_cucumbers.html'><img src='../media/ingredients/persian_cucumbers.png'/><b>persian cucumbers</b></a></dt><dt><a href='eggplant.html'><img src='../media/ingredients/eggplant.png'/><b>eggplant</b></a></dt><dt><a href='zucchini.html'><img src='../media/ingredients/zucchini.png'/><b>zucchini</b></a></dt><dt><a href='chives.html'><img src='../media/ingredients/chives.png'/><b>chives</b></a></dt><dt><a href='peppers.html'><img src='../media/ingredients/peppers.png'/><b>peppers</b></a></dt><dt><a href='red_bell_peppers.html'><img src='../media/ingredients/red_bell_peppers.png'/><b>red bell peppers</b></a></dt><dt><a href='tomato_paste.html'><img src='../media/ingredients/tomato_paste.png'/><b>tomato paste</b></a></dt><dt><a href='avocado.html'><img src='../media/ingredients/avocado.png'/><b>avocado</b></a></dt><dt><a href='pumpkin.html'><img src='../media/ingredients/pumpkin.png'/><b>pumpkin</b></a></dt><dt><a href='olives.html'><img src='../media/ingredients/olives.png'/><b>olives</b></a></dt><dt><a href='green_olives.html'><img src='../media/ingredients/green_olives.png'/><b>green olives</b></a></dt><dt><a href='black_olives.html'><img src='../media/ingredients/black_olives.png'/><b>black olives</b></a></dt><dt><a href='pimento_olives.html'><img src='../media/ingredients/pimento_olives.png'/><b>pimento olives</b></a></dt><dt><a href='acorn_squash.html'><img src='../media/ingredients/acorn_squash.png'/><b>acorn squash</b></a></dt><dt><a href='breadfruit.html'><img src='../media/ingredients/breadfruit.png'/><b>breadfruit</b></a></dt><dt><a href='scallions.html'><img src='../media/ingredients/scallions.png'/><b>scallions</b></a></dt><dt><a href='spinach.html'><img src='../media/ingredients/spinach.png'/><b>spinach</b></a></dt><dt><a href='alfalfa_sprouts.html'><img src='../media/ingredients/alfalfa_sprouts.png'/><b>alfalfa sprouts</b></a></dt><dt><a href='dried_raisins.html'><img src='../media/ingredients/dried_raisins.png'/><b>dried raisins</b></a></dt><dt><a href='blackberries.html'><img src='../media/ingredients/blackberries.png'/><b>blackberries</b></a></dt><dt><a href='dried_cranberries.html'><img src='../media/ingredients/dried_cranberries.png'/><b>dried cranberries</b></a></dt><dt><a href='dried_white_mulberries.html'><img src='../media/ingredients/dried_white_mulberries.png'/><b>dried white mulberries</b></a></dt><dt><a href='dry_corn_kernels.html'><img src='../media/ingredients/dry_corn_kernels.png'/><b>dry corn kernels</b></a></dt><dt><a href='pandanus_fruit.html'><img src='../media/ingredients/pandanus_fruit.png'/><b>pandanus fruit</b></a></dt><dt><a href='banana.html'><img src='../media/ingredients/banana.png'/><b>banana</b></a></dt><dt><a href='apple.html'><img src='../media/ingredients/apple.png'/><b>apple</b></a></dt><dt><a href='lemon.html'><img src='../media/ingredients/lemon.png'/><b>lemon</b></a></dt><dt><a href='lemon_zest.html'><img src='../media/ingredients/lemon_zest.png'/><b>lemon zest</b></a></dt><dt><a href='lemon_juice.html'><img src='../media/ingredients/lemon_juice.png'/><b>lemon juice</b></a></dt><dt><a href='orange.html'><img src='../media/ingredients/orange.png'/><b>orange</b></a></dt><dt><a href='pears.html'><img src='../media/ingredients/pears.png'/><b>pears</b></a></dt><dt><a href='bartlett_pear.html'><img src='../media/ingredients/bartlett_pear.png'/><b>bartlett pear</b></a></dt><dt><a href='papaya.html'><img src='../media/ingredients/papaya.png'/><b>papaya</b></a></dt><dt><a href='pomegranate.html'><img src='../media/ingredients/pomegranate.png'/><b>pomegranate</b></a></dt><dt><a href='pomegranate_juice.html'><img src='../media/ingredients/pomegranate_juice.png'/><b>pomegranate juice</b></a></dt><dt><a href='mango.html'><img src='../media/ingredients/mango.png'/><b>mango</b></a></dt><dt><a href='hachiya_persimmon.html'><img src='../media/ingredients/hachiya_persimmon.png'/><b>hachiya persimmon</b></a></dt><dt><a href='persimmon.html'><img src='../media/ingredients/persimmon.png'/><b>persimmon</b></a></dt><dt><a href='dates.html'><img src='../media/ingredients/dates.png'/><b>dates</b></a></dt><dt><a href='deglet_noor_dates.html'><img src='../media/ingredients/deglet_noor_dates.png'/><b>deglet noor dates</b></a></dt><dt><a href='date_caramel.html'><img src='../media/ingredients/date_caramel.png'/><b>date caramel</b></a></dt><dt><a href='apricot_jam.html'><img src='../media/ingredients/apricot_jam.png'/><b>apricot jam</b></a></dt><dt><a href='ao_nori.html'><img src='../media/ingredients/ao_nori.png'/><b>ao nori</b></a></dt><dt><a href='kanten_powder.html'><img src='../media/ingredients/kanten_powder.png'/><b>kanten powder</b></a></dt><dt><a href='turmeric_root.html'><img src='../media/ingredients/turmeric_root.png'/><b>turmeric root</b></a></dt><dt><a href='ground_turmeric.html'><img src='../media/ingredients/ground_turmeric.png'/><b>ground turmeric</b></a></dt><dt><a href='cinnamon.html'><img src='../media/ingredients/cinnamon.png'/><b>cinnamon</b></a></dt><dt><a href='rosemary.html'><img src='../media/ingredients/rosemary.png'/><b>rosemary</b></a></dt><dt><a href='basil.html'><img src='../media/ingredients/basil.png'/><b>basil</b></a></dt><dt><a href='dried_basil.html'><img src='../media/ingredients/dried_basil.png'/><b>dried basil</b></a></dt><dt><a href='wasabi_root.html'><img src='../media/ingredients/wasabi_root.png'/><b>wasabi root</b></a></dt><dt><a href='wasabi_powder.html'><img src='../media/ingredients/wasabi_powder.png'/><b>wasabi powder</b></a></dt><dt><a href='sichuan_peppercorns.html'><img src='../media/ingredients/sichuan_peppercorns.png'/><b>sichuan peppercorns</b></a></dt><dt><a href='coriander.html'><img src='../media/ingredients/coriander.png'/><b>coriander</b></a></dt><dt><a href='mint.html'><img src='../media/ingredients/mint.png'/><b>mint</b></a></dt><dt><a href='peppermint.html'><img src='../media/ingredients/peppermint.png'/><b>peppermint</b></a></dt><dt><a href='cocoa_beans.html'><img src='../media/ingredients/cocoa_beans.png'/><b>cocoa beans</b></a></dt><dt><a href='cocoa_powder.html'><img src='../media/ingredients/cocoa_powder.png'/><b>cocoa powder</b></a></dt><dt><a href='cayenne_pepper.html'><img src='../media/ingredients/cayenne_pepper.png'/><b>cayenne pepper</b></a></dt><dt><a href='cayenne_pepper_powder.html'><img src='../media/ingredients/cayenne_pepper_powder.png'/><b>cayenne pepper powder</b></a></dt><dt><a href='anise_seeds.html'><img src='../media/ingredients/anise_seeds.png'/><b>anise seeds</b></a></dt><dt><a href='nutritional_yeast.html'><img src='../media/ingredients/nutritional_yeast.png'/><b>nutritional yeast</b></a></dt><dt><a href='vanilla.html'><img src='../media/ingredients/vanilla.png'/><b>vanilla</b></a></dt><dt><a href='vanilla_extract.html'><img src='../media/ingredients/vanilla_extract.png'/><b>vanilla extract</b></a></dt><dt><a href='nutmeg.html'><img src='../media/ingredients/nutmeg.png'/><b>nutmeg</b></a></dt><dt><a href='thyme.html'><img src='../media/ingredients/thyme.png'/><b>thyme</b></a></dt><dt><a href='poppy_seeds.html'><img src='../media/ingredients/poppy_seeds.png'/><b>poppy seeds</b></a></dt><dt><a href='paprika.html'><img src='../media/ingredients/paprika.png'/><b>paprika</b></a></dt><dt><a href='smoked_paprika.html'><img src='../media/ingredients/smoked_paprika.png'/><b>smoked paprika</b></a></dt><dt><a href='curry_powder.html'><img src='../media/ingredients/curry_powder.png'/><b>curry powder</b></a></dt><dt><a href='cumin_seeds.html'><img src='../media/ingredients/cumin_seeds.png'/><b>cumin seeds</b></a></dt><dt><a href='mustard_seeds.html'><img src='../media/ingredients/mustard_seeds.png'/><b>mustard seeds</b></a></dt><dt><a href='dijon_mustard.html'><img src='../media/ingredients/dijon_mustard.png'/><b>dijon mustard</b></a></dt><dt><a href='black_pepper.html'><img src='../media/ingredients/black_pepper.png'/><b>black pepper</b></a></dt><dt><a href='shichimi_togarashi.html'><img src='../media/ingredients/shichimi_togarashi.png'/><b>shichimi togarashi</b></a></dt><dt><a href='garam_masala.html'><img src='../media/ingredients/garam_masala.png'/><b>garam masala</b></a></dt><dt><a href='panko.html'><img src='../media/ingredients/panko.png'/><b>panko</b></a></dt><dt><a href='carob.html'><img src='../media/ingredients/carob.png'/><b>carob</b></a></dt><dt><a href='carob_chips.html'><img src='../media/ingredients/carob_chips.png'/><b>carob chips</b></a></dt><dt><a href='bay_leaf.html'><img src='../media/ingredients/bay_leaf.png'/><b>bay leaf</b></a></dt><dt><a href='chili_pepper_flakes.html'><img src='../media/ingredients/chili_pepper_flakes.png'/><b>chili pepper flakes</b></a></dt><dt><a href='chili_peppers.html'><img src='../media/ingredients/chili_peppers.png'/><b>chili peppers</b></a></dt><dt><a href='hops.html'><img src='../media/ingredients/hops.png'/><b>hops</b></a></dt><dt><a href='dried_orange_peel.html'><img src='../media/ingredients/dried_orange_peel.png'/><b>dried orange peel</b></a></dt><dt><a href='oregano.html'><img src='../media/ingredients/oregano.png'/><b>oregano</b></a></dt><dt><a href='whole_wheat_flour.html'><img src='../media/ingredients/whole_wheat_flour.png'/><b>whole wheat flour</b></a></dt><dt><a href='buckwheat_groats.html'><img src='../media/ingredients/buckwheat_groats.png'/><b>buckwheat groats</b></a></dt><dt><a href='buckwheat_noodles.html'><img src='../media/ingredients/buckwheat_noodles.png'/><b>buckwheat noodles</b></a></dt><dt><a href='buckwheat_flour.html'><img src='../media/ingredients/buckwheat_flour.png'/><b>buckwheat flour</b></a></dt><dt><a href='einkorn_wheat_flour.html'><img src='../media/ingredients/einkorn_wheat_flour.png'/><b>einkorn wheat flour</b></a></dt><dt><a href='spelt_flour.html'><img src='../media/ingredients/spelt_flour.png'/><b>spelt flour</b></a></dt><dt><a href='gluten_flour.html'><img src='../media/ingredients/gluten_flour.png'/><b>gluten flour</b></a></dt><dt><a href='cornmeal.html'><img src='../media/ingredients/cornmeal.png'/><b>cornmeal</b></a></dt><dt><a href='corn_semolina.html'><img src='../media/ingredients/corn_semolina.png'/><b>corn semolina</b></a></dt><dt><a href='rolled_oats.html'><img src='../media/ingredients/rolled_oats.png'/><b>rolled oats</b></a></dt><dt><a href='rice.html'><img src='../media/ingredients/rice.png'/><b>rice</b></a></dt><dt><a href='basmati_rice.html'><img src='../media/ingredients/basmati_rice.png'/><b>basmati rice</b></a></dt><dt><a href='short_grain_white_rice.html'><img src='../media/ingredients/short_grain_white_rice.png'/><b>short grain white rice</b></a></dt><dt><a href='black_rice.html'><img src='../media/ingredients/black_rice.png'/><b>black rice</b></a></dt><dt><a href='puffed_rice.html'><img src='../media/ingredients/puffed_rice.png'/><b>puffed rice</b></a></dt><dt><a href='medium_grain_brown_rice.html'><img src='../media/ingredients/medium_grain_brown_rice.png'/><b>medium grain brown rice</b></a></dt><dt><a href='black_glutinous_rice.html'><img src='../media/ingredients/black_glutinous_rice.png'/><b>black glutinous rice</b></a></dt><dt><a href='rice_flour.html'><img src='../media/ingredients/rice_flour.png'/><b>rice flour</b></a></dt><dt><a href='flour.html'><img src='../media/ingredients/flour.png'/><b>flour</b></a></dt><dt><a href='all_purpose_flour.html'><img src='../media/ingredients/all_purpose_flour.png'/><b>all purpose flour</b></a></dt><dt><a href='breadfruit_flour.html'><img src='../media/ingredients/breadfruit_flour.png'/><b>breadfruit flour</b></a></dt><dt><a href='wheat_semolina.html'><img src='../media/ingredients/wheat_semolina.png'/><b>wheat semolina</b></a></dt><dt><a href='beni_shouga.html'><img src='../media/ingredients/beni_shouga.png'/><b>beni shouga</b></a></dt><dt><a href='vegemite.html'><img src='../media/ingredients/vegemite.png'/><b>vegemite</b></a></dt><dt><a href='miso.html'><img src='../media/ingredients/miso.png'/><b>miso</b></a></dt><dt><a href='red_miso.html'><img src='../media/ingredients/red_miso.png'/><b>red miso</b></a></dt><dt><a href='white_miso.html'><img src='../media/ingredients/white_miso.png'/><b>white miso</b></a></dt><dt><a href='tofu.html'><img src='../media/ingredients/tofu.png'/><b>tofu</b></a></dt><dt><a href='soft_tofu.html'><img src='../media/ingredients/soft_tofu.png'/><b>soft tofu</b></a></dt><dt><a href='burmese_tofu.html'><img src='../media/ingredients/burmese_tofu.png'/><b>burmese tofu</b></a></dt><dt><a href='veganaise.html'><img src='../media/ingredients/veganaise.png'/><b>veganaise</b></a></dt><dt><a href='soy_sauce.html'><img src='../media/ingredients/soy_sauce.png'/><b>soy sauce</b></a></dt><dt><a href='sriracha.html'><img src='../media/ingredients/sriracha.png'/><b>sriracha</b></a></dt><dt><a href='mirin.html'><img src='../media/ingredients/mirin.png'/><b>mirin</b></a></dt><dt><a href='baking_powder.html'><img src='../media/ingredients/baking_powder.png'/><b>baking powder</b></a></dt><dt><a href='bamboo_charcoal_powder.html'><img src='../media/ingredients/bamboo_charcoal_powder.png'/><b>bamboo charcoal powder</b></a></dt><dt><a href='cornstarch.html'><img src='../media/ingredients/cornstarch.png'/><b>cornstarch</b></a></dt><dt><a href='active_dry_yeast.html'><img src='../media/ingredients/active_dry_yeast.png'/><b>active dry yeast</b></a></dt><dt><a href='baking_soda.html'><img src='../media/ingredients/baking_soda.png'/><b>baking soda</b></a></dt><dt><a href='agar_agar_powder.html'><img src='../media/ingredients/agar_agar_powder.png'/><b>agar agar powder</b></a></dt><dt><a href='arrowroot_starch.html'><img src='../media/ingredients/arrowroot_starch.png'/><b>arrowroot starch</b></a></dt><dt><a href='maple_syrup.html'><img src='../media/ingredients/maple_syrup.png'/><b>maple syrup</b></a></dt><dt><a href='brown_rice_syrup.html'><img src='../media/ingredients/brown_rice_syrup.png'/><b>brown rice syrup</b></a></dt><dt><a href='rice_vinegar.html'><img src='../media/ingredients/rice_vinegar.png'/><b>rice vinegar</b></a></dt><dt><a href='japanese_rice_vinegar.html'><img src='../media/ingredients/japanese_rice_vinegar.png'/><b>japanese rice vinegar</b></a></dt><dt><a href='balsamic_vinegar.html'><img src='../media/ingredients/balsamic_vinegar.png'/><b>balsamic vinegar</b></a></dt><dt><a href='apple_cider_vinegar.html'><img src='../media/ingredients/apple_cider_vinegar.png'/><b>apple cider vinegar</b></a></dt><dt><a href='matcha_powder.html'><img src='../media/ingredients/matcha_powder.png'/><b>matcha powder</b></a></dt><dt><a href='houjicha.html'><img src='../media/ingredients/houjicha.png'/><b>houjicha</b></a></dt><dt><a href='beer.html'><img src='../media/ingredients/beer.png'/><b>beer</b></a></dt><dt><a href='sake.html'><img src='../media/ingredients/sake.png'/><b>sake</b></a></dt><dt><a href='coconut_oil.html'><img src='../media/ingredients/coconut_oil.png'/><b>coconut oil</b></a></dt><dt><a href='canola_oil.html'><img src='../media/ingredients/canola_oil.png'/><b>canola oil</b></a></dt><dt><a href='olive_oil.html'><img src='../media/ingredients/olive_oil.png'/><b>olive oil</b></a></dt><dt><a href='sesame_oil.html'><img src='../media/ingredients/sesame_oil.png'/><b>sesame oil</b></a></dt><dt><a href='peppermint_oil.html'><img src='../media/ingredients/peppermint_oil.png'/><b>peppermint oil</b></a></dt><dt><a href='fresh_dill.html'><img src='../media/ingredients/fresh_dill.png'/><b>fresh dill</b></a></dt><dt><a href='coconut_milk.html'><img src='../media/ingredients/coconut_milk.png'/><b>coconut milk</b></a></dt><dt><a href='soy_milk.html'><img src='../media/ingredients/soy_milk.png'/><b>soy milk</b></a></dt><dt><a href='baguette.html'><img src='../media/ingredients/baguette.png'/><b>baguette</b></a></dt><dt><a href='bread_crusts.html'><img src='../media/ingredients/bread_crusts.png'/><b>bread crusts</b></a></dt><dt><a href='vegan_butter.html'><img src='../media/ingredients/vegan_butter.png'/><b>vegan butter</b></a></dt><dt><a href='scoobi_do.html'><img src='../media/ingredients/scoobi_do.png'/><b>scoobi do</b></a></dt><dt><a href='fusilli.html'><img src='../media/ingredients/fusilli.png'/><b>fusilli</b></a></dt><dt><a href='soy_yogurt.html'><img src='../media/ingredients/soy_yogurt.png'/><b>soy yogurt</b></a></dt><dt><a href='kinako.html'><img src='../media/ingredients/kinako.png'/><b>kinako</b></a></dt><dt><a href='corn_tortillas.html'><img src='../media/ingredients/corn_tortillas.png'/><b>corn tortillas</b></a></dt><dt><a href='fleur_de_sel.html'><img src='../media/ingredients/fleur_de_sel.png'/><b>fleur de sel</b></a></dt><dt><a href='vegetable_bouillon.html'><img src='../media/ingredients/vegetable_bouillon.png'/><b>vegetable bouillon</b></a></dt><dt><a href='water.html'><img src='../media/ingredients/water.png'/><b>water</b></a></dt><dt><a href='powdered_sugar.html'><img src='../media/ingredients/powdered_sugar.png'/><b>powdered sugar</b></a></dt><dt><a href='whole_cane_sugar.html'><img src='../media/ingredients/whole_cane_sugar.png'/><b>whole cane sugar</b></a></dt><dt><a href='coconut_sugar.html'><img src='../media/ingredients/coconut_sugar.png'/><b>coconut sugar</b></a></dt><dt><a href='brown_sugar.html'><img src='../media/ingredients/brown_sugar.png'/><b>brown sugar</b></a></dt><dt><a href='salt.html'><img src='../media/ingredients/salt.png'/><b>salt</b></a></dt><dt><a href='sea_salt.html'><img src='../media/ingredients/sea_salt.png'/><b>sea salt</b></a></dt><dt><a href='chocolate_chips.html'><img src='../media/ingredients/chocolate_chips.png'/><b>chocolate chips</b></a></dt></dl><h1>62 Recipes</h1><ul class='recipes col3'><h3>Breakfast</h3><li><a href='houjicha_overnight_oatmeal.html'>houjicha overnight oatmeal</a></li><li><a href='black_sesame_rice_pancakes.html'>black sesame rice pancakes</a></li><h3>Dinner</h3><li><a href='spicy_stirfry_chickpeas.html'>spicy stirfry chickpeas</a></li><li><a href='sweet_and_sour_lentils.html'>sweet and sour lentils</a></li><li><a href='okonomiyaki.html'>okonomiyaki</a></li><li><a href='spinach_pajeon.html'>spinach pajeon</a></li><li><a href='roasted_carrots_with_beluga_lentils.html'>roasted carrots with beluga lentils</a></li><li><a href='persimmon_curry.html'>persimmon curry</a></li><li><a href='lentils_with_roasted_beet_sauce.html'>lentils with roasted beet sauce</a></li><li><a href='sweet_mock_eel_nigiri.html'>sweet mock eel nigiri</a></li><li><a href='pate_chinois.html'>pate chinois</a></li><li><a href='carrot_kinpira_onigirazu.html'>carrot kinpira onigirazu</a></li><li><a href='chickpea_salad_sandwich.html'>chickpea salad sandwich</a></li><li><a href='pan_fried_breadfruit.html'>pan fried breadfruit</a></li><h3>Sidedish</h3><li><a href='veggie_pate.html'>veggie pate</a></li><li><a href='buckwheat_tea.html'>buckwheat tea</a></li><li><a href='scrambled_chickpeas.html'>scrambled chickpeas</a></li><li><a href='borscht_with_tofu_sour_cream.html'>borscht with tofu sour cream</a></li><li><a href='dark_gyoza.html'>dark gyoza</a></li><li><a href='teriyaki_carrot_patties.html'>teriyaki carrot patties</a></li><li><a href='panko_chickpea_fingers.html'>panko chickpea fingers</a></li><li><a href='uzumaki_hummus_bites.html'>uzumaki hummus bites</a></li><li><a href='papaya_bruschetta_topping.html'>papaya bruschetta topping</a></li><li><a href='corn_dumplings.html'>corn dumplings</a></li><h3>Dessert</h3><li><a href='coffee_jelly.html'>coffee jelly</a></li><li><a href='black_sesame_brittle.html'>black sesame brittle</a></li><li><a href='spinach_oatmeal_cookies.html'>spinach oatmeal cookies</a></li><li><a href='mason_jar_bread_pudding.html'>mason jar bread pudding</a></li><li><a href='savoury_turmeric_cookies.html'>savoury turmeric cookies</a></li><li><a href='chili_pomegranate_brownies.html'>chili pomegranate brownies</a></li><li><a href='anise_bread_with_sweet_pear_sauce.html'>anise bread with sweet pear sauce</a></li><li><a href='wasabi_swirl_chocolate_cookies.html'>wasabi swirl chocolate cookies</a></li><li><a href='hop_ice_cream.html'>hop ice cream</a></li><li><a href='balsamic_banana_ice_cream.html'>balsamic banana ice cream</a></li><li><a href='vegemite_caramel.html'>vegemite caramel</a></li><li><a href='halloween_pumpkin_cookies.html'>halloween pumpkin cookies</a></li><li><a href='salted_caramel_carob_chip_cookies.html'>salted caramel carob chip cookies</a></li><li><a href='pandanus_fruit_bread.html'>pandanus fruit bread</a></li><h3>Sauce</h3><li><a href='tzaziki.html'>tzaziki</a></li><li><a href='black_sesame_syrup.html'>black sesame syrup</a></li><li><a href='homemade_veganaise.html'>homemade veganaise</a></li><h3>Pasta</h3><li><a href='potato_gnocchi.html'>potato gnocchi</a></li><li><a href='mushroom_zucchini_pasta.html'>mushroom zucchini pasta</a></li><li><a href='sunflower_heirloom_carrot_pasta.html'>sunflower heirloom carrot pasta</a></li><li><a href='fresh_pesto_pasta.html'>fresh pesto pasta</a></li><li><a href='arame_soba.html'>arame soba</a></li><li><a href='breadfruit_gnocchi.html'>breadfruit gnocchi</a></li><li><a href='spinach_faux_cheese_ravioli.html'>spinach faux cheese ravioli</a></li><li><a href='breadfruit_pasta.html'>breadfruit pasta</a></li><h3>Bread</h3><li><a href='raisin_beet_bread.html'>raisin beet bread</a></li><li><a href='basic_black_bread.html'>basic black bread</a></li><li><a href='beer_bread.html'>beer bread</a></li><h3>Snack</h3><li><a href='wakame_bites.html'>wakame bites</a></li><li><a href='shichimi_togarashi_crackers.html'>shichimi togarashi crackers</a></li><li><a href='roasted_pumpkin_seeds.html'>roasted pumpkin seeds</a></li><h3>Basic</h3><li><a href='cheese.html'>cheese</a></li><li><a href='seitan.html'>seitan</a></li><li><a href='no_knead_bread.html'>no knead bread</a></li><li><a href='stovetop_popcorn.html'>stovetop popcorn</a></li><li><a href='mustard_from_seed.html'>mustard from seed</a></li><li><a href='crackers.html'>crackers</a></li><h3>Lifestyle</h3><li><a href='basic_toothpaste.html'>basic toothpaste</a></li></main><footer><a href='about.html'>Grimgrains</a> © 2014—2019<br><a href='http://100r.co/' target='_blank'>Hundred Rabbits</a></footer></body></html> +\ No newline at end of file diff --git a/site/savoury_turmeric_cookies.html b/site/savoury_turmeric_cookies.html @@ -1 +1 @@ -<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><meta name='description' content='Grim Grains is an illustrated food blog, it features plant-based (vegan) recipes.'><meta name='viewport' content='width=device-width, initial-scale=1.0'><meta name='twitter:card' content='summary'><meta name='twitter:site' content='@RekkaBell'><meta name='twitter:title' content='Grimgrains'><meta name='twitter:description' content='An illustrated food blog.'><meta name='twitter:creator' content='@RekkaBell'><meta name='twitter:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:title' content='Grimgrains'><meta property='og:type' content='article'><meta property='og:url' content='http://grimgrains.com/'><meta property='og:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:description' content='An illustrated food blog.'><meta property='og:site_name' content='Grimgrains'><title>GrimGrains — savoury turmeric cookies</title><link rel='stylesheet' type='text/css' href='../links/main.css'></head><body class='recipe'><header><a id='logo' href='home.html'><img src='../media/interface/logo.png' alt='Grimgrains'></a></header><nav><ul><li class='home'><a href='home.html'>Home</a></li><li class='about'><a href='about.html'>About</a></li><li class='tools'><a href='tools.html'>Tools</a></li><li class='nutrition'><a href='nutrition.html'>Nutrition</a></li><li class='right'><a href='http://twitter.com/grimgrains' target='_blank'>Twitter</a></li></ul></nav><main class='recipe'><h1>savoury turmeric cookies</h1><h2>16 servings — 30 minutes</h2><img src='../media/recipes/savoury_turmeric_cookies.jpg'/><p>These yellow treats will help brighten up cold, and grey winter days. Turmeric powder has a subtle taste, and will also do a good job of making your baked goods yellow!<br /><br />In these cookies, I use <a href='spelt_flour.html'>spelt flour</a> because it's more nutritious than wheat flour. Cookies aren't exactly high on the 'health food' scale though, that I know, but it's a way of sneaking in whole grains which can contribute to good health. When it comes to sugar, there are no true 'healthy' alternatives. Desserts are rare treats, and should be eaten in moderation. The same goes for oil. I used canola oil because it imparts little flavor, and because it's a source of <a href='#nutrition.html'>omega3</a>.<br /><br /><img src='../media/recipes/savoury_turmeric_cookies_2.jpg'/><br /><br />It's possible to use chocolate chips, but I like to use <a href='Carob_chips.html'>Carob chips</a> because they lack bitterness and contain no caffeine. I'm a coffee drinker, I enjoy a good cup of coffee, but because an excess of caffeine can worsen my anxiety I try and limit my intake, and this includes chocolate products because they contain <b>theobromine</b>.<br /><br /></p><dl class='ingredients'><h3>cookies</h3><dt><a href='all_purpose_flour.html'><img src='../media/ingredients/all_purpose_flour.png'/><b>all purpose flour</b> <u>1/2 cup</u></a></dt><dt><a href='spelt_flour.html'><img src='../media/ingredients/spelt_flour.png'/><b>spelt flour</b> <u>1/2 cup</u></a></dt><dt><a href='baking_powder.html'><img src='../media/ingredients/baking_powder.png'/><b>baking powder</b> <u>1/2 tsp</u></a></dt><dt><a href='whole_cane_sugar.html'><img src='../media/ingredients/whole_cane_sugar.png'/><b>whole cane sugar</b> <u>1/2 cup</u></a></dt><dt><a href='canola_oil.html'><img src='../media/ingredients/canola_oil.png'/><b>canola oil</b> <u>6 tbsp</u></a></dt><dt><a href='ground_turmeric.html'><img src='../media/ingredients/ground_turmeric.png'/><b>ground turmeric</b> <u>2 tsp</u></a></dt><dt><a href='dried_orange_peel.html'><img src='../media/ingredients/dried_orange_peel.png'/><b>dried orange peel</b> <u>1 tsp</u></a></dt><dt><a href='soy_milk.html'><img src='../media/ingredients/soy_milk.png'/><b>soy milk</b> <u>6 tbsp</u></a></dt><dt><a href='carob_chips.html'><img src='../media/ingredients/carob_chips.png'/><b>carob chips</b> <u>20</u></a></dt></dl><ul class='instructions'><li>Preheat oven to <u>350F</u>.</li><li>Mix <i>1/2 cup</i> of <a href='all_purpose_flour.html'>all purpose flour</a>, <i>1/2 cup</i> of <a href='spelt_flour.html'>spelt flour</a>, <i>1/2 tsp</i> of <a href='baking_powder.html'>baking powder</a>, <i>2 tsp</i> of <a href='turmeric_powder.html'>turmeric powder</a> and <i>1 tsp</i> of ground <a href='dried_orange_peels.html'>dried orange peels</a> in a bowl. Stir well to mix.</li><li>NOTE: You can make your own dried orange peels by keeping the peels of organic navel oranges, slicing then thinly, then drying them in an oven at <u>200F</u> for <u>25-30 minutes</u>. They keep <u>3 months</u> in the refrigerator. You can grind them with a mortar and pestle for this recipe</li><li>Cream <i>6 tbsp</i> of <a href='canola_oil.html'>canola oil</a> with <i>1/2 cup</i> of <a href='whole_cane_sugar.html'>whole cane sugar</a> in a separate bowl. Then. mix with the dry ingredients, gradually adding the <a href='soy_milk.html'>soy milk</a> <i>1 tbsp at a time</i> until you get a soft and consistent dough.</li><li>Line a baking sheet with a baking mat, make <i>16 little balls of dough</i> and flatten each one gently. Add a <a href='carob_chips.html'>carob chips</a> at the center of each cookie.</li><li>Bake for <u>15-20 minutes</u>. Let cool, and serve with some tea!</li></ul></main><footer><a href='about.html'>Grimgrains</a> © 2014—2019<br><a href='http://100r.co/' target='_blank'>Hundred Rabbits</a></footer></body></html> -\ No newline at end of file +<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><meta name='description' content='Grim Grains is an illustrated food blog, it features plant-based (vegan) recipes.'><meta name='viewport' content='width=device-width, initial-scale=1.0'><meta name='twitter:card' content='summary'><meta name='twitter:site' content='@RekkaBell'><meta name='twitter:title' content='Grimgrains'><meta name='twitter:description' content='An illustrated food blog.'><meta name='twitter:creator' content='@RekkaBell'><meta name='twitter:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:title' content='Grimgrains'><meta property='og:type' content='article'><meta property='og:url' content='http://grimgrains.com/'><meta property='og:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:description' content='An illustrated food blog.'><meta property='og:site_name' content='Grimgrains'><title>GrimGrains — savoury turmeric cookies</title><link rel='stylesheet' type='text/css' href='../links/main.css'></head><body class='recipe'><header><a id='logo' href='home.html'><img src='../media/interface/logo.png' alt='Grimgrains'></a></header><nav><ul><li class='home'><a href='home.html'>Home</a></li><li class='about'><a href='about.html'>About</a></li><li class='tools'><a href='tools.html'>Tools</a></li><li class='nutrition'><a href='nutrition.html'>Nutrition</a></li><li class='right'><a href='http://twitter.com/grimgrains' target='_blank'>Twitter</a></li></ul></nav><main class='recipe'><h1>savoury turmeric cookies</h1><h2>16 servings — 30 minutes</h2><img src='../media/recipes/savoury_turmeric_cookies.jpg'/><p>These yellow treats will help brighten up cold, and grey winter days. Turmeric powder has a subtle taste, and will also do a good job of making your baked goods yellow!<br /><br />In these cookies, I use <a href='spelt_flour.html'>spelt flour</a> because it's more nutritious than wheat flour. Cookies aren't exactly high on the 'health food' scale though, that I know, but it's a way of sneaking in whole grains which can contribute to good health. When it comes to sugar, there are no true 'healthy' alternatives. Desserts are rare treats, and should be eaten in moderation. The same goes for oil. I used canola oil because it imparts little flavor, and because it's a source of <a href='#nutrition.html'>omega3</a>.<br /><br /><img src='../media/recipes/savoury_turmeric_cookies_2.jpg'/><br /><br />It's possible to use chocolate chips, but I like to use <a href='carob_chips.html'>Carob chips</a> because they lack bitterness and contain no caffeine. I'm a coffee drinker, I enjoy a good cup of coffee, but because an excess of caffeine can worsen my anxiety I try and limit my intake, and this includes chocolate products because they contain <b>theobromine</b>.<br /><br /></p><dl class='ingredients'><h3>cookies</h3><dt><a href='all_purpose_flour.html'><img src='../media/ingredients/all_purpose_flour.png'/><b>all purpose flour</b> <u>1/2 cup</u></a></dt><dt><a href='spelt_flour.html'><img src='../media/ingredients/spelt_flour.png'/><b>spelt flour</b> <u>1/2 cup</u></a></dt><dt><a href='baking_powder.html'><img src='../media/ingredients/baking_powder.png'/><b>baking powder</b> <u>1/2 tsp</u></a></dt><dt><a href='whole_cane_sugar.html'><img src='../media/ingredients/whole_cane_sugar.png'/><b>whole cane sugar</b> <u>1/2 cup</u></a></dt><dt><a href='canola_oil.html'><img src='../media/ingredients/canola_oil.png'/><b>canola oil</b> <u>6 tbsp</u></a></dt><dt><a href='ground_turmeric.html'><img src='../media/ingredients/ground_turmeric.png'/><b>ground turmeric</b> <u>2 tsp</u></a></dt><dt><a href='dried_orange_peel.html'><img src='../media/ingredients/dried_orange_peel.png'/><b>dried orange peel</b> <u>1 tsp</u></a></dt><dt><a href='soy_milk.html'><img src='../media/ingredients/soy_milk.png'/><b>soy milk</b> <u>6 tbsp</u></a></dt><dt><a href='carob_chips.html'><img src='../media/ingredients/carob_chips.png'/><b>carob chips</b> <u>20</u></a></dt></dl><ul class='instructions'><li>Preheat oven to <u>350F</u>.</li><li>Mix <i>1/2 cup</i> of <a href='all_purpose_flour.html'>all purpose flour</a>, <i>1/2 cup</i> of <a href='spelt_flour.html'>spelt flour</a>, <i>1/2 tsp</i> of <a href='baking_powder.html'>baking powder</a>, <i>2 tsp</i> of <a href='turmeric_powder.html'>turmeric powder</a> and <i>1 tsp</i> of ground <a href='dried_orange_peels.html'>dried orange peels</a> in a bowl. Stir well to mix.</li><li>NOTE: You can make your own dried orange peels by keeping the peels of organic navel oranges, slicing then thinly, then drying them in an oven at <u>200F</u> for <u>25-30 minutes</u>. They keep <u>3 months</u> in the refrigerator. You can grind them with a mortar and pestle for this recipe</li><li>Cream <i>6 tbsp</i> of <a href='canola_oil.html'>canola oil</a> with <i>1/2 cup</i> of <a href='whole_cane_sugar.html'>whole cane sugar</a> in a separate bowl. Then. mix with the dry ingredients, gradually adding the <a href='soy_milk.html'>soy milk</a> <i>1 tbsp at a time</i> until you get a soft and consistent dough.</li><li>Line a baking sheet with a baking mat, make <i>16 little balls of dough</i> and flatten each one gently. Add a <a href='carob_chips.html'>carob chips</a> at the center of each cookie.</li><li>Bake for <u>15-20 minutes</u>. Let cool, and serve with some tea!</li></ul></main><footer><a href='about.html'>Grimgrains</a> © 2014—2019<br><a href='http://100r.co/' target='_blank'>Hundred Rabbits</a></footer></body></html> +\ No newline at end of file diff --git a/site/veggie_pate.html b/site/veggie_pate.html @@ -0,0 +1 @@ +<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><meta name='description' content='Grim Grains is an illustrated food blog, it features plant-based (vegan) recipes.'><meta name='viewport' content='width=device-width, initial-scale=1.0'><meta name='twitter:card' content='summary'><meta name='twitter:site' content='@RekkaBell'><meta name='twitter:title' content='Grimgrains'><meta name='twitter:description' content='An illustrated food blog.'><meta name='twitter:creator' content='@RekkaBell'><meta name='twitter:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:title' content='Grimgrains'><meta property='og:type' content='article'><meta property='og:url' content='http://grimgrains.com/'><meta property='og:image' content='https://grimgrains.com/media/services/icon.jpg'><meta property='og:description' content='An illustrated food blog.'><meta property='og:site_name' content='Grimgrains'><title>GrimGrains — veggie pate</title><link rel='stylesheet' type='text/css' href='../links/main.css'></head><body class='recipe'><header><a id='logo' href='home.html'><img src='../media/interface/logo.png' alt='Grimgrains'></a></header><nav><ul><li class='home'><a href='home.html'>Home</a></li><li class='about'><a href='about.html'>About</a></li><li class='tools'><a href='tools.html'>Tools</a></li><li class='nutrition'><a href='nutrition.html'>Nutrition</a></li><li class='right'><a href='http://twitter.com/grimgrains' target='_blank'>Twitter</a></li></ul></nav><main class='recipe'><h1>veggie pate</h1><h2>4 blocks — 60 minutes</h2><img src='../media/recipes/veggie_pate.jpg'/><p>Végé pâté is a quebec staple food, it's also one of those things that most people never think to make yourself. Every picnic I had this summer included this, it's great with veggies, on crackers and in sandwiches too! Purchasing it pre-made can be expensive, and not all brands are good. <br /><br /><b>Recommendations</b><br /><br />A lot of végé pâté recipes call for whole wheat flour, I've made pâté with it before with great results. If you don't have oats, you can use whole wheat flour instead. Using oats as a substitute works great, I always have a bucket-load of rolled oats lying around. To grind the rolled or quick oats oats down into flour, I use my mortar and pestle, but a handstick blender would work well too.<br /><br /></p><dl class='ingredients'><h3>preparation</h3><dt><a href='sunflower_seeds.html'><img src='../media/ingredients/sunflower_seeds.png'/><b>sunflower seeds</b> <u>1 cup</u></a></dt><dt><a href='sweet_potatoes.html'><img src='../media/ingredients/sweet_potatoes.png'/><b>sweet potatoes</b> <u>1 1/2 cups, grated</u></a></dt><dt><a href='olive_oil.html'><img src='../media/ingredients/olive_oil.png'/><b>olive oil</b> <u>1 tsp</u></a></dt><dt><a href='yellow_onion.html'><img src='../media/ingredients/yellow_onion.png'/><b>yellow onion</b> <u>1</u></a></dt><dt><a href='garlic.html'><img src='../media/ingredients/garlic.png'/><b>garlic</b> <u>3 cloves</u></a></dt><dt><a href='rolled_oats.html'><img src='../media/ingredients/rolled_oats.png'/><b>rolled oats</b> <u>3/4 cup, ground</u></a></dt><dt><a href='soy_sauce.html'><img src='../media/ingredients/soy_sauce.png'/><b>soy sauce</b> <u>3 tbsp</u></a></dt><dt><a href='lemon_juice.html'><img src='../media/ingredients/lemon_juice.png'/><b>lemon juice</b> <u>1 tsp</u></a></dt><dt><a href='thyme.html'><img src='../media/ingredients/thyme.png'/><b>thyme</b> <u>1 tsp</u></a></dt><dt><a href='black_pepper.html'><img src='../media/ingredients/black_pepper.png'/><b>black pepper</b> <u>to taste</u></a></dt><dt><a href='water.html'><img src='../media/ingredients/water.png'/><b>water</b> <u>1/3 cup</u></a></dt></dl><ul class='instructions'><li>Soak <i>1 cup</i> of raw unsalted <a href='sunflower_seeds'>sunflower seeds</a> in water for <u>2 hours</u>. Then, drain, rinse well and transfer to a big bowl. Puree the seeds using an immersion blender. Set aside.</li><li>Preheat oven to <u>350F</u>.</li><li>Grate enough <a href='sweet_potatoes.html'>Sweet potatoes</a> to fill <i>1 1/2 cups</i>, then pour into the big bowl with the sunflower seeds.</li><li>Chop <i>1</i> of <a href=yellow.onion.html'>yellow onion</a> and <i>3</i> <a href='garlic.html'>garlic cloves</a>. Bring a pan to medium heat, add <i>1 tbsp</i> of <a href='olive_oil.html'>olive oil</a> and the chopped yellow onion. Sautée until browned, then add the minced garlic and cook for another minute. Pour contents of pan into the big bowl.</li><li>Pulse <i>3/4 cup</i> of <a href='rolled_oats'>rolled oats</a> into a fine powder using an immersion blender or mortar and pestle, this should give you <i>1/2 cup</i> of oat powder. Add oat powder into the big bowl.</li><li>Add <i>3 tbsp</i> of <a href='soy_sauce.html'>soy sauce</a>, <i>1 tsp</i> of <a href='lemon_juice'>lemon juice</a>, <i>1 tsp</i> of <a href='thyme.html'>dried thyme</a> and <i>1/3 cup</i> of <a href='water.html'>water</a> to the rest of the ingredients. Blend everything using an immersion blender, then add <i>a pinch</i> of <a href='black pepper'>black pepper</a> and <i>1/4 cup</i> of <a href='nutritional_yeast'>nutritional yeast</a>. Mix it in with a spoon. </li><li>Pour mixture into a greased 8x8 baking dish, and bake for <u>50 minutes</u>. Let cool before serving. Keeps for a week in the fridge, and even longer if frozen.</li></ul></main><footer><a href='about.html'>Grimgrains</a> © 2014—2019<br><a href='http://100r.co/' target='_blank'>Hundred Rabbits</a></footer></body></html> +\ No newline at end of file diff --git a/src/build.sh b/src/build.sh @@ -1,6 +1,6 @@ #!/bin/bash -cc -std=c99 -DDEBUG -Wall -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -lm -Og -fsanitize=address -fsanitize=undefined main.c -o main +cc -std=c99 -DDEBUG -Wall -Wpedantic -Wshadow -Wextra -Werror=implicit-int -Werror=incompatible-pointer-types -Werror=int-conversion -g -Og -fsanitize=address -fsanitize=undefined main.c -o main ./main diff --git a/src/builder.c b/src/builder.c @@ -72,7 +72,7 @@ void build_ingredient(Ingredient *ingredient){ fclose(myfile); } -void build_home(Ingredient *ingredients[], Recipe *recipes[], int ingredients_len, int recipes_len){ +void build_home(Ingredient *ingredients[], int ingredients_len, int recipes_len){ printf("%d\n", ingredients_len); // New strings @@ -99,12 +99,76 @@ void build_home(Ingredient *ingredients[], Recipe *recipes[], int ingredients_le fprintf(myfile, "<h1>%d Recipes</h1>", recipes_len); fputs("<ul class='recipes col3'>", myfile); - for(int i = 0; i < recipes_len; ++i) { + + fputs("<h3>Breakfast</h3>", myfile); + for(int i = 0; i < recipes_breakfast_len; ++i) { + char recipe_path[STR_BUF_LEN]; + to_lowercase(recipes_breakfast[i], recipe_path, STR_BUF_LEN); + fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes_breakfast[i]); + } + + fputs("<h3>Dinner</h3>", myfile); + for(int i = 0; i < recipes_dinner_len; ++i) { + char recipe_path[STR_BUF_LEN]; + to_lowercase(recipes_dinner[i], recipe_path, STR_BUF_LEN); + fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes_dinner[i]); + } + + fputs("<h3>Sidedish</h3>", myfile); + for(int i = 0; i < recipes_sidedish_len; ++i) { + char recipe_path[STR_BUF_LEN]; + to_lowercase(recipes_sidedish[i], recipe_path, STR_BUF_LEN); + fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes_sidedish[i]); + } + + fputs("<h3>Dessert</h3>", myfile); + for(int i = 0; i < recipes_dessert_len; ++i) { + char recipe_path[STR_BUF_LEN]; + to_lowercase(recipes_dessert[i], recipe_path, STR_BUF_LEN); + fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes_dessert[i]); + } + + fputs("<h3>Sauce</h3>", myfile); + for(int i = 0; i < recipes_sauce_len; ++i) { + char recipe_path[STR_BUF_LEN]; + to_lowercase(recipes_sauce[i], recipe_path, STR_BUF_LEN); + fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes_sauce[i]); + } + + fputs("<h3>Pasta</h3>", myfile); + for(int i = 0; i < recipes_pasta_len; ++i) { + char recipe_path[STR_BUF_LEN]; + to_lowercase(recipes_pasta[i], recipe_path, STR_BUF_LEN); + fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes_pasta[i]); + } + + fputs("<h3>Bread</h3>", myfile); + for(int i = 0; i < recipes_bread_len; ++i) { + char recipe_path[STR_BUF_LEN]; + to_lowercase(recipes_bread[i], recipe_path, STR_BUF_LEN); + fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes_bread[i]); + } + + fputs("<h3>Snack</h3>", myfile); + for(int i = 0; i < recipes_snack_len; ++i) { + char recipe_path[STR_BUF_LEN]; + to_lowercase(recipes_snack[i], recipe_path, STR_BUF_LEN); + fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes_snack[i]); + } + + fputs("<h3>Basic</h3>", myfile); + for(int i = 0; i < recipes_basic_len; ++i) { + char recipe_path[STR_BUF_LEN]; + to_lowercase(recipes_basic[i], recipe_path, STR_BUF_LEN); + fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes_basic[i]); + } + + fputs("<h3>Lifestyle</h3>", myfile); + for(int i = 0; i < recipes_lifestyle_len; ++i) { char recipe_path[STR_BUF_LEN]; - to_lowercase(recipes[i]->name, recipe_path, STR_BUF_LEN); - fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes[i]->name); + to_lowercase(recipes_lifestyle[i], recipe_path, STR_BUF_LEN); + fprintf(myfile, "<li><a href='%s.html'>%s</a></li>", recipe_path, recipes_lifestyle[i]); } - fputs("</ul>", myfile); fputs("</main>", myfile); diff --git a/src/ingredient.c b/src/ingredient.c @@ -0,0 +1,39 @@ + +typedef struct Ingredient { + int id; + char *name; + char *description; + struct Ingredient *parent; +} Ingredient; + +typedef struct { + Ingredient *ingredient; + char *quantity; +} Serving; + +Ingredient create_ingredient(char *name, char *description) { + Ingredient a; + a.name = name; + a.description = description; + a.parent = NULL; + return a; +} + +Ingredient create_child_ingredient(Ingredient *parent, char *name, char *description) { + Ingredient a; + a.name = name; + a.description = description; + a.parent = parent; + return a; +} + +Serving create_serving(Ingredient *ingredient, char *quantity) { + Serving a; + a.ingredient = ingredient; + a.quantity = quantity; + return a; +} + +void print_ingredient(Ingredient *ingredient){ + printf("%s\n", ingredient->name); +} +\ No newline at end of file diff --git a/src/ingredient.h b/src/ingredient.h @@ -1,42 +0,0 @@ - -typedef struct Ingredient { - int id; - char *name; - char *description; - struct Ingredient *parent; - // int children_len; - // struct Ingredient *children[16]; -} Ingredient; - -typedef struct { - Ingredient *ingredient; - char *quantity; -} Serving; - -Ingredient create_ingredient(char *name, char *description) { - Ingredient a; - a.name = name; - a.description = description; - return a; -} - -Ingredient create_child_ingredient(Ingredient *parent, char *name, char *description) { - Ingredient a; - a.name = name; - a.description = description; - a.parent = parent; - // parent->children[parent->children_len] = a; - // parent->children_len++; - return a; -} - -Serving create_serving(Ingredient *ingredient, char *quantity) { - Serving a; - a.ingredient = ingredient; - a.quantity = quantity; - return a; -} - -void print_ingredient(Ingredient *ingredient){ - printf("%s\n", ingredient->name); -} -\ No newline at end of file diff --git a/src/ingredients.c b/src/ingredients.c @@ -491,4 +491,4 @@ Ingredient chocolate_chips = create_child_ingredient(&cocoa_beans, "chocolate ch // removed: &bok_choy, &radish, &green_bell_peppers, &yellow_bell_peppers, &tomato, &kiwifruit, &coconut, &tamarind, &gojuchang, &corn, &oats, & &wine, -Ingredient *ingredients[] = {&coffee, &lentils, &beluga_lentils, &brown_lentils, &shelled_hemp_seeds, &tempeh, &peanut_butter, &peanuts, &soy_beans, &beans, &black_beans, &green_beans, &kidney_beans, &edamame, &chickpeas, &chickpea_flour, &peas, &green_peas, &mungbeans, &green_cabbage, &red_cabbage, &kale, &arugula, &cauliflower, &white_cauliflower, &purple_cauliflower, &brussel_sprouts, &daikon, &arame, &seaweed, &mushroom, &wakame, &dried_hijiki, &bull_kelp_powder, &nori, &nori_sheets, &shiitake, &crimini, &portobello, &shimeji, &button_mushrooms, &flax_seeds, &sunflower_seeds, &pumpkin_seeds, &sesame_seeds, &white_sesame_seeds, &black_sesame_seeds, &tahini, &pomegranate_seeds, &chia_seeds, &nagaimo, &carrots, &small_heirloom_tomatoes, &heirloom_carrots, &ginger, &ginger_root, &potatoes, &russet_potatoes, &sweet_potatoes, &beets, &golden_beets, &red_beets, &cassava, &garlic, &garlic_powder, &onion, &red_onion, &onion_powder, &yellow_onion, &cucumber, &persian_cucumbers, &eggplant, &zucchini, &chives, &peppers, &red_bell_peppers, &tomato_paste, &avocado, &pumpkin, &olives, &green_olives, &black_olives, &pimento_olives, &acorn_squash, &breadfruit, &scallions, &spinach, &alfalfa_sprouts, &dried_raisins, &blackberries, &dried_cranberries, &dried_white_mulberries, &dry_corn_kernels, &pandanus_fruit, &banana, &apple, &lemon, &lemon_zest, &lemon_juice, &orange, &pears, &bartlett_pear, &papaya, &pomegranate, &pomegranate_juice, &mango, &hachiya_persimmon, &persimmon, &dates, &deglet_noor_dates, &date_caramel, &apricot_jam, &ao_nori, &kanten_powder, &turmeric_root, &ground_turmeric, &cinnamon, &rosemary, &basil, &dried_basil, &wasabi_root, &wasabi_powder, &sichuan_peppercorns, &coriander, &mint, &peppermint, &cocoa_beans, &cocoa_powder, &cayenne_pepper, &cayenne_pepper_powder, &anise_seeds, &nutritional_yeast, &vanilla, &vanilla_extract, &nutmeg, &thyme, &poppy_seeds, &paprika, &smoked_paprika, &curry_powder, &cumin_seeds, &mustard_seeds, &dijon_mustard, &black_pepper, &shichimi_togarashi, &garam_masala, &panko, &carob, &carob_chips, &bay_leaf, &chili_pepper_flakes, &chili_peppers, &hops, &dried_orange_peel, &oregano, &whole_wheat_flour, &buckwheat_groats, &buckwheat_noodles, &buckwheat_flour, &einkorn_wheat_flour, &spelt_flour, &gluten_flour, &cornmeal, &corn_semolina, &rolled_oats, &rice, &basmati_rice, &short_grain_white_rice, &black_rice, &puffed_rice, &medium_grain_brown_rice, &black_glutinous_rice, &rice_flour, &flour, &all_purpose_flour, &breadfruit_flour, &wheat_semolina, &beni_shouga, &vegemite, &miso, &red_miso, &white_miso, &tofu, &soft_tofu, &burmese_tofu, &veganaise, &soy_sauce, &sriracha, &mirin, &baking_powder, &bamboo_charcoal_powder, &cornstarch, &active_dry_yeast, &baking_soda, &agar_agar_powder, &arrowroot_starch, &maple_syrup, &brown_rice_syrup, &rice_vinegar, &japanese_rice_vinegar, &balsamic_vinegar, &apple_cider_vinegar, &matcha_powder, &houjicha, &beer, &sake, &coconut_oil, &canola_oil, &olive_oil, &sesame_oil, &peppermint_oil, &fresh_dill, &coconut_milk, &soy_milk, &baguette, &bread_crusts, &vegan_butter, &scoobi_do, &fusilli, &soy_yogurt, &kinako, &corn_tortillas, &fleur_de_sel, &vegetable_bouillon, &water, &sugar, &powdered_sugar, &whole_cane_sugar, &coconut_sugar, &brown_sugar, &salt, &sea_salt, &chocolate_chips, }; +Ingredient *ingredients[] = {&coffee, &lentils, &beluga_lentils, &brown_lentils, &shelled_hemp_seeds, &tempeh, &peanut_butter, &peanuts, &soy_beans, &beans, &black_beans, &green_beans, &kidney_beans, &edamame, &chickpeas, &chickpea_flour, &peas, &green_peas, &mungbeans, &green_cabbage, &red_cabbage, &kale, &arugula, &cauliflower, &white_cauliflower, &purple_cauliflower, &brussel_sprouts, &daikon, &arame, &seaweed, &mushroom, &wakame, &dried_hijiki, &bull_kelp_powder, &nori, &nori_sheets, &shiitake, &crimini, &portobello, &shimeji, &button_mushrooms, &flax_seeds, &sunflower_seeds, &pumpkin_seeds, &sesame_seeds, &white_sesame_seeds, &black_sesame_seeds, &tahini, &pomegranate_seeds, &chia_seeds, &nagaimo, &carrots, &small_heirloom_tomatoes, &heirloom_carrots, &ginger, &ginger_root, &potatoes, &russet_potatoes, &sweet_potatoes, &beets, &golden_beets, &red_beets, &cassava, &garlic, &garlic_powder, &onion, &red_onion, &onion_powder, &yellow_onion, &cucumber, &persian_cucumbers, &eggplant, &zucchini, &chives, &peppers, &red_bell_peppers, &tomato_paste, &avocado, &pumpkin, &olives, &green_olives, &black_olives, &pimento_olives, &acorn_squash, &breadfruit, &scallions, &spinach, &alfalfa_sprouts, &dried_raisins, &blackberries, &dried_cranberries, &dried_white_mulberries, &dry_corn_kernels, &pandanus_fruit, &banana, &apple, &lemon, &lemon_zest, &lemon_juice, &orange, &pears, &bartlett_pear, &papaya, &pomegranate, &pomegranate_juice, &mango, &hachiya_persimmon, &persimmon, &dates, &deglet_noor_dates, &date_caramel, &apricot_jam, &ao_nori, &kanten_powder, &turmeric_root, &ground_turmeric, &cinnamon, &rosemary, &basil, &dried_basil, &wasabi_root, &wasabi_powder, &sichuan_peppercorns, &coriander, &mint, &peppermint, &cocoa_beans, &cocoa_powder, &cayenne_pepper, &cayenne_pepper_powder, &anise_seeds, &nutritional_yeast, &vanilla, &vanilla_extract, &nutmeg, &thyme, &poppy_seeds, &paprika, &smoked_paprika, &curry_powder, &cumin_seeds, &mustard_seeds, &dijon_mustard, &black_pepper, &shichimi_togarashi, &garam_masala, &panko, &carob, &carob_chips, &bay_leaf, &chili_pepper_flakes, &chili_peppers, &hops, &dried_orange_peel, &oregano, &whole_wheat_flour, &buckwheat_groats, &buckwheat_noodles, &buckwheat_flour, &einkorn_wheat_flour, &spelt_flour, &gluten_flour, &cornmeal, &corn_semolina, &rolled_oats, &rice, &basmati_rice, &short_grain_white_rice, &black_rice, &puffed_rice, &medium_grain_brown_rice, &black_glutinous_rice, &rice_flour, &flour, &all_purpose_flour, &breadfruit_flour, &wheat_semolina, &beni_shouga, &vegemite, &miso, &red_miso, &white_miso, &tofu, &soft_tofu, &burmese_tofu, &veganaise, &soy_sauce, &sriracha, &mirin, &baking_powder, &bamboo_charcoal_powder, &cornstarch, &active_dry_yeast, &baking_soda, &agar_agar_powder, &arrowroot_starch, &maple_syrup, &brown_rice_syrup, &rice_vinegar, &japanese_rice_vinegar, &balsamic_vinegar, &apple_cider_vinegar, &matcha_powder, &houjicha, &beer, &sake, &coconut_oil, &canola_oil, &olive_oil, &sesame_oil, &peppermint_oil, &fresh_dill, &coconut_milk, &soy_milk, &baguette, &bread_crusts, &vegan_butter, &scoobi_do, &fusilli, &soy_yogurt, &kinako, &corn_tortillas, &fleur_de_sel, &vegetable_bouillon, &water, &powdered_sugar, &whole_cane_sugar, &coconut_sugar, &brown_sugar, &salt, &sea_salt, &chocolate_chips, }; diff --git a/src/main.c b/src/main.c @@ -1,9 +1,12 @@ #include <stdio.h> #include <ctype.h> +#include <string.h> + +enum RecipeType { breakfast, dinner, sidedish, dessert, sauce, pasta, bread, snack, basic, lifestyle }; #include "helpers.c" -#include "ingredient.h" -#include "recipe.h" +#include "ingredient.c" +#include "recipe.c" #include "builder.c" @@ -26,7 +29,7 @@ int main(void) { } printf("Built %d recipes\n", recipes_len); - build_home(ingredients, recipes, ingredients_len, recipes_len); + build_home(ingredients, ingredients_len, recipes_len); printf("Built home\n"); build_about(); diff --git a/src/recipe.c b/src/recipe.c @@ -0,0 +1,82 @@ +typedef struct { + char *name; + int instructions_len; + char *instructions[16]; + int servings_len; + Serving servings[16]; +} RecipePart; + +typedef struct { + char *name; + enum RecipeType type; + char *portions; + char *description; + int date; + int time; + int parts_len; + RecipePart *parts[10]; +} Recipe; + +int recipes_breakfast_len = 0; char *recipes_breakfast[16]; +int recipes_dinner_len = 0; char *recipes_dinner[16]; +int recipes_sidedish_len = 0; char *recipes_sidedish[16]; +int recipes_dessert_len = 0; char *recipes_dessert[16]; +int recipes_sauce_len = 0; char *recipes_sauce[16]; +int recipes_bread_len = 0; char *recipes_bread[16]; +int recipes_pasta_len = 0; char *recipes_pasta[16]; +int recipes_basic_len = 0; char *recipes_basic[16]; +int recipes_snack_len = 0; char *recipes_snack[16]; +int recipes_lifestyle_len = 0; char *recipes_lifestyle[16]; + +void categorize_recipe(char *name, enum RecipeType type) { + if(type == breakfast){ recipes_breakfast[recipes_breakfast_len] = name; recipes_breakfast_len++; } + else if(type == dinner){ recipes_dinner[recipes_dinner_len] = name; recipes_dinner_len++; } + else if(type == sauce){ recipes_sauce[recipes_sauce_len] = name; recipes_sauce_len++; } + else if(type == sidedish){ recipes_sidedish[recipes_sidedish_len] = name; recipes_sidedish_len++; } + else if(type == dessert){ recipes_dessert[recipes_dessert_len] = name; recipes_dessert_len++; } + else if(type == basic){ recipes_basic[recipes_basic_len] = name; recipes_basic_len++; } + else if(type == bread){ recipes_bread[recipes_bread_len] = name; recipes_bread_len++; } + else if(type == pasta){ recipes_pasta[recipes_pasta_len] = name; recipes_pasta_len++; } + else if(type == snack){ recipes_snack[recipes_snack_len] = name; recipes_snack_len++; } + else if(type == lifestyle){ recipes_lifestyle[recipes_lifestyle_len] = name; recipes_lifestyle_len++; } + else{ printf("Unknown type: %s -> %d\n", name, type); } +} + +Recipe create_recipe(char *name, enum RecipeType type, char *portions, int date, int time) { + Recipe a; + a.name = name; + a.type = type; + a.portions = portions; + a.date = date; + a.time = time; + a.parts_len = 0; + categorize_recipe(name, type); + return a; +} + +RecipePart create_part(char *name) { + RecipePart a; + a.name = name; + a.instructions_len = 0; + a.servings_len = 0; + return a; +} + +void set_description(Recipe *r, char *description){ + r->description = description; +} + +void add_instruction(RecipePart *p, char *instruction){ + p->instructions[p->instructions_len] = instruction; + p->instructions_len++; +} + +void add_serving(RecipePart *p, Ingredient *i, char *quantity){ + p->servings[p->servings_len] = create_serving(i,quantity); + p->servings_len++; +} + +void add_part(Recipe *r, RecipePart *p){ + r->parts[r->parts_len] = p; + r->parts_len++; +} +\ No newline at end of file diff --git a/src/recipe.h b/src/recipe.h @@ -1,71 +0,0 @@ - -typedef struct { - char *name; - int instructions_len; - char *instructions[16]; - int servings_len; - Serving servings[16]; -} RecipePart; - -typedef struct { - char *name; - char *type; - char *portions; - char *description; - int date; - int time; - int parts_len; - RecipePart *parts[10]; -} Recipe; - -Recipe create_recipe(char *name, char *type, char *portions, int date, int time) { - Recipe a; - a.name = name; - a.type = type; - a.portions = portions; - a.date = date; - a.time = time; - a.parts_len = 0; - return a; -} - -RecipePart create_part(char *name) { - RecipePart a; - a.name = name; - a.instructions_len = 0; - a.servings_len = 0; - return a; -} - -void set_description(Recipe *r, char *description){ - r->description = description; -} - -void add_instruction(RecipePart *p, char *instruction){ - p->instructions[p->instructions_len] = instruction; - p->instructions_len++; -} - -void add_serving(RecipePart *p, Ingredient *i, char *quantity){ - p->servings[p->servings_len] = create_serving(i,quantity); - p->servings_len++; -} - -void add_part(Recipe *r, RecipePart *p){ - r->parts[r->parts_len] = p; - r->parts_len++; -} - -void print_recipe(Recipe *recipe) { - printf("name:%s(%s), portions:%s date:%d time:%d\n",recipe->name,recipe->type,recipe->portions,recipe->date,recipe->time); - printf("===========\nParts:\n"); - for(int i = 0; i < recipe->parts_len; ++i) { - printf("-- %s(%d ingredients %d instructions)\n", recipe->parts[i]->name, recipe->parts[i]->servings_len, recipe->parts[i]->instructions_len); - for(int i2 = 0; i2 < recipe->parts[i]->instructions_len; ++i2) { - printf("---- %s\n", recipe->parts[i]->instructions[i2]); - } - for(int i2 = 0; i2 < recipe->parts[i]->servings_len; ++i2) { - printf("------ %s\n", recipe->parts[i]->servings[i2].ingredient->name); - } - } -} -\ No newline at end of file diff --git a/src/recipes.c b/src/recipes.c @@ -1,5 +1,44 @@ +// veggie pate +Recipe veggie_pate = create_recipe("veggie pate", sidedish, "4 blocks", 20191220, 60); +set_description(&veggie_pate, "Végé pâté is a quebec staple food, it's also one of those things that most people never think to make yourself. Every picnic I had this summer included this, it's great with veggies, on crackers and in sandwiches too! Purchasing it pre-made can be expensive, and not all brands are good. <br /><br /><b>Recommendations</b><br /><br />A lot of végé pâté recipes call for whole wheat flour, I've made pâté with it before with great results. If you don't have oats, you can use whole wheat flour instead. Using oats as a substitute works great, I always have a bucket-load of rolled oats lying around. To grind the rolled or quick oats oats down into flour, I use my mortar and pestle, but a handstick blender would work well too.<br /><br />"); +RecipePart veggie_pate_preparation = create_part("preparation"); +add_instruction(&veggie_pate_preparation, "Soak <i>1 cup</i> of raw unsalted <a href='sunflower_seeds'>sunflower seeds</a> in water for <u>2 hours</u>. Then, drain, rinse well and transfer to a big bowl. Puree the seeds using an immersion blender. Set aside."); +add_instruction(&veggie_pate_preparation, "Preheat oven to <u>350F</u>."); +add_instruction(&veggie_pate_preparation, "Grate enough <a href='sweet_potatoes.html'>Sweet potatoes</a> to fill <i>1 1/2 cups</i>, then pour into the big bowl with the sunflower seeds."); +add_instruction(&veggie_pate_preparation, "Chop <i>1</i> of <a href=yellow.onion.html'>yellow onion</a> and <i>3</i> <a href='garlic.html'>garlic cloves</a>. Bring a pan to medium heat, add <i>1 tbsp</i> of <a href='olive_oil.html'>olive oil</a> and the chopped yellow onion. Sautée until browned, then add the minced garlic and cook for another minute. Pour contents of pan into the big bowl."); +add_instruction(&veggie_pate_preparation, "Pulse <i>3/4 cup</i> of <a href='rolled_oats'>rolled oats</a> into a fine powder using an immersion blender or mortar and pestle, this should give you <i>1/2 cup</i> of oat powder. Add oat powder into the big bowl."); +add_instruction(&veggie_pate_preparation, "Add <i>3 tbsp</i> of <a href='soy_sauce.html'>soy sauce</a>, <i>1 tsp</i> of <a href='lemon_juice'>lemon juice</a>, <i>1 tsp</i> of <a href='thyme.html'>dried thyme</a> and <i>1/3 cup</i> of <a href='water.html'>water</a> to the rest of the ingredients. Blend everything using an immersion blender, then add <i>a pinch</i> of <a href='black pepper'>black pepper</a> and <i>1/4 cup</i> of <a href='nutritional_yeast'>nutritional yeast</a>. Mix it in with a spoon. "); +add_instruction(&veggie_pate_preparation, "Pour mixture into a greased 8x8 baking dish, and bake for <u>50 minutes</u>. Let cool before serving. Keeps for a week in the fridge, and even longer if frozen."); +add_serving(&veggie_pate_preparation, &sunflower_seeds, "1 cup"); +add_serving(&veggie_pate_preparation, &sweet_potatoes, "1 1/2 cups, grated"); +add_serving(&veggie_pate_preparation, &olive_oil, "1 tsp"); +add_serving(&veggie_pate_preparation, &yellow_onion, "1"); +add_serving(&veggie_pate_preparation, &garlic, "3 cloves"); +add_serving(&veggie_pate_preparation, &rolled_oats, "3/4 cup, ground"); +add_serving(&veggie_pate_preparation, &soy_sauce, "3 tbsp"); +add_serving(&veggie_pate_preparation, &lemon_juice, "1 tsp"); +add_serving(&veggie_pate_preparation, &thyme, "1 tsp"); +add_serving(&veggie_pate_preparation, &black_pepper, "to taste"); +add_serving(&veggie_pate_preparation, &water, "1/3 cup"); +add_part(&veggie_pate, &veggie_pate_preparation); + +// buckwheat tea +Recipe buckwheat_tea = create_recipe("buckwheat tea", sidedish, "1 teapot", 20191206, 10); +set_description(&buckwheat_tea, "A friend from Japan gave us some soba cha <b>そば茶</b> last month, it's something we've had before but that we never thought of making ourselves. It's a type of tea that is served in some soba shops. It has a very subtle flavor, and is pleasant to drink after dinner as it doesn't have any caffeine.<br /><br /><img src='../media/recipes/buckwheat_tea_1.jpg'><br /><br /> I like to roast the groats as I need them, but it's possible to prepare a larger batch ahead of time. The roasted buckwheat groats will store for a few months if kept in a cool and dry place. When roasting a larger batch, use a larger pan so that the groats don't sit atop of each other. The groats must be in a single layer so they can cook evenly.<br /><br />"); +RecipePart buckwheat_tea_roasting = create_part("roasting"); +add_instruction(&buckwheat_tea_roasting, "Bring a pan to medium heat, add <i>2 tbsp</i> of <a href='buckwheat_groats'>raw buckwheat groats</a>. "); +add_instruction(&buckwheat_tea_roasting, "Toast the buckwheat_groats until they're fragrant and lightly browned, all while stirring constantly, for about <u>5-6 minutes</u>. Lower heat, and continue to toast the groats until they turn a deep brown color, stirring still — be careful they don't burn. "); +add_instruction(&buckwheat_tea_roasting, "Transfer to a bowl, let cool. "); +add_serving(&buckwheat_tea_roasting, &buckwheat_groats, "1/2 cup"); +add_part(&buckwheat_tea, &buckwheat_tea_roasting); +RecipePart buckwheat_tea_infusion = create_part("infusion"); +add_instruction(&buckwheat_tea_infusion, "Add <i>2 tbsp</i> of <a href='buckwheat_groats'>roasted buckwheat groats</a> into the tea strainer of a teapot, and pour <i>3 cups</i> of hot water overtop. Let tea infuse for 5 minutes."); +add_serving(&buckwheat_tea_infusion, &buckwheat_groats, "2 tbsp, roasted"); +add_serving(&buckwheat_tea_infusion, &water, "250ml, hot"); +add_part(&buckwheat_tea, &buckwheat_tea_infusion); + // tzaziki -Recipe tzaziki = create_recipe("tzaziki", "sauce", "8 servings", 20191206, 10); +Recipe tzaziki = create_recipe("tzaziki", sauce, "8 servings", 20191206, 10); set_description(&tzaziki, "Making tzaziki is easy. This is a basic recipe that works well enough with all kinds of substitutions, depending on dietary restrictions.<br /><br /><b>Substitutions</b><br /><br />It is possible to use <a href='sunflower_seeds.html'>sunflower seeds</a> and <a href='tofu.html'>tofu</a> to replace the hemp seeds. In this recipe, I used half hemp and half soy, because hemp, while being nutritious, is not cheap. Using just <a href='shelled_hemp_seeds.html'>shelled hemp seeds</a> is very possible.<br /><br />If using sunflower seeds, you should pre-soak them for 1-2h prior to blending. If using only tofu, you may not require extra water in the recipe.<br /><br />"); RecipePart tzaziki_sauce = create_part("sauce"); add_instruction(&tzaziki_sauce, "Blend <i>1/2 cup</i> of <a href='shelled_hemp_seeds_.html'>shelled hemp seeds </a> with <i>225g</i> of <a href='soft_tofu.html'>soft tofu</a>, <i>3 cloves</i> of <a href='garlic.html'>garlic</a>, <i>1/4 cup</i> of <a href='water.html'>water</a> and the juice of <i>1</i> <a href='lemon.html'>lemon</a>."); @@ -19,7 +58,7 @@ add_serving(&tzaziki_sauce, &salt, "pinch"); add_part(&tzaziki, &tzaziki_sauce); // spicy stirfry chickpeas -Recipe spicy_stirfry_chickpeas = create_recipe("spicy stirfry chickpeas", "dinner", "2 servings", 20190625, 15); +Recipe spicy_stirfry_chickpeas = create_recipe("spicy stirfry chickpeas", dinner, "2 servings", 20190625, 15); set_description(&spicy_stirfry_chickpeas, "If someone was to ask me which food I could eat forever without stopping, I'd answer chickpeas. There's a TON of different ways to prepare them, and all of these ways are delicious. They can be baked, squished, pureed, ground, sprouted and baked. Their versatility make my life easier, I can eat them everyday and it doesn't ever get boring.<br /><br /><b>Nutrition</b>: Legumes is an important part of the diet, and one of the best plant sources of <b>lysine</b>, one of 9 essential amino acids required for good health. Protein is necessary for muscles, bones, hormones, digestive enzymes, to absorb nutrients and to rebuild cells. If you eat 1/2 cup dry beans a day, your daily protein needs are covered.<br /><br />Another plus is that dry chickpeas keep a long, long time. If you keep them in air-tight containers they will last even longer, because moisture and oxygen is the enemy of all beans. Oxygen makes the bean oils rancid overtime. You can store them for 5+ yrs if you add oxygen absorbers (packet consisting of powdered iron oxide) to the containers. I like to buy them in bulk and cook them as needed. An advantage of buying them dry is that it is cheap, and they taste better (honest). Read about <a href='https://extension.usu.edu/foodstorage/howdoi/dry_beans' target='_blank'>storing dry beans</a>.<br /><br /><b>Recommendations</b><br /><br />Adding a <a href='bay_leaf.html'>bay leaf</a>, a bit of <a href='onion.html'>onion</a> or a clove or two of <a href='garlic.html'>garlic</a> to the cooking water add a subtle seasoning to the <a href='chickpeas.html'>chickpeas</a> and boost flavor.<br /><br />"); RecipePart spicy_stirfry_chickpeas_marinade = create_part("marinade"); add_instruction(&spicy_stirfry_chickpeas_marinade, "Cook <i>3/4 cup</i> of dried <a href='chickpeas.html'>chickpeas</a> (see <a href='#chickpeas.html'>instructions</a>), or use 1 can (15oz)."); @@ -57,7 +96,7 @@ add_serving(&spicy_stirfry_chickpeas_stir_fry, &black_pepper, "1/4 tsp"); add_part(&spicy_stirfry_chickpeas, &spicy_stirfry_chickpeas_stir_fry); // scrambled chickpeas -Recipe scrambled_chickpeas = create_recipe("scrambled chickpeas", "sidedish", "2 servings", 20190625, 15); +Recipe scrambled_chickpeas = create_recipe("scrambled chickpeas", sidedish, "2 servings", 20190625, 15); set_description(&scrambled_chickpeas, "An ingredient that is important in my galley, is <a href='chickpea_flour.html'>chickpea flour</a>, also known as garbanzo flour, gram flour and besan flour. It is not an essential ingredient, but I really love it. It helps to give my meals variety, plus it has a long shelf life due to the low-moisture and low-fat content.<br /><br /><img src='../media/recipes/scrambled_chickpeas_2.jpg'><br /><br />Chickpea flour has a texture and taste that is ideal for savoury pancakes or faux-omelettes. As this recipe suggests, it also makes a very good alternative to scrambled tofu.<br /><br /><b>Flavors</b><br /><br />You can add extra flavourings, like chili pepper flakes, curry powder, cumin, smoked paprika or liquid smoke for an extra kick.<br /><br /><b>Recommendations</b><br /><br />I like to eat scrambled chickpeas with a side of sliced avocado, topped with a drizzle of sambal oelek or <a href='sriracha.html'>sriracha</a>. Sometimes when I make meal salads, I add scrambled chickpeas for bulk. Another meal I enjoy with this recipe is a sort of ovenless deconstructed <a href='pate_chinois.html'>pate chinois</a> (quebec-style sheperd's pie), I eat it with mashed potatoes, corn and sambal oelek. You can also make this with cooked chickpeas by smashing them with a fork and mixing them up with nutritional yeast, salt and other flavourings.<br /><br /><img src='../media/recipes/scrambled_chickpeas_3.jpg'/><br /><br />"); RecipePart scrambled_chickpeas_scrambled_chickpeas = create_part("scrambled chickpeas"); add_instruction(&scrambled_chickpeas_scrambled_chickpeas, "In a bowl, mix <i>1/2 cup</i> of <a href='chickpea_flour.html'>chickpea flour</a>, <i>1/4 cup</i> of <a href='nutritional_yeast.html'>nutritional yeast</a>, <i>1 tbsp</i> of <a href='tahini.html'>tahini</a> and a <i>pinch</i> of <a href='salt.html'>salt</a>."); @@ -74,7 +113,7 @@ add_serving(&scrambled_chickpeas_scrambled_chickpeas, &water, "2/3 cup"); add_part(&scrambled_chickpeas, &scrambled_chickpeas_scrambled_chickpeas); // cheese -Recipe cheese = create_recipe("cheese", "basic", "2 servings", 20190609, 60); +Recipe cheese = create_recipe("cheese", basic, "2 servings", 20190609, 60); set_description(&cheese, "I used to have a cheese recipe on this website, but it failed me a few times after making it, which made it a poor recipe indeed. This time, I've experiemented a lot more, removing and adding ingredients.<br /><br />This is a basic cheese recipe, that you can add onto if you want different flavors. It's simple to prepare, and ready under an hour. Another great thing about it is that it's completely nut-free!<br /><br />This cheese can be grated, it holds its shape well enough so it can be used as a topping on pizza — yay!<br /><br />In this recipe I use <a href='kanten.html'>kanten</a>, which is similar to <a href='agar_agar.html'>agar agar</a> except that it's made from a different type of red algae (tengusa). It can be swapped 1:1 in a recipe, although the resulting texture will not be the same. Adding agar agar will make the cheese softer, so I highly recommend using kanten if available.<br /><br /><img src='../media/recipes/cheese_1.jpg'/><br /><br /><b>Flavors</b><br /><br />For a pepper jack cheese flavor, add <a href='garlic.html'>garlic</a>, <a href='onion_powder.html'>onion powder</a> and <a href='chili_pepper_flakes.html'>chili pepper flakes</a>. You can also add <a href='black_pepper.html'>black pepper</a>, for a bit of spice, or <a href='pimento_olives.html'>pimento olives</a>!<br /><br />"); RecipePart cheese_cheese = create_part("cheese"); add_instruction(&cheese_cheese, "In a bowl, mix <i>1/4 cup</i> of <a href='soy_milk.html'>soy milk</a>, <i>4 tbsp</i> of <a href='nutritional_yeast.html'>nutritional yeast</a>, <i>2 tbsp</i> of <a href='tahini.html'>tahini</a>, <i>1 tsp</i> of <a href='apple_cider_vinegar.html'>apple cider vinegar</a> and <i>1 tsp</i> of <a href='red_miso.html'>red miso</a>."); @@ -91,7 +130,7 @@ add_serving(&cheese_cheese, &kanten_powder, "1 generous tsp"); add_part(&cheese, &cheese_cheese); // sweet and sour lentils -Recipe sweet_and_sour_lentils = create_recipe("sweet and sour lentils", "dinner", "2 servings", 20190602, 30); +Recipe sweet_and_sour_lentils = create_recipe("sweet and sour lentils", dinner, "2 servings", 20190602, 30); set_description(&sweet_and_sour_lentils, "In my galley I have a few recipes that I consider staples, that I'm always in the mood to eat. I usually rotate these throughout the week, adding maybe a new recipe or two to change things up. This sweet and sour lentils recipe is one of these, a favourite of ours.<br /><br />You can eat the lentils as is, or scoop it up with crackers. Devine & I enjoy eating it wrapped in salad or cabbage leaves.<br /><br />We've cooked sweet and sour lentils often on long passages, it's a simple one-pot meal. It's also my go-to recipe during pot lucks - even people who don't like lentils will enjoy it (I've never had any complaints, not yet).<br /><br /><b>Substitutions</b><br /><br />It's a versatile recipe, so if I don't have any carrots or daikon I'll sometimes put brocoli or fresh green peas instead. For a heartier meal, adding sweet potatoes is also delicious. Sometimes, if I'm out of peanut butter I'll use tahini instead, the flavour is very similar and doesn't change much in the recipe (also nice for those with peanut allergies). This recipe only works with whole lentils, because there's still a bite to them, halved lentils will soften too much and the resulting texture won't be as pleasant.<br /><br />Enjoy this humble, but delicious recipe.<br /><br /><img src='../media/recipes/sweet_and_sour_lentils_2.jpg'/><br /><br />"); RecipePart sweet_and_sour_lentils_sauce = create_part("sauce"); add_instruction(&sweet_and_sour_lentils_sauce, "Mix all liquid ingredients together in a bowl, add <i>1 tbsp</i> of <a href='peanut_butter.html'>peanut butter</a> and stir until dissolved."); @@ -123,7 +162,7 @@ add_serving(&sweet_and_sour_lentils_lentils, &salt, "1/4 tsp"); add_part(&sweet_and_sour_lentils, &sweet_and_sour_lentils_lentils); // coffee jelly -Recipe coffee_jelly = create_recipe("coffee jelly", "dessert", "2 servings", 20190225, 40); +Recipe coffee_jelly = create_recipe("coffee jelly", dessert, "2 servings", 20190225, 40); set_description(&coffee_jelly, "Coffee jelly is a popular dessert and drink (you could say) that is served in coffee shops in Japan. It is very simple to make, it doesn't require refrigeration to become jelly and it is delicious!<br /><br />The key ingredient in this recipe is kanten, or agar agar, a gelling agent that is algae based and that is widely available in asia. It is available in powder form, and also in sheets. Sheets can be melted in a liquid the same way as the powder form. Agar agar has no calories, and imparts no flavour.<br /><br />You can use instant coffee as well for this recipe, using 2 tbsp of instant coffee per cup.<br /><br />On Pino, we sometimes make the mix without a sweetener, and pour a spoonful on top afterwards.<br /><br /><b>Quick soy pudding</b><br /><br />You can eat the coffee jelly as is, or you can add the cubes in another recipe like a coconut or soy milk pudding. It can also be used as a garnish for other desserts.<br /><br />Also, I sometimes make a quick 'soy pudding' by heating some soy milk in a pan with some arrowroot starch. The mixture will thicken, it becomes pudding-like and is delicious over coffee jelly.<br /><br />"); RecipePart coffee_jelly_jelly = create_part("jelly"); add_instruction(&coffee_jelly_jelly, "Brew a pot of <a href='coffee.html'>coffee</a>."); @@ -136,7 +175,7 @@ add_serving(&coffee_jelly_jelly, &maple_syrup, "2 tbsp"); add_part(&coffee_jelly, &coffee_jelly_jelly); // okonomiyaki -Recipe okonomiyaki = create_recipe("okonomiyaki", "dinner", "4 servings", 20190221, 20); +Recipe okonomiyaki = create_recipe("okonomiyaki", dinner, "4 servings", 20190221, 20); set_description(&okonomiyaki, "<b>Okonomiyaki</b> (meaning, 'grilled as you like it') is a Japanese dish, similar to the American omelette, but the main difference is the variation of ingredients. Typical okonomiyaki are made with eggs, and often include meat or fish, because of this it's not something we would make at home. Making it without meat is simple enough, but without eggs? Back when we lived in Tokyo, our experience in cooking with plants was limited, but now we've been doing it long enough that we can think of alternatives with ease.<br /><br />The key ingredient? <a href='Chickpea_flour.html'>Chickpea flour</a>, or 'besan flour'. We make chickpea pancakes, and <a href='scrambled_chickpeas.html'>scrambled chickpeas</a> (resembles scrambled eggs) at home all the time. Chickpea flour is a staple on Pino, and works very well for okonomiyaki.<br /><br /><img src='../media/recipes/okonomiyaki_1.jpg'/><br /><br />If you're in a place were nagaimo (or yamaimo) is available, we highly reccommend adding it to the dish. It makes a fluffier pancake. Although we've made okonomiyaki without nagaimo before, so if you can't find it know that it will work and be very delicious anyway. It imparts little flavour, all it does is add nutrition and texture. Nagaimo, unlike most potatoes, can be eaten raw. However, it is best to handle the nagaimo with gloves, or to soak the peeled tuber in a vinegar-water solution to neutralize irritant <b>oxalate crystals</b> found on their skin. Nagaimo are low-calorie, high in protein, and have potassium, zinc, vitamin C and more. The texture of grated nagaimo can be off-putting, it looks like a regular tuber when whole, but when grated it becomes slime, almost liquid. This sort of texture is well-liked in Japan and referred to as being \"neba neba\" (slimy). This texture present in many other foods like okra and nattou. This texture makes it an ideal egg alternative, it can be used to make deserts when baking. I'm thinking it too, could make a good faux-cheese pizza topping.<br /><br />Aonori is another obscure ingredient - again, it can be omitted, although it tastes really amazing with it. We made okonomiyaki without it when we were in Majuro, because it simply wasn't available, so we used finely cut nori instead. Obviously, this isn't a perfect substitution, because aonori is very sweet and tastes nothing like nori. However, nori is still very delicious and pairs well enough with the okonomiyaki.<br /><br /><b>How to make true okonomi sauce</b><br /><br />In this recipe, I don't use true 'okonomi sauce'. Why? Because I don't use many pre-made sauces, I prefer to make my own. Okonomi sauce requires many ingredients, and honestly, the sauce I've made works really well in this recipe and makes a good okonomi sauce alternative.<br /><br />If you want to make your own, you can mix 1 1/2 tbsp <a href='#whole_can_sugar.html'>sugar</a>, 4 tbsp <b>ketchup</b> and 3 1/3 tbsp <b>worcestershire sauce</b>. If you are like me, and don't care to buy pre-made sauces but want to avoid buying both ketchup and worcestershire sauce, you can make these too:<br /><br /><b>Worcestershire sauce:</b> combine <a href='apple_cider_vinegar.html'>apple cider vinegar</a>, water, <a href='soy_sauce.html'>soy sauce</a>, <a href='#whole_cane_sugar.html'>sugar</a>, <a href='#mustard_seeds.html'>mustard powder</a>, onion powder, garlic powder, <a href='cinnamon.html'>cinnamon</a> and <a href='black_pepper.html'>black pepper</a> in pan, bring to a boil and cook for a minute, then let cool.<br /><br /><b>Ketchup:</b> Using some <b>fresh tomato sauce</b> may be enough, otherwise add a bit of <a href='#whole_cane_sugar.html'>sugar</a> and <a href='apple_cider_vinegar.html'>apple cider vinegar</a> to it.<br /><br />"); RecipePart okonomiyaki_okonomiyaki = create_part("okonomiyaki"); add_instruction(&okonomiyaki_okonomiyaki, "Peel the <a href='nagaimo.html'>nagaimo</a>, then soak it in a water and vinegar solution (doing this helps to remove irritants). Dry the nagaimo, then grate <i>3 inches</i> of <a href='nagaimo.html'>nagaimo</a> (equivalent to 1/4 cup) with a fine grater. Do this over a bowl, as the grated nagaimo is very slimy. Keep aside."); @@ -173,7 +212,7 @@ add_serving(&okonomiyaki_topping, &scallions, "4 branches"); add_part(&okonomiyaki, &okonomiyaki_topping); // seitan -Recipe seitan = create_recipe("seitan", "basic", "2 servings", 20190108, 60); +Recipe seitan = create_recipe("seitan", basic, "2 servings", 20190108, 60); set_description(&seitan, "<b>Seitan</b> (say-tan) or <b>wheat meat</b>, can be made into a variety of meat-like foods using a variation of spices and other seasonings. It is the base of Buddhist vegetarian cooking, and has been documented in China since the 6th century. It's an ingredient that is also present in Japanese cuisine, for <b>Shojin Ryori</b> (vegetarian cooking) - an important term to remember if you don't eat meat and are traveling the country. Seitan takes on a different name there - it is known as <b>Fu</b>, and can be found in two forms, raw (nama-fu) or dry-baked (yaki-fu, which looks like bread).<br /><br /><img src='../media/recipes/seitan_2.jpg'/><br /><br />Seitan, or Fu, can be produced at home, but it's very labor intensive. Making it requires kneading wheat flour with water to rinse out the starch from the wheat, what remains is a sticky mass of pure gluten protein. If your plan is to make it from scratch, good on you, but otherwise, <a href='gluten_flour.html'>gluten flour</a> (or vital wheat gluten) is your best bet. The basic ingredients for seitan are gluten flour and water, but it's best to flavour it with other ingredients - it is rather bland on its own. The amount of liquid that you use to make your dough will also affect the chewiness of your seitan, less waters means more chewy with a harder texture, and more will make it tender.<br /><br />In this recipe, I added chickpea flour for added nutrition. Wheat gluten proteins are deficient in lysine (an essential amino acid for good health), adding a lysine-rich food like chickpea flour to the mix makes up for this deficiency.<br /><br />When preparing seitan, it's important to flavour both the inside and outside of the dough. Adding a variation of ingredients to the dough mix such as <a href='ginger.html'>ginger</a>, <a href='garlic.html'>garlic</a>, <a href='onion_powder.html'>onion powder</a>, <a href='tomato_sauce.html'>tomato sauce</a>, <a href='soy_sauce.html'>soy sauce</a> and so on will make it extra flavourful, the same goes for the broth. Adding vegetable broth and <a href='soy_sauce.html'>soy sauce</a> as a base, and roughly chopped <a href='onions.html'>onions</a>, <a href='garlic.html'>garlic</a> and <a href='ginger.html'>ginger</a> will season the outside of the dough.<br /><br /><img src='../media/recipes/seitan_4.jpg'/><br /><br />There are <b>3 ways</b> to cook seitan: <b>boiling, steaming or baking</b>. In this recipe, I used the boiling method. Steaming requires wrapping the dough in foil or some other wrapper to help it keep its shape, then steaming it in a steamer basket over a pot of boiling water for 30 minutes or so. Baking the seitan, means flattening or stretching the dough to fit the baking dish, adding seasonings overtop, and baking it for an hour. All methods are good, but some are better for certain kinds of meals.<br /><br />"); RecipePart seitan_seitan = create_part("seitan"); add_instruction(&seitan_seitan, "In a bowl, stir <i>1/2 cup</i> of <a href='gluten_flour.html'>gluten flour</a> with <i>1/4 cup</i> of <a href='chickpea_flour.html'>chickpea flour</a>."); @@ -198,7 +237,7 @@ add_serving(&seitan_broth, &yellow_onion, "1/2"); add_part(&seitan, &seitan_broth); // spinach pajeon -Recipe spinach_pajeon = create_recipe("spinach pajeon", "dinner", "1 pancake", 20140819, 15); +Recipe spinach_pajeon = create_recipe("spinach pajeon", dinner, "1 pancake", 20140819, 15); set_description(&spinach_pajeon, "A dish of korean inspiration! A delicious scallion pancake coloured green with spinach. This is a great way to add an extra portion of vegetables to your meal.<br /><br />"); RecipePart spinach_pajeon_pancake = create_part("pancake"); add_instruction(&spinach_pajeon_pancake, "Blend <i>1/2 cup</i> of <a href='spinach.html'>spinach</a> with <i>1/2 cup</i> of <a href='water.html'>water</a> until smooth. Set aside."); @@ -224,7 +263,7 @@ add_serving(&spinach_pajeon_dipping_sauce, &garlic, "1 clove"); add_part(&spinach_pajeon, &spinach_pajeon_dipping_sauce); // houjicha overnight oatmeal -Recipe houjicha_overnight_oatmeal = create_recipe("houjicha overnight oatmeal", "breakfast", "1 serving", 20140904, 10); +Recipe houjicha_overnight_oatmeal = create_recipe("houjicha overnight oatmeal", breakfast, "1 serving", 20140904, 10); set_description(&houjicha_overnight_oatmeal, "Mornings are made better with the nutty and earthy flavour of houjicha oatmeal. If you're not familiar with houjicha, visit a tea shop and ask for it, it's a Japanese roasted tea that is often served with sweet and savoury dishes. It's a good low-caffeine alternative to most teas, and adds just the right amount of flavour to oatmeal without overpowering it.<br /><br />"); RecipePart houjicha_overnight_oatmeal_oatmeal = create_part("oatmeal"); add_instruction(&houjicha_overnight_oatmeal_oatmeal, "Boil <i>1 cup</i> of <a href='water.html'>water</a>, then infuse <i>1 1/2 tsp</i> of <a href='houjicha_leaves.html'>houjicha leaves</a> in a tea strainer. You can leave it anywhere from <u>1-3 min</u>, it depends how strong you like your tea to be. The longer you brew houjicha the nuttier it'll taste."); @@ -239,7 +278,7 @@ add_serving(&houjicha_overnight_oatmeal_oatmeal, &rolled_oats, "1/3 cup"); add_part(&houjicha_overnight_oatmeal, &houjicha_overnight_oatmeal_oatmeal); // wakame bites -Recipe wakame_bites = create_recipe("wakame bites", "snack", "30 small cookies", 20140913, 50); +Recipe wakame_bites = create_recipe("wakame bites", snack, "30 small cookies", 20140913, 50); set_description(&wakame_bites, "Seaweed bites, a great snack packed with your a good dose of <b>iodine</b> - necessary for good health. These are highly addictive and sweet — beware.<br /><br />I went all out this time, and used my fancy cookie cutters, but most times I just cut the sheets of dough into small squares with a regular knife. Using cookie cutters is longer, because I want to use every bit of the dough and that means re-using the bits around the cut outs.<br /><br />The cookies were adapted from a recipe by <a href='http://www.food-sommelier.jp/recipe/R0123/173155.html' target='_blank'>Kiuchi Yuki-san</a><br /><br />"); RecipePart wakame_bites_cookies = create_part("cookies"); add_instruction(&wakame_bites_cookies, "Mix <i>1 tbsp</i> of ground <a href='flax_seeds.html'>flax seeds</a> with <i>3 tbsp</i> of <a href='water.html'>water</a>. Let it sit until it thickens."); @@ -260,7 +299,7 @@ add_serving(&wakame_bites_cookies, &wakame, "2 tsp"); add_part(&wakame_bites, &wakame_bites_cookies); // no knead bread -Recipe no_knead_bread = create_recipe("no knead bread", "basic", "1 loaf", 20190112, 60); +Recipe no_knead_bread = create_recipe("no knead bread", basic, "1 loaf", 20190112, 60); set_description(&no_knead_bread, "<b>No knead bread</b> is the easiest kind of artisan-style bread you can make at home - it requires little effort and absolutely no kneading whatsoever.<br /><br />This forgiving recipe allows for substitutions and additions of ingredients without altering the final texture of the bread. If you bake a whole wheat loaf, you might want to add 1-2 tsp of <a href='gluten_flour.html'>gluten flour</a> to help it rise.<br /><br />The bread can be left to rise overnight. I usually mix it at around 9pm, and bake it early the next morning at 8am. Unlike a lot of bread recipes, there is no second rise, and you don't need to knead or monitor it at all, because the gluten develops on its own. It's a recipe that is very hard to fail at, and you'll get good bread every time!<br /><br />We sometimes add spices to the dough, like <a href='chili_pepper_flakes.html'>chili</a> and <a href='garlic.html'>garlic</a>, or we make a more hearty bread by adding <a href='pumpkin_seeds.html'>pumpkin seeds</a> or <a href='sunflower_seeds.html'>sunflower seeds</a>. Experiment with it!<br /><br /><b>Baking without a dutch oven</b><br /><br />If you don't have a cast-iron container with a lid, you can use a baking pan with foil. This is the method I use, because I lack a good lid. While the bread doesn't have a hard top crust, the result is still great (the bottom will be tougher than the top). Coat the bread pan with <i>1 tbsp</i> <a href='olive_oil.html'>olive oil</a>, and sprinkle the inside of the pan with <i>3-4 tbsp</i> of <a href='cornmeal.html'>cornmeal</a> (enough to cover it all in a thin coat). The cornmeal will keep the dough from sticking to the pan. Bread pans don't keep their temperature as well as cast-iron cookware, so the bread will stick due to lack of heat. Oiling the pan is necessary.<br /><br />"); RecipePart no_knead_bread_bread_preparation = create_part("bread preparation"); add_instruction(&no_knead_bread_bread_preparation, "In a bowl, mix <i>2 cups</i> of all purpose flour, <i>1 cup</i> of <a href='spelt_flour.html'>spelt flour</a> (whole wheat works too), <i>1 tsp</i> of <a href='salt.html'>salt</a>, and <i>1/2 tsp</i> of <a href='active_dry_yeast.html'>active dry yeast</a>. Mix well."); @@ -279,7 +318,7 @@ add_serving(&no_knead_bread_bread_preparation, &active_dry_yeast, "1/2 tsp"); add_part(&no_knead_bread, &no_knead_bread_bread_preparation); // roasted carrots with beluga lentils -Recipe roasted_carrots_with_beluga_lentils = create_recipe("roasted carrots with beluga lentils", "dinner", "2 servings", 20141025, 30); +Recipe roasted_carrots_with_beluga_lentils = create_recipe("roasted carrots with beluga lentils", dinner, "2 servings", 20141025, 30); set_description(&roasted_carrots_with_beluga_lentils, "My oven has been working overtime these days - I've been baking and roasting food almost everyday. I picked up a pack of heirloom carrots at the market last weekend, threw them in the oven with a bit of oil, and served them over a bed of beluga lentils! I also topped it with a delicious spicy peanut butter sauce.<br /><br />Roasted carrots are sweet, a nice change from eating them raw. I could have easily eaten all 8 carrots myself, but I also need to feed Devine.<br /><br />Beluga lentils aren't the cheapest kind you can get, but I like them because they hold their shape well.<br /><br /><b>Credits:</b> The idea to make a recipe with beluga lentils was inspired by Meike Peters' <a href='https://eatinmykitchen.meikepeters.com/beluga-lentil-salad-with-pear-blue-cheese-and-thyme/' target='_blank'>beluga lentil salad recipe</a>.<br /><br />"); RecipePart roasted_carrots_with_beluga_lentils_carrots = create_part("carrots"); add_instruction(&roasted_carrots_with_beluga_lentils_carrots, "Preheat oven to <u>400F</u>"); @@ -307,7 +346,7 @@ add_serving(&roasted_carrots_with_beluga_lentils_lentils, &vegetable_bouillon, " add_part(&roasted_carrots_with_beluga_lentils, &roasted_carrots_with_beluga_lentils_lentils); // black sesame brittle -Recipe black_sesame_brittle = create_recipe("black sesame brittle", "dessert", "10 pieces", 20141106, 20); +Recipe black_sesame_brittle = create_recipe("black sesame brittle", dessert, "10 pieces", 20141106, 20); set_description(&black_sesame_brittle, "Sesame brittle looks impressive when served over desserts, like pieces of black coral. If you like the nutty taste of sesame seeds with a bit of sweet, you will love this recipe.<br /><br />It's simple to make, but requires all of your attention. The sugar syrup becomes solid when cool, which means every step needs to be done quickly. These are no-bake, and are ready to eat almost instantly.<br /><br />These should be served over desserts that aren't too sweet, the sweet of the sesame brittle can be a bit much. I suggest serving it with fruit, or <a href='#kanten_powder.html'>kanten</a> (agar agar based desserts).<br /><br />"); RecipePart black_sesame_brittle_brittle = create_part("brittle"); add_instruction(&black_sesame_brittle_brittle, "Prepare baking sheet lined with a baking mat, keep a flat spatula close by."); @@ -322,7 +361,7 @@ add_serving(&black_sesame_brittle_brittle, &vanilla_extract, "1/4 tsp"); add_part(&black_sesame_brittle, &black_sesame_brittle_brittle); // spinach oatmeal cookies -Recipe spinach_oatmeal_cookies = create_recipe("spinach oatmeal cookies", "cookies", "5 pieces", 20141113, 20); +Recipe spinach_oatmeal_cookies = create_recipe("spinach oatmeal cookies", dessert, "5 pieces", 20141113, 20); set_description(&spinach_oatmeal_cookies, "When making green cookies, spinach is an obvious choice. It adds colour, nutrition, and doesn't alter the flavour of the food.<br /><br />I've been having a lot of baking failures as of late, I needed something simple to make that didnt involve flour.<br /><br />This recipe also doesn't take very long to make. It makes 5 small cookies, it's easy and doesn't make a mess. I never bake huge batches of desserts, but if you want more you can double or triple the recipe easily.<br /><br />"); RecipePart spinach_oatmeal_cookies_cookies = create_part("cookies"); add_instruction(&spinach_oatmeal_cookies_cookies, "Preheat oven to <u>350F</u>"); @@ -337,7 +376,7 @@ add_serving(&spinach_oatmeal_cookies_cookies, &rolled_oats, "1/2 cup"); add_part(&spinach_oatmeal_cookies, &spinach_oatmeal_cookies_cookies); // borscht with tofu sour cream -Recipe borscht_with_tofu_sour_cream = create_recipe("borscht with tofu sour cream", "sidedish", "4 quarts", 20141116, 60); +Recipe borscht_with_tofu_sour_cream = create_recipe("borscht with tofu sour cream", sidedish, "4 quarts", 20141116, 60); set_description(&borscht_with_tofu_sour_cream, "Devine has been taking russian classes every week, and he comes back from his lessons with new words to teach me. Last week, he not only returned with new words, he also brought back a Borscht recipe.<br /><br />Borscht is traditionally served with sour cream. A lot of vegan sour cream recipes have cashews, because of my tree nut allergy, i had to opt for something different. soft tofu does the job well, the mix of that plus lemon and apple cider vinegar gives a perfect sour taste!<br /><br />"); RecipePart borscht_with_tofu_sour_cream_sour_cream = create_part("sour cream"); add_instruction(&borscht_with_tofu_sour_cream_sour_cream, "Drain the pack of <a href='soft_tofu.html'>soft tofu</a>, press it lightly with a cloth or paper towels to remove some of the water."); @@ -370,7 +409,7 @@ add_serving(&borscht_with_tofu_sour_cream_borscht, &lemon_juice, "2 tsp"); add_part(&borscht_with_tofu_sour_cream, &borscht_with_tofu_sour_cream_borscht); // dark gyoza -Recipe dark_gyoza = create_recipe("dark gyoza", "sidedish", "40 wrappers", 20141217, 60); +Recipe dark_gyoza = create_recipe("dark gyoza", sidedish, "40 wrappers", 20141217, 60); set_description(&dark_gyoza, "We made homemade gyoza dough with some friends a few weeks back, and it took FOREVER. Devine had the amazing idea of using our pasta maker to do it. We still needed to do a bit of kneading, to get it through the machine the first time. After that, it's easy and sweat-free!<br /><br /><img src='../media/recipes/dark_gyoza_1.jpg'/><br /><br />We didn't have any round cookie cutters, the last time we tried I was using upside down glasses. Didn't work well because the rims aren't sharp and smooshes the dough down instead. Again, Devine had a stroke of genius: Cans! I had an empty chickpea pan lying around, it was about the size of a gyoza wrapper so we used that to poke holes through the dough.<br /><br /><img src='../media/recipes/dark_gyoza_2.jpg'/><br /><br />I know not everyone has a pasta maker, you don't need one to make wrappers. You can just use a rolling pin.<br /><br /><img src='../media/recipes/dark_gyoza_4.jpg'><br /><br />Gyoza wrapper techniques and ratios were based on the recipe from <a href='http://www.justonecookbook.com/recipes/gyoza-wrappers/' target='_blank'>Just one cookbook</a>. She explains it really well too on her blog it's worth taking a look. I learned a lot from her even if our techniques differ slightly. While I preferred not to knead by hand, or with a rolling pin, i did do it her way the first time.<br /><br /><img src='../media/recipes/dark_gyoza_5.jpg'/><br /><br />"); RecipePart dark_gyoza_dough = create_part("dough"); add_instruction(&dark_gyoza_dough, "Mix <i>2 cups</i> of <a href='all_purpose_flour.html'>all purpose flour</a> with <i>1 tsp</i> of <a href='bamboo_charcoal_powder.html'>bamboo charcoal powder</a> in a bowl."); @@ -415,7 +454,7 @@ add_serving(&dark_gyoza_pan_fry, &water, "1/3 cup"); add_part(&dark_gyoza, &dark_gyoza_pan_fry); // raisin beet bread -Recipe raisin_beet_bread = create_recipe("raisin beet bread", "bread", "1 loaf", 20141220, 60); +Recipe raisin_beet_bread = create_recipe("raisin beet bread", bread, "1 loaf", 20141220, 60); set_description(&raisin_beet_bread, "I present to you a sweet bread that you can have in the morning for breakfast, or as a dessert.<br /><br /><img src='../media/recipes/raisin_beet_bread_1.jpg'/><br /><br />If like my dad you like raisin bread, you will love this sweet raisin beet bread. It's halfway between a cake and bread. Adapted from one of my mom's old cookbook by Margo Oliver <b>les menus de margo oliver</b>.<br /><br />It's simple to make, and you can replace the raisins with currants or cranberries. If you make my recipe, just be sure to add plenty of raisins on top! I emptied a bag on it, without regret. They'll get super crispy, and will develop a sweet crispy caramelized taste. Was hard to keep myself from picking them off, Devine hates it when I do that.<br /><br />"); RecipePart raisin_beet_bread_sweet_bread = create_part("sweet bread"); add_instruction(&raisin_beet_bread_sweet_bread, "Preheat oven to <u>350F</u>. Grease a baking pan and set aside."); @@ -439,35 +478,8 @@ add_serving(&raisin_beet_bread_sweet_bread, &vanilla_extract, "1/2 tsp"); add_serving(&raisin_beet_bread_sweet_bread, &red_beets, "1 cup, puréed"); add_part(&raisin_beet_bread, &raisin_beet_bread_sweet_bread); -// miso veggie pate -Recipe miso_veggie_pate = create_recipe("miso veggie pate", "sidedish", "4 blocks", 20141228, 60); -set_description(&miso_veggie_pate, "Végé pâté is a quebec staple food, it's also one of those things that most people never think to make yourself. Every picnic I had this summer included this, it's great with veggies, on crackers and in sandwiches too! Purchasing it pre-made can be expensive, and not all brands are good. This summer, I decided to learn to make it myself.<br /><br /><b>Recommendations</b><br /><br />A lot of végé pâté recipes call for whole wheat flour, I've made pâté with it before with great results. If you don't have oats, you can use whole wheat flour instead. Using oats as a substitute works great, I always have a bucket-load of rolled oats lying around. To grind the rolled or quick oats oats down into flour, I use my mortar and pestle, but a handstick blender would work well too.<br /><br />"); -RecipePart miso_veggie_pate_veggie_pate = create_part("veggie pate"); -add_instruction(&miso_veggie_pate_veggie_pate, "Soak <a href='sunflower_seeds.html'>sunflower seeds</a> in water, for <u>1-2h</u> (<a href='https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4325021/' target='_blank'>ref</a>)."); -add_instruction(&miso_veggie_pate_veggie_pate, "Preheat oven to <u>350F</u>."); -add_instruction(&miso_veggie_pate_veggie_pate, "Put a few inches of water in a pot, add steamer basket and bring to a boil. Add <i>1/3 cup</i> of peeled <a href='pumpkin.html'>pumpkin</a> cubes (or sweet potato). Cover, and let steam until softened."); -add_instruction(&miso_veggie_pate_veggie_pate, "Combine <a href='sunflower_seeds.html'>sunflower seeds</a> with <i>1/2 cup</i> of finely ground oats, <i>1 large diced</i> <a href='carrot.html'>carrot</a> (or two medium), the <a href='pumpkin.html'>pumpkin</a> (or sweet potato), <i>2 minced cloves</i> of <a href='garlic.html'>garlic</a>, <i>1 tbsp minced</i> <a href='ginger_root.html'>ginger root</a>, <i>2 chopped</i> <a href='scallions.html'>scallions</a>, <i>1/4 cup</i> fresh <a href='coriander.html'>coriander</a>, <i>2 tbsp</i> <a href='soy_sauce.html'>soy sauce</a>, <i>1 tsp</i> <a href='lemon_juice.html'>lemon juice</a>, <i>2 tbsp</i> <a href='white_miso.html'>white miso</a> and <i>1/3 cup</i> of <a href='water.html'>water</a>. Purée with a food processor until smooth."); -add_instruction(&miso_veggie_pate_veggie_pate, "Stir in <i>1/4 cup</i> of <a href='nutritional_yeast.html'>nutritional yeast</a>, and season with <a href='black_pepper.html'>black pepper</a> to taste."); -add_instruction(&miso_veggie_pate_veggie_pate, "Put in a greased 8x8 pyrex baking dish, pour mixture in and flatten it with a spatula."); -add_instruction(&miso_veggie_pate_veggie_pate, "Bake for <u>50 minutes</u>, let cool. Cut into 4 squares and store in the refrigerator. Best eaten the next day! Keeps for a week in the fridge, up to a month frozen."); -add_serving(&miso_veggie_pate_veggie_pate, &sunflower_seeds, "1 cup"); -add_serving(&miso_veggie_pate_veggie_pate, &carrots, "1 large"); -add_serving(&miso_veggie_pate_veggie_pate, &pumpkin, "1/3 cup, cubed"); -add_serving(&miso_veggie_pate_veggie_pate, &garlic, "2 cloves"); -add_serving(&miso_veggie_pate_veggie_pate, &ginger_root, "1 tbsp"); -add_serving(&miso_veggie_pate_veggie_pate, &scallions, "2 branches"); -add_serving(&miso_veggie_pate_veggie_pate, &coriander, "1/4 cup"); -add_serving(&miso_veggie_pate_veggie_pate, &nutritional_yeast, "1/4 cup"); -add_serving(&miso_veggie_pate_veggie_pate, &rolled_oats, "1/2 cup, ground"); -add_serving(&miso_veggie_pate_veggie_pate, &soy_sauce, "2 tbsp"); -add_serving(&miso_veggie_pate_veggie_pate, &lemon_juice, "1 tsp"); -add_serving(&miso_veggie_pate_veggie_pate, &white_miso, "2 tbsp"); -add_serving(&miso_veggie_pate_veggie_pate, &water, "1/3 cup"); -add_serving(&miso_veggie_pate_veggie_pate, &black_pepper, "pinch"); -add_part(&miso_veggie_pate, &miso_veggie_pate_veggie_pate); - // persimmon curry -Recipe persimmon_curry = create_recipe("persimmon curry", "rice", "2 servings", 20150103, 30); +Recipe persimmon_curry = create_recipe("persimmon curry", dinner, "2 servings", 20150103, 30); set_description(&persimmon_curry, "I've been looking for ways to incorporate persimmon into savoury recipes. I always thought it could make a great sauce for pasta or rice meals. If puréed, it will taste very sweet, but if you mix in curry powder and other spices and ingredients it becomes less of a dessert.<br /><br />Be careful when selecting your persimmon, there are two varieties. Hachiya persimmon are more elongated and you need to wait for it to soften down before attempting to eat it. Fuyu persimmon, have a tomato-like shape and you can eat it like an apple.<br /><br />There are many different varieties of curry powders it's just a pre-mixed combination of different ground spices. If you're in a hurry, buying a mix is best. But if you have a full stocked spice rack, it may be better and more fun to do it yourself. Typically curry mixes have turmeric, coriander, cumin, black and red bell pepper, cinnamon cloves, fennel seeds, cardamom, ginger and fenugreek. There can be as much as 20 different spices, but you can probably omit a few and it'll still taste pretty great.<br /><br />Enjoy over some basmasti rice.<br /><br />"); RecipePart persimmon_curry_rice = create_part("rice"); add_instruction(&persimmon_curry_rice, "Rinse <i>1 cup</i> of <a href='basmati_rice.html'>basmati rice</a> under cold water, transfer to pot."); @@ -493,7 +505,7 @@ add_serving(&persimmon_curry_sauce, &spinach, "1/3 cup"); add_part(&persimmon_curry, &persimmon_curry_sauce); // mason jar bread pudding -Recipe mason_jar_bread_pudding = create_recipe("mason jar bread pudding", "dessert", "1 serving", 20150108, 30); +Recipe mason_jar_bread_pudding = create_recipe("mason jar bread pudding", dessert, "1 serving", 20150108, 30); set_description(&mason_jar_bread_pudding, "Bread pudding was one of my favourite desserts when I was a kid. We would usually have some after the holidays, thanks to my aunt's crust-free sandwiches! She would usually just give the bag of crusts to my mom, which she in turn, used to make bread pudding.<br /><br /><img src='../media/recipes/mason_jar_bread_pudding_1.jpg'/><br /><br />I asked my mom for her personal bread pudding recipe, but she told me that it was best to just watch her do it. There aren't really any specific measurements, she just makes it from memory. That's the case with most of her recipes, most of them have never been written down.<br /><br />When she makes bread pudding, she makes a basin-full of it. My dad never has trouble going through all of it.<br /><br />As much as i'd like to make a bucketload of bread pudding at home, me and Devine would NEVER get through the whole thing. I don't like eating the same thing for a week, so I adapted my mom's bread pudding into a single-serving one. The mason jar is a wide-mouthed 1/2 pint jar.<br /><br />If ever you have some leftover crusts (even just a few) you can totally make this. It's a quick and simple dessert, with a taste of home.<br /><br />"); RecipePart mason_jar_bread_pudding_bread_pudding = create_part("bread pudding"); add_instruction(&mason_jar_bread_pudding_bread_pudding, "Preheat oven at <u>350F</u>"); @@ -513,7 +525,7 @@ add_serving(&mason_jar_bread_pudding_bread_pudding, &maple_syrup, "1 tbsp"); add_part(&mason_jar_bread_pudding, &mason_jar_bread_pudding_bread_pudding); // basic black bread -Recipe basic_black_bread = create_recipe("basic black bread", "Experimental", "1 loaf", 20150111, 140); +Recipe basic_black_bread = create_recipe("basic black bread", bread, "1 loaf", 20150111, 140); set_description(&basic_black_bread, "Introducing, my basic black bread recipe. This bread is super light and fluffy, it's great great for morning toast or sandwiches.<br /><br />I've been reading up a lot about bread, there's so many kinds out there. I wanted to understand how the ingredients we add, can change the texture of the bread. Also read about the differences in temperature, to knead or not to knead etc.<br /><br />Truth is, it depends on the type of bread you want.<br /><br /><img src='../media/recipes/basic_black_bread_1.jpg'/><br /><br />I wanted to make a sandwich bread with a light crumb, the kind that bounces back when touched.<br /><br />The one I made this time has more fat, which in turn makes it softer and fluffier. The fat that you use will also change the texture/taste of the bread. A lot of people wont like the idea of adding 'fat' to a recipe, know that fat isn't synonymous with unhealthy. Too much of it can be bad, but in moderation there really isn't anything to worry about. It also depends on what fat you choose, there are good and bad kinds of fat.<br /><br />There are many things you can do to help soften your bread, like brushing the outside with a little oil or fat. Do this as soon as you take it out of the oven, it will make the outside less crunchy. You can also substitute nut milk for the water, if you want a richer taste. There are so many different things to think about when baking!<br /><br />I made this loaf for a brunch I had with friends, we wanted to have fondue with a set I got as a gift during the holidays. We cut the loaf into cubes, and dunked them in! Soft bread is perfect for fondue!<br /><br /><img src='../media/recipes/basic_black_bread_2.jpg'/><br /><br />So there you have it! A basic black bread!<br /><br />"); RecipePart basic_black_bread_bread = create_part("bread"); add_instruction(&basic_black_bread_bread, "In a large bowl, stir <i>1 1/2 tsp</i> of <a href='salt.html'>salt</a> and <i>3/4 tbsp</i> of <a href='maple_syrup.html'>maple syrup</a> in <i>1 cup</i> of <a href='warm_water.html'>warm water</a> until dissolved. Sprinkle tsp of <a href='active_dry_yeast.html'>active dry yeast</a>, let sit for <u>10 minutes</u>."); @@ -546,7 +558,7 @@ add_serving(&basic_black_bread_bread, &coconut_oil, "1 tbsp"); add_part(&basic_black_bread, &basic_black_bread_bread); // shichimi togarashi crackers -Recipe shichimi_togarashi_crackers = create_recipe("shichimi togarashi crackers", "snack", "30 crackers", 20150114, 40); +Recipe shichimi_togarashi_crackers = create_recipe("shichimi togarashi crackers", snack, "30 crackers", 20150114, 40); set_description(&shichimi_togarashi_crackers, "I like making my own crackers, and to play around with different flavors. I enjoy the taste of the Japanese spice mix <b>Shichimi Togarashi</b>, which translates to '7-flavour chili pepper'.<br /><br /><b>How to make your own spice mix:</b><br /><br />If you have a well-stocked spice rack, you can easily make it yourself. Mix together: 2 tbsp chili flakes, 1 tbsp sanshou (sichuan peppercorns), 1 tbsp <a href='dried_orange_peel.html'>dried orange peel</a>, 1 tbsp <a href='black_sesame_seeds.html'>black sesame seeds</a>, 1 tbsp <a href='white_sesame_seeds.html'>white sesame seeds</a>, 2 tsp ground ginger and 2 tbsp <a href='aonori.html'>aonori</a>.<br /><br />Some people substitute sichuan peppercorns for black peppercorns - I don't reccommend doing that. They're not interchangeable, sichuan peppercorns are what makes it taste awesome. It's a numbing pepper, with a really distinctive taste and aroma. If you eat one peppercorn, you'll notice right away that it numbs your tongue and alters your sense of taste.<br /><br />"); RecipePart shichimi_togarashi_crackers_crackers = create_part("crackers"); add_instruction(&shichimi_togarashi_crackers_crackers, "Preheat oven to <u>350F</u>."); @@ -566,7 +578,7 @@ add_serving(&shichimi_togarashi_crackers_crackers, &nori_sheets, "1 sheet"); add_part(&shichimi_togarashi_crackers, &shichimi_togarashi_crackers_crackers); // roasted pumpkin seeds -Recipe roasted_pumpkin_seeds = create_recipe("roasted pumpkin seeds", "snack", "6 servings", 20150118, 30); +Recipe roasted_pumpkin_seeds = create_recipe("roasted pumpkin seeds", snack, "6 servings", 20150118, 30); set_description(&roasted_pumpkin_seeds, "Pumpkin seeds can be prepared in many ways, one of the best ones is oven-roasted! It doesn't take a lot of time, and it makes a nice snack or add-on to soups or other meals.<br /><br />I don't buy raw shelled pumpkin seeds often, because they're expensive. It helps to buy them in bulk, you pay less in the end.<br /><br />Roasted pumpkin seeds are delicious with almost anything, the sweet of the maple syrup with the spicy taste of the paprika is perfect. Subtle, but very good.<br /><br />"); RecipePart roasted_pumpkin_seeds_pumpkin_seeds = create_part("pumpkin seeds"); add_instruction(&roasted_pumpkin_seeds_pumpkin_seeds, "Preheat oven to <u>300F</u>."); @@ -582,7 +594,7 @@ add_serving(&roasted_pumpkin_seeds_pumpkin_seeds, &sea_salt, "pinch"); add_part(&roasted_pumpkin_seeds, &roasted_pumpkin_seeds_pumpkin_seeds); // potato gnocchi -Recipe potato_gnocchi = create_recipe("potato gnocchi", "pasta", "6 servings", 20150121, 60); +Recipe potato_gnocchi = create_recipe("potato gnocchi", pasta, "6 servings", 20150121, 60); set_description(&potato_gnocchi, "A few weeks ago, I asked people what they wanted to see me cook. Some asked for gnocchi, so here they are! Made from scratch, beautiful and black (just because). Topped with a light and sweet sauce, fresh scallions and daikon!<br /><br />As it turns out, making gnocchi is long. It's well worth the effort, but if you're planning on making some, clear your afternoon!<br /><br />Every step takes time. You have to wait for the potatoes to bake, wait for them to cool, you need to remove the skins etc. Skipping any of those steps will result in a gnocchi disaster.<br /><br />These turned out perfect! This is a large recipe, so if you're only two you'll have plenty left-over that you can let dry, freeze and eat later.<br /><br /><img src='../media/recipes/potato_gnocchi_2.jpg'/><br /><br />Because the sauce and toppings are light and simple, you can focus on the texture of the gnocchi.<br /><br />"); RecipePart potato_gnocchi_gnocchi = create_part("gnocchi"); add_instruction(&potato_gnocchi_gnocchi, "Preheat oven to <u>400F</u>."); @@ -617,7 +629,7 @@ add_serving(&potato_gnocchi_toppings, &shichimi_togarashi, "To taste"); add_part(&potato_gnocchi, &potato_gnocchi_toppings); // lentils with roasted beet sauce -Recipe lentils_with_roasted_beet_sauce = create_recipe("lentils with roasted beet sauce", "dinner", "2 servings", 20150202, 60); +Recipe lentils_with_roasted_beet_sauce = create_recipe("lentils with roasted beet sauce", dinner, "2 servings", 20150202, 60); set_description(&lentils_with_roasted_beet_sauce, "This recipe is especially good and filling with lentils, but it's also possible to serve it on other grains or even pasta. I used beluga lentils, because they hold their shape better than <a href='brown_lentils.html'>brown lentils</a>.<br /><br />Beets make any dish beautiful, but it can stain your skin. Not to worry though - it doesn't stay, you'll just look like you've just killed something.<br /><br />Fresh peppermint is key in this recipe, don't omit it. If you have a fresh supply at home, that is perfect, otherwise store-bought stalks are fine. You can keep store-bought stalks longer if you do these simple steps: first, tear off any wilted leaves, wash the mint gently, and then put the stalks in a glass with a bit of water and a bag over the top. Then, store it in the refrigerator.<br /><br />"); RecipePart lentils_with_roasted_beet_sauce_lentils = create_part("lentils"); add_instruction(&lentils_with_roasted_beet_sauce_lentils, "Wash <i>1/2 cup</i> of <a href='beluga_lentils.html'>beluga lentils</a>. Put <i>1 1/3 cup</i> of <a href='vegetable_bouillon.html'>vegetable bouillon</a> in a pot, add the lentils, and bring to a boil."); @@ -647,7 +659,7 @@ add_serving(&lentils_with_roasted_beet_sauce_sauce, &black_pepper, "1/4 tsp"); add_part(&lentils_with_roasted_beet_sauce, &lentils_with_roasted_beet_sauce_sauce); // teriyaki carrot patties -Recipe teriyaki_carrot_patties = create_recipe("teriyaki carrot patties", "sidedish", "2 servings", 20150217, 40); +Recipe teriyaki_carrot_patties = create_recipe("teriyaki carrot patties", sidedish, "2 servings", 20150217, 40); set_description(&teriyaki_carrot_patties, "Taking the time to cook good food is important, someone said this to me ages ago, never forgot it. It took me a while to understand, I didn't always care about what I ate. I now take the time, because food matters.<br /><br />Cooking isn't just about getting your hunger pangs to go away, it's also a time to be creative.<br /><br />With this recipe, I wanted to make something nutritious that would look nice on a plate. I didn't have to go out to get special ingredients, I just looked in my fridge and used items I had on hand. The result was fantastic!<br /><br />"); RecipePart teriyaki_carrot_patties_patties = create_part("patties"); add_instruction(&teriyaki_carrot_patties_patties, "Peel, and chop <i>2</i> <a href='carrots.html'>carrots</a> into pieces, mince <i>2 cloves</i> of <a href='garlic.html'>garlic</a>, chop <i>1/2</i> a <a href='yellow_onion.html'>yellow onion</a> finely, grind <i>4 tbsp</i> of <a href='rolled_oats.html'>rolled oats</a> into powder, and cut <i>1 cup</i> of <a href='raw_cubed_pumpkin_bits.html'>raw cubed pumpkin bits</a>."); @@ -671,8 +683,8 @@ add_serving(&teriyaki_carrot_patties_sauce, &whole_cane_sugar, "1 tsp"); add_part(&teriyaki_carrot_patties, &teriyaki_carrot_patties_sauce); // savoury turmeric cookies -Recipe savoury_turmeric_cookies = create_recipe("savoury turmeric cookies", "cookies", "16 servings", 20150219, 30); -set_description(&savoury_turmeric_cookies, "These yellow treats will help brighten up cold, and grey winter days. Turmeric powder has a subtle taste, and will also do a good job of making your baked goods yellow!<br /><br />In these cookies, I use <a href='spelt_flour.html'>spelt flour</a> because it's more nutritious than wheat flour. Cookies aren't exactly high on the 'health food' scale though, that I know, but it's a way of sneaking in whole grains which can contribute to good health. When it comes to sugar, there are no true 'healthy' alternatives. Desserts are rare treats, and should be eaten in moderation. The same goes for oil. I used canola oil because it imparts little flavor, and because it's a source of <a href='#nutrition.html'>omega3</a>.<br /><br /><img src='../media/recipes/savoury_turmeric_cookies_2.jpg'/><br /><br />It's possible to use chocolate chips, but I like to use <a href='Carob_chips.html'>Carob chips</a> because they lack bitterness and contain no caffeine. I'm a coffee drinker, I enjoy a good cup of coffee, but because an excess of caffeine can worsen my anxiety I try and limit my intake, and this includes chocolate products because they contain <b>theobromine</b>.<br /><br />"); +Recipe savoury_turmeric_cookies = create_recipe("savoury turmeric cookies", dessert, "16 servings", 20150219, 30); +set_description(&savoury_turmeric_cookies, "These yellow treats will help brighten up cold, and grey winter days. Turmeric powder has a subtle taste, and will also do a good job of making your baked goods yellow!<br /><br />In these cookies, I use <a href='spelt_flour.html'>spelt flour</a> because it's more nutritious than wheat flour. Cookies aren't exactly high on the 'health food' scale though, that I know, but it's a way of sneaking in whole grains which can contribute to good health. When it comes to sugar, there are no true 'healthy' alternatives. Desserts are rare treats, and should be eaten in moderation. The same goes for oil. I used canola oil because it imparts little flavor, and because it's a source of <a href='#nutrition.html'>omega3</a>.<br /><br /><img src='../media/recipes/savoury_turmeric_cookies_2.jpg'/><br /><br />It's possible to use chocolate chips, but I like to use <a href='carob_chips.html'>Carob chips</a> because they lack bitterness and contain no caffeine. I'm a coffee drinker, I enjoy a good cup of coffee, but because an excess of caffeine can worsen my anxiety I try and limit my intake, and this includes chocolate products because they contain <b>theobromine</b>.<br /><br />"); RecipePart savoury_turmeric_cookies_cookies = create_part("cookies"); add_instruction(&savoury_turmeric_cookies_cookies, "Preheat oven to <u>350F</u>."); add_instruction(&savoury_turmeric_cookies_cookies, "Mix <i>1/2 cup</i> of <a href='all_purpose_flour.html'>all purpose flour</a>, <i>1/2 cup</i> of <a href='spelt_flour.html'>spelt flour</a>, <i>1/2 tsp</i> of <a href='baking_powder.html'>baking powder</a>, <i>2 tsp</i> of <a href='turmeric_powder.html'>turmeric powder</a> and <i>1 tsp</i> of ground <a href='dried_orange_peels.html'>dried orange peels</a> in a bowl. Stir well to mix."); @@ -692,7 +704,7 @@ add_serving(&savoury_turmeric_cookies_cookies, &carob_chips, "20"); add_part(&savoury_turmeric_cookies, &savoury_turmeric_cookies_cookies); // sweet mock eel nigiri -Recipe sweet_mock_eel_nigiri = create_recipe("sweet mock eel nigiri", "rice", "2 servings", 20150224, 50); +Recipe sweet_mock_eel_nigiri = create_recipe("sweet mock eel nigiri", dinner, "2 servings", 20150224, 50); set_description(&sweet_mock_eel_nigiri, "Burmese tofu is not really tofu, I know it's confusing. Burmese tofu is made with chickpea flour, one of my staple foods. The cool thing about it, is that it takes 10 minutes to make and sets under 1 hour. It's a great soy-free alternative, and the texture is comparable to that of soft tofu.<br /><br /><img src='../media/recipes/sweet_mock_eel_nigiri_1.jpg'/><br /><br />The original recipe for chickpea tofu, I believe, was sourced from a book called <a href='http://www.amazon.com/gp/product/0871317680/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=0871317680&linkCode=as2&tag=girl07-20' target='_blank'>The Burmese kitchen</a> by Aung Thein. This recipe will use up about half of the burmese tofu, which means you'll have a whole other half to use in other meals.<br /><br />I thought the chickpea tofu would be well-suited as a 'mock unagi kabayaki', and that it would look especially striking atop some black rice.<br /><br /><img src='../media/recipes/sweet_mock_eel_nigiri_2.jpg'/><br /><br />The sauce served over unagi (eel) kabayaki is sweet, with hints of caramel. Most Japanese sauces are easy to make, and usually require around 3-4 ingredients, these almost always include: soy sauce, sake, mirin, or Japanese rice vinegar. If you want to cook Japanese food, having these around is a must.<br /><br />"); RecipePart sweet_mock_eel_nigiri_rice = create_part("rice"); add_instruction(&sweet_mock_eel_nigiri_rice, "Prepare <a href='black_glutinous_rice.html'>black glutinous rice</a>, it needs to be prepared at a 2:1 water to rice ratio. If you prepare 1 cup of dry rice, you need 2 cups of water."); @@ -732,7 +744,7 @@ add_serving(&sweet_mock_eel_nigiri_chickpea_tofu, &ground_turmeric, "1/2 tsp"); add_part(&sweet_mock_eel_nigiri, &sweet_mock_eel_nigiri_chickpea_tofu); // black sesame rice pancakes -Recipe black_sesame_rice_pancakes = create_recipe("black sesame rice pancakes", "breakfast", "12 servings", 20150226, 20); +Recipe black_sesame_rice_pancakes = create_recipe("black sesame rice pancakes", breakfast, "12 servings", 20150226, 20); set_description(&black_sesame_rice_pancakes, "Black sesame rice pancakes, for those who share my love of sesame.<br /><br />Photo is with a generous dollop of <a href='mango.html'>mango</a>, because sometimes I need a break from maple syrup — okay. No I don't, but here's something different anyway. The real reason I added mango, was because I enjoyed the contrast of colors. Most times, I top my pancakes with <a href='maple_syrup.html'>maple syrup</a>.<br /><br /><b>Substitutions:</b> For matcha pancakes, omit the black sesame seeds and add 1 tbsp of matcha powder.<br /><br />"); RecipePart black_sesame_rice_pancakes_pancakes = create_part("pancakes"); add_instruction(&black_sesame_rice_pancakes_pancakes, "Measure <i>1 1/4 cups</i> of <a href='soy_milk.html'>soy milk</a>, add <i>2 tbsp</i> of <a href='apple_cider_vinegar.html'>apple cider vinegar</a>. Let sit for <u>5 minutes</u>."); @@ -754,7 +766,7 @@ add_serving(&black_sesame_rice_pancakes_pancakes, &salt, "pinch"); add_part(&black_sesame_rice_pancakes, &black_sesame_rice_pancakes_pancakes); // mushroom zucchini pasta -Recipe mushroom_zucchini_pasta = create_recipe("mushroom zucchini pasta", "pasta", "4 servings", 20150303, 20); +Recipe mushroom_zucchini_pasta = create_recipe("mushroom zucchini pasta", pasta, "4 servings", 20150303, 20); set_description(&mushroom_zucchini_pasta, "As much as I love pasta, i like to vary my food a lot day to day. Once in a while, I like to make zucchini noodles! They're ready in an instant, and are delicious when topped with a two-mushroom velouté sauce.<br /><br /><img src='../media/recipes/mushroom_zucchini_pasta_2.jpg'/><br /><br />This meal is also green on green, most of the ingredients are different shades of the same colour. Fun.<br /><br />What other green things can I add to this? Wakame! I don't always have fresh greens in my fridge, when I don't, I use wakame. It's handy to have around, it keeps for a long time and doesn't require a lot of prep. Wakame is also a good source of <b>Iodine</b>.<br /><br />Edamame is another green food that I like. I have the frozen, de-shelled kind in my fridge. It saves a lot of time.<br /><br />Mushrooms aren't green but they do add a TON of flavour to sauces. Shiitake mushrooms have a lot of flavour, shimeji mushrooms have a subtle taste but look nice in a dish.<br /><br />"); RecipePart mushroom_zucchini_pasta_veggie_noodles_and_toppings = create_part("veggie noodles and toppings"); add_instruction(&mushroom_zucchini_pasta_veggie_noodles_and_toppings, "Rehydrate <i>2 tbsp</i> of <a href='wakame.html'>wakame</a> in water, drain and set aside."); @@ -779,7 +791,7 @@ add_serving(&mushroom_zucchini_pasta_sauce, &shichimi_togarashi, "1 tsp"); add_part(&mushroom_zucchini_pasta, &mushroom_zucchini_pasta_sauce); // pate chinois -Recipe pate_chinois = create_recipe("pate chinois", "dinner", "4 servings", 20150310, 40); +Recipe pate_chinois = create_recipe("pate chinois", dinner, "4 servings", 20150310, 40); set_description(&pate_chinois, "Whenever I ask Devine what he wants to eat, he'll always say pasta. I don't always say yes to this, not unless I want to eat pasta everyday. Second, he'll ask for Pâté Chinois. It's hard for me to say no to that, it's one of my favourite childhood meals, so I succumb, peek into the fridge and see what variation of it I can make. It's a super versatile dish, my recipe has layers consisting of tofu and burmese tofu, green peas, sweet potato and cauliflower.<br /><br /><img src='../media/recipes/pate_chinois_1.jpg'/><br /><br />Pâté Chinois is very much like Shepherd's pie, I'm not sure how it got that name, I've researched it but no one knows its true origins. Quotes from Wikipedia: \"...one possible explanation for the Chinese reference is that it was introduced to Canadian railway workers by Chinese cooks during the building of the North American railroads in the late 19th century\". I guess we'll never know.<br /><br />My mom made this all the time when I was a kid - she would make the traditional meat version with creamed corn. My meals, as you know, are always meatless, and I now have an aversion to creamed corn, but the spirit of the dish remains. It inspires the same kind of comfort.<br /><br /><b>Substitutions:</b><br /><br />I've made versions of this dish with just cauliflower, or just using tofu, or just potatoes too. I've made it so often, I've gone through every possibility. All in all, it consists of a protein layer (tofu, burmese tofu, lentils etc) veggie layer (corn or peas), and topped with a doughy vegetable (potatoes, pumpkin, cauliflower etc).<br /><br />I've also made a version which consists of cubed, cooked potatoes (or pumpkin), with scrambled chickpea flour and corn — as I've said, it's always good and can take on different forms!<br /><br />"); RecipePart pate_chinois_pate_chinois = create_part("pate chinois"); add_instruction(&pate_chinois_pate_chinois, "Preheat oven to <u>375F</u>."); @@ -802,7 +814,7 @@ add_serving(&pate_chinois_pate_chinois, &smoked_paprika, "1 tsp"); add_part(&pate_chinois, &pate_chinois_pate_chinois); // chili pomegranate brownies -Recipe chili_pomegranate_brownies = create_recipe("chili pomegranate brownies", "dessert", "24 servings", 20150324, 60); +Recipe chili_pomegranate_brownies = create_recipe("chili pomegranate brownies", dessert, "24 servings", 20150324, 60); set_description(&chili_pomegranate_brownies, "Making brownies has been on my mind for some time, I finally settled for <b>spicy brownies</b> with a sweet and spicy <b>pomegranate syrup</b>!<br /><br />I put a LOT of chili pepper flakes in these. I have a higher tolerance to it, but if you don't feel free to use less. You can omit the chilis in the batter, but I highly recommend infused the pomegranate syrup with some - it's delicious and won't be the same without it.<br /><br />These were a big success.<br /><br />I baked these brownies for Devine's birthday, and I've been re-making them ever since. You can vary the fruit juice for the topping, making reductions of fruit juices is very easy and it's so good, it makes desserts extra fancy without much effort. I cut them into 24 small squares, but these would look great in larger blocks too. Smaller portions means you can fool yourself into having some longer — I rather like that idea.<br /><br /><img src='../media/recipes/chili.pomegranate_brownies_2.jpg'/><br /><br />In this recipe I substituted half of the fat for puréed pumpkin, you could also use apple sauce or banana (banana tastes is strong though). Know that when baking brownies, you can only substitute <b>half the amount</b> of fat before it effects the texture.<br /><br />"); RecipePart chili_pomegranate_brownies_brownies = create_part("brownies"); add_instruction(&chili_pomegranate_brownies_brownies, "Preheat oven to <u>325F</u>."); @@ -836,7 +848,7 @@ add_serving(&chili_pomegranate_brownies_topping, &pomegranate_seeds, "1 cup"); add_part(&chili_pomegranate_brownies, &chili_pomegranate_brownies_topping); // panko chickpea fingers -Recipe panko_chickpea_fingers = create_recipe("panko chickpea fingers", "sidedish", "24 servings", 20150330, 90); +Recipe panko_chickpea_fingers = create_recipe("panko chickpea fingers", sidedish, "24 servings", 20150330, 90); set_description(&panko_chickpea_fingers, "Was in the mood for some panko, didn't have tofu, but what I did have... was a jar full of chickpea flour. I prepared a batch of spicy, green scallion 'chickpea tofu' and coated it with breadcrumbs. With this, I prepared some baked panko chickpea fingers!<br /><br /><img src='../media/recipes/panko_chickpea_fingers_1.jpg'/><br /><br />The lemon juice adds flavour to the crumbs, no need for eggs or flour.<br /><br />I had these with sambal oelek, it's spicy but works well with the dish. I've been pairing this condiment with a lot of my foods lately, I'm sure these would also be good with a sweet mustard dip!<br /><br /><b>How to make panko from scratch:</b><br /><br />If you don't have any panko, making something similar is simple: all you need is some left-over bread. I had bread I needed to use up so I tore the slices into smaller bits using my hands. It's easier to do that with a food processor, but not necessary. Then, I lined a baking sheet with a mat and put the crumbs down in a thin layer, laying them out this way ensures even browning. Preheat your oven at 300F, and bake the bread bits for 5 minutes. After the 5 minutes is up shake them around, and bake them for an additional 5 minutes.<br /><br />Keep an eye on me them, to make sure they don't burn! Let cool, and store in an airtight container - keeps for weeks at room temperature. This doesn't make 'panko', but american-style breading, panko is made using a complex process that results in a 'drier' texture. The difference is that panko absorbs less oil, but in the case of this recipe it doesn't matter since the chickpea fingers are baked, not fried.<br /><br />"); RecipePart panko_chickpea_fingers_chickpea_tofu = create_part("chickpea tofu"); add_instruction(&panko_chickpea_fingers_chickpea_tofu, "In a pot, add <i>1 1/2 cups</i> of <a href='vegetable_bouillon.html'>vegetable bouillon</a> and bring to a rolling boil."); @@ -865,7 +877,7 @@ add_serving(&panko_chickpea_fingers_panko_coating_mix, &lemon_juice, "4 tbsp"); add_part(&panko_chickpea_fingers, &panko_chickpea_fingers_panko_coating_mix); // uzumaki hummus bites -Recipe uzumaki_hummus_bites = create_recipe("uzumaki hummus bites", "sidedish", "11 tortillas", 20150429, 50); +Recipe uzumaki_hummus_bites = create_recipe("uzumaki hummus bites", sidedish, "11 tortillas", 20150429, 50); set_description(&uzumaki_hummus_bites, "<b>Uzumaki</b> means 'spiral' in Japanese, it is also the name of my favourite Junji Ito story. I thought this to be a good name for these savoury beet hummus bites.<br /><br />Making tortillas at home is damn easy, it doesn't require a lot of waiting time or preparation. The only thing I had trouble with, was making them into nice circular shapes. The easy way is to use a tortilla press, or it just requires lots of practice.<br /><br /><img src='../media/recipes/uzumaki_hummus_bites_3.jpg'/><br /><br />Making the tortillas black is optional, but it adds a nice contrast to the beet hummus.<br /><br />"); RecipePart uzumaki_hummus_bites_beet_hummus = create_part("beet hummus"); add_instruction(&uzumaki_hummus_bites_beet_hummus, "Preheat oven to <u>375F</u>."); @@ -900,7 +912,7 @@ add_serving(&uzumaki_hummus_bites_filling, &arugula, "few bunches"); add_part(&uzumaki_hummus_bites, &uzumaki_hummus_bites_filling); // anise bread with sweet pear sauce -Recipe anise_bread_with_sweet_pear_sauce = create_recipe("anise bread with sweet pear sauce", "dessert", "2 mini loaves", 20150514, 40); +Recipe anise_bread_with_sweet_pear_sauce = create_recipe("anise bread with sweet pear sauce", dessert, "2 mini loaves", 20150514, 40); set_description(&anise_bread_with_sweet_pear_sauce, "It's mini loaf craze! Love baking with the mini silicone pans I bought, I've been making mini everything. This time, I made some anise bread topped with a sweet sauce, and loaded with caramelized pear chunks.<br /><br />My bag of anise seeds has been sitting in my pantry, for way too long, begging to be given a purpose.<img src='../media/recipes/anise_bread_with_sweet_pear_sauce_1.jpg'>The taste of anise pairs very well with pears.<br /><br />"); RecipePart anise_bread_with_sweet_pear_sauce_bread = create_part("bread"); add_instruction(&anise_bread_with_sweet_pear_sauce_bread, "Preheat oven to <u>325F</u>."); @@ -929,7 +941,7 @@ add_serving(&anise_bread_with_sweet_pear_sauce_sauce, &maple_syrup, "1 tbsp"); add_part(&anise_bread_with_sweet_pear_sauce, &anise_bread_with_sweet_pear_sauce_sauce); // wasabi swirl chocolate cookies -Recipe wasabi_swirl_chocolate_cookies = create_recipe("wasabi swirl chocolate cookies", "cookies", "13 cookies", 20150518, 30); +Recipe wasabi_swirl_chocolate_cookies = create_recipe("wasabi swirl chocolate cookies", dessert, "13 cookies", 20150518, 30); set_description(&wasabi_swirl_chocolate_cookies, "Black sesame chocolate cookies with a wasabi glaze, it's surprising how well these two things go together.<br /><br /><img src='../media/recipes/wasabi_swirl_chocolate_cookies_2.jpg'/><br /><br />I wanted to mix the wasabi directly in the cookies at first, but after reading a lot about baking wasabi, I decided to apply it after in the form of a glaze because the taste of wasabi fades significantly when heated.<br /><br />It doesn't taste too strong, and adds just the right amount of kick.<br /><br /><b>Quick Yogurt:</b> To make quick yogurt or sour milk, add apple cider vinegar to soy milk, 1 1/4 tbsp for every 1 1/4 cup of milk. The vinegar makes soy curdle and thicken, and adds sourness that makes it taste more complex.<br /><br />"); RecipePart wasabi_swirl_chocolate_cookies_cookies = create_part("cookies"); add_instruction(&wasabi_swirl_chocolate_cookies_cookies, "Preheat oven to <u>350F</u>."); @@ -964,7 +976,7 @@ add_serving(&wasabi_swirl_chocolate_cookies_glaze, &soy_milk, "1 1/2 tbsp"); add_part(&wasabi_swirl_chocolate_cookies, &wasabi_swirl_chocolate_cookies_glaze); // black sesame syrup -Recipe black_sesame_syrup = create_recipe("black sesame syrup", "sauce", "2 servings", 20150601, 120); +Recipe black_sesame_syrup = create_recipe("black sesame syrup", sauce, "2 servings", 20150601, 120); set_description(&black_sesame_syrup, "I like making syrups, or juice reductions a lot. It's simple, and you can use it in many other recipes afterwards! Reductions that aren't sweetened with sugar, you can use as add-on to sauces, or alone as a 'glaze'.<br /><br />I used a technique by the cook <a href='https://discoginferno.wordpress.com/tag/sesame-seed-syrup' target='_blank'>Mike Case</a>, he made a white sesame syrup to use in cocktails. I liked not requiring a blender to make it, blending sesame seeds into a smooth liquid is hard, my immersion blender can't grind seeds finely. Boiling the seeds, and then straining them out is simple. And since you can re-use the seeds afterwards, there's no waste! The fact the seeds are toasted beforehand helps to bring out the nutty flavour, so whatever you do, don't skip that step!<br /><br />This syrup pairs well with ice cream, especially those with subtle flavors like coconut and vanilla. It's also delicious on fruit ice cream. To make fruit ice cream, slice fruit of choice thinly. Lay a sheet of parchment paper over a plate, and lay your fruit overtop (this will keep the fruit from sticking). Let them freeze for a few hours, then run them through an immersion blender. You can use almost any fruit to make it, but it works especially well for <a href='mango.html'>mango</a> and <a href='bananas.html'>bananas</a>.<br /><br />You can use the left-over seeds to bake into desserts, or to add as an extra topping.<br /><br />"); RecipePart black_sesame_syrup_syrup = create_part("syrup"); add_instruction(&black_sesame_syrup_syrup, "Put <i>1 cup</i> of <a href='black_sesame_seeds.html'>black sesame seeds</a> in a pan, bring to medium heat and toast them until they start to pop."); @@ -978,7 +990,7 @@ add_serving(&black_sesame_syrup_syrup, &whole_cane_sugar, "1/2 cup"); add_part(&black_sesame_syrup, &black_sesame_syrup_syrup); // hop ice cream -Recipe hop_ice_cream = create_recipe("hop ice cream", "dessert", "1 quart", 20150628, 600); +Recipe hop_ice_cream = create_recipe("hop ice cream", dessert, "1 quart", 20150628, 600); set_description(&hop_ice_cream, "Me and Devine like craft beer a lot. To help satisfy our evergrowing craving, I decided to try and make hop flavoured ice cream.<br /><br />This ice cream is definitely for people who love the smell and taste of hops (as well as cold summer dairy-free treats).<br /><br /><img src='../media/recipes/hop_ice_cream_2.jpg'/><br /><br />I wasn't sure how to 'infuse' the hops into the ice cream base, we tried making hop tea by infusing it overnight in the fridge, but the taste wasn't strong enough. Felt we would get better results and better flavour if the hops were heated. The pouch method worked pretty well, the ice cream base was perfect! Full of delicious bitterness! Devine suggested to make a concentrate with the hops first, and then mix it into the base next time.<br /><br />The hops used in this recipe are an American variety called \"Colombus\". We got them from <a href='http://www.choppeabarrock.com' target='_blank'>La Choppe a Barrock</a> on Villeneuve and Coloniale in Montreal. Every time we make home brews, we pick up the ingredients there! You can buy a wide variety of hop buds there, you can even get the pellet kind.<br /><br />It was my second time using the ice cream maker, I got it from the 'Free stuff Montreal' group on facebook. It looks like a little red pail — super cute. The woman I got it from even had the manual! You can make ice cream without a machine, although having one helps with the churning process. It saves a lot of time and effort. If i hadn't gotten that ice cream maker for free, i dont think id have one now, but since it's here might as well use it!<br /><br />If you too, are having too many beers these days, try and cook with hops instead. Same taste, different format!<br /><br />"); RecipePart hop_ice_cream_hop_ice_cream = create_part("hop ice cream"); add_instruction(&hop_ice_cream_hop_ice_cream, "Roughly chop 7 hop buds (may want to use less if you want it less hoppy). Place leaves into the center of a cheese cloth and make a little loose pouch with it, tying the end. Reserve for later."); @@ -1000,7 +1012,7 @@ add_serving(&hop_ice_cream_hop_ice_cream, &vanilla_extract, "1 tsp"); add_part(&hop_ice_cream, &hop_ice_cream_hop_ice_cream); // sunflower heirloom carrot pasta -Recipe sunflower_heirloom_carrot_pasta = create_recipe("sunflower heirloom carrot pasta", "pasta", "2 servings", 20150716, 20); +Recipe sunflower_heirloom_carrot_pasta = create_recipe("sunflower heirloom carrot pasta", pasta, "2 servings", 20150716, 20); set_description(&sunflower_heirloom_carrot_pasta, "I'm allergic to tree nuts, but this doesn't mean that my choices of 'vegan cheeses' are limited. Seeds can be used interchangeably and produce a similar result, just as creamy and just as nutritious.<br /><br />In this recipe I used heirloom carrots, because I enjoy the varying tones on a plate, but also because different colors offer different nutrients.<br /><br />To soften the seeds, it's possible to quick-boil them. This makes it easier to grind down into a sauce. If you've got the time, soaking them for 1-2h is a better option (<a href='https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4325021/' target='_blank'>ref</a>).<br /><br />"); RecipePart sunflower_heirloom_carrot_pasta_sunflower_sauce = create_part("sunflower sauce"); add_instruction(&sunflower_heirloom_carrot_pasta_sunflower_sauce, "Soak <i>1/4 cup</i> of <a href='sunflower_seeds.html'>sunflower seeds</a> in water, for <u>1-2h</u>. Rinse and strain, keep aside."); @@ -1023,7 +1035,7 @@ add_serving(&sunflower_heirloom_carrot_pasta_carrot_pasta, &heirloom_carrots, "4 add_part(&sunflower_heirloom_carrot_pasta, &sunflower_heirloom_carrot_pasta_carrot_pasta); // carrot kinpira onigirazu -Recipe carrot_kinpira_onigirazu = create_recipe("carrot kinpira onigirazu", "rice", "4 servings", 20150731, 20); +Recipe carrot_kinpira_onigirazu = create_recipe("carrot kinpira onigirazu", dinner, "4 servings", 20150731, 20); set_description(&carrot_kinpira_onigirazu, "An onigirazu is a Japanese rice ball sandwich, or a 'lazy onigiri'.<br /><br />The word onigiri (or nigiru) means to press into shape using your hands, while \"razu\" means the opposite. Free form onigiri! This is perfect for people who have a hard time making rice balls, as is the case for me. Onigirazu has the same great taste, without the fear of imperfection.<br /><br />This recipe is perfect when you don't have the right type of rice available for onigiri. You can use just about any type, I tested it out a few different kinds. The seaweed wrapping will keep it together, thus eliminating the need for sticky rice.<br /><br />The rice was seasoned with miso for added flavour, and was filled with carrot 'kinpira' — 'Kinpira' means \"sauteed\" (usually with a mixture of mirin soy sauce and chili peppers.) It's a sweet and spicy dish that is often served in bentos.<br /><br /><img src='../media/recipes/carrot_kinpira_onigirazu_2.jpg'/><br /><br />You should try and make your own version of onigirazu at home! As I said, it's no-fail.<br /><br />"); RecipePart carrot_kinpira_onigirazu_kinpira_carrot = create_part("kinpira carrot"); add_instruction(&carrot_kinpira_onigirazu_kinpira_carrot, "Peel and cut <i>2 large</i> <a href='carrot.html'>carrot</a> into thin strips."); @@ -1052,7 +1064,7 @@ add_serving(&carrot_kinpira_onigirazu_wrapper, &nori_sheets, "4"); add_part(&carrot_kinpira_onigirazu, &carrot_kinpira_onigirazu_wrapper); // balsamic banana ice cream -Recipe balsamic_banana_ice_cream = create_recipe("balsamic banana ice cream", "dessert", "2 servings", 20150805, 120); +Recipe balsamic_banana_ice_cream = create_recipe("balsamic banana ice cream", dessert, "2 servings", 20150805, 120); set_description(&balsamic_banana_ice_cream, "Banana ice cream is a simple alternative to dairy or coconut based desserts. It's a no-fuss recipe, that requires little preparation and waiting time.<br /><br />Making it is easy, and only requires putting bananas in the freezer. While waiting for them to harden up, prepare your balsamic coulis. If you've ever boiled balsamic vinegar, you know that it can sting your eyes. Making a balsamic vinegar reduction makes it thick and syrupy, and works well as a topping. I like the contrast of the bananas and vinegar.<br /><br />"); RecipePart balsamic_banana_ice_cream_balsamic_reduction = create_part("balsamic reduction"); add_instruction(&balsamic_banana_ice_cream_balsamic_reduction, "Put <i>1 cup</i> of <a href='balsamic_vinegar.html'>balsamic vinegar</a> in a non-stick pan."); @@ -1070,7 +1082,7 @@ add_serving(&balsamic_banana_ice_cream_banana_ice_cream, &vanilla_extract, "1/4 add_part(&balsamic_banana_ice_cream, &balsamic_banana_ice_cream_banana_ice_cream); // fresh pesto pasta -Recipe fresh_pesto_pasta = create_recipe("fresh pesto pasta", "pasta", "2 servings", 20150922, 20); +Recipe fresh_pesto_pasta = create_recipe("fresh pesto pasta", pasta, "2 servings", 20150922, 20); set_description(&fresh_pesto_pasta, "Summer is over, temperature in Montreal started to dip into the lower 20's. Colder times means collecting the remaining fresh herbs from my balcony garden. This year, I'm happy to say that my plants have thrived.<br /><br />My basil plant was a real beauty, I harvested all I could from it and made pesto. With it, I made this recipe.<br /><br />The combination of carrots and zucchinis look beautiful on a plate. To complete the dish, I added some roasted pumpkin seeds, and topped it off with cherry tomatoes. For bulk, I added scoobi do pasta to this dish. Scoobi do pasta happens to be my favorite pasta cut (I'm a sucker for shapes)<br /><br />See how to roast your own <a href='roasted_pumpkin_seeds.html'>pumpkin seeds</a>.<br /><br />"); RecipePart fresh_pesto_pasta_pesto = create_part("pesto"); add_instruction(&fresh_pesto_pasta_pesto, "Blend the following ingredients in a food processor or blender: <i>2 cups</i> of <a href='fresh_basil.html'>fresh basil</a>, <i>3 cloves</i> of <a href='garlic.html'>garlic</a>, <i>1/4 cup</i> of <a href='nutritional_yeast.html'>nutritional yeast</a>, <i>1/4 tsp</i> of <a href='salt.html'>salt</a> and a dash of <a href='black_pepper.html'>black pepper</a>."); @@ -1094,7 +1106,7 @@ add_serving(&fresh_pesto_pasta_main, &small_heirloom_tomatoes, "6"); add_part(&fresh_pesto_pasta, &fresh_pesto_pasta_main); // vegemite caramel -Recipe vegemite_caramel = create_recipe("vegemite caramel", "dessert", "1/2 pint", 20150927, 20); +Recipe vegemite_caramel = create_recipe("vegemite caramel", dessert, "1/2 pint", 20150927, 20); set_description(&vegemite_caramel, "Vegemite is very salty, and i thought would pair well with something sweet.<br /><br />I used deglet noor dates for this recipe (because it's what I had). Feel free to use medjool dates instead. Medjool dates are great, but you don't have to use them. They're expensive, and their cheaper counterpart works just fine.<br /><br />"); RecipePart vegemite_caramel_caramel = create_part("caramel"); add_instruction(&vegemite_caramel_caramel, "Soak <i>1 cup</i> of <a href='deglet_noor_dates.html'>deglet noor dates</a> in boiling water for <u>5-10 minutes</u>. Drain."); @@ -1108,7 +1120,7 @@ add_serving(&vegemite_caramel_caramel, &vanilla_extract, "1 tsp"); add_part(&vegemite_caramel, &vegemite_caramel_caramel); // halloween pumpkin cookies -Recipe halloween_pumpkin_cookies = create_recipe("halloween pumpkin cookies", "cookies", "15 cookies", 20151010, 30); +Recipe halloween_pumpkin_cookies = create_recipe("halloween pumpkin cookies", dessert, "15 cookies", 20151010, 30); set_description(&halloween_pumpkin_cookies, "Been a while since I've baked cookies. It being pumpkin season, the choice was obvious - pumpkin cookies it is.<br /><br /><img src='../media/recipes/halloween_pumpkin_cookies_2.jpg'/><br /><br />These are not very sweet, namely because of the addition of coconut sugar which has a subtle and more complex taste. Coconut sugar will make your cookies a darker shade of orange, almost brown, and I think it fits nicely with the toned-down color of the pumpkin seeds. If you want a bold orange color, use white cane sugar instead.<br /><br /><b>Left over chocolate:</b> This recipe makes more chocolate than is needed for the recipe. If you want to keep it for later, pour it in a chocolate mold or shallow container and put it in the freezer. It will become solid and you'll have delicious homemade chocolate on the side for later times! Once it's solid, pop it out of the mold and put it in a closed container. Keep it in the freezer until you're ready to eat it!<br /><br />"); RecipePart halloween_pumpkin_cookies_cookie_dough = create_part("cookie dough"); add_instruction(&halloween_pumpkin_cookies_cookie_dough, "Preheat oven to <u>350F</u>."); @@ -1139,7 +1151,7 @@ add_serving(&halloween_pumpkin_cookies_chocolate, &sea_salt, "pinch"); add_part(&halloween_pumpkin_cookies, &halloween_pumpkin_cookies_chocolate); // salted caramel carob chip cookies -Recipe salted_caramel_carob_chip_cookies = create_recipe("salted caramel carob chip cookies", "cookies", "20 cookies", 20151115, 20); +Recipe salted_caramel_carob_chip_cookies = create_recipe("salted caramel carob chip cookies", dessert, "20 cookies", 20151115, 20); set_description(&salted_caramel_carob_chip_cookies, "<b>Recipe location:</b> Montreal, QC. Canada<br /><br />Einkorn was one of the first domesticated and cultivated plants in the world. It has a higher percentage of protein than regular wheat, and a number of nutrients.<br /><br />It has a strong nutty taste, making it more flavorful than regular wheat, and pairs well with the caramel taste of carob chips and date caramel.<br /><br /><img src='../media/recipes/salted_caramel_carob_chip_cookies_1.jpg'/><br /><br />"); RecipePart salted_caramel_carob_chip_cookies_date_caramel = create_part("date caramel"); add_instruction(&salted_caramel_carob_chip_cookies_date_caramel, "To make date caramel, soak <i>1/2 cup</i> of <a href='deglet_noor_dates.html'>deglet noor dates</a> in boiling water for <u>5-10 minutes</u>. Drain, purée using a hand blender or food processor with <i>1/2 tsp</i> <a href='lemon_juice.html'>lemon juice</a>, <i>2 tbsp</i> <a href='soy_milk.html'>soy milk</a> and <i>1/2 tsp</i> <a href='vanilla_extract.html'>vanilla extract</a>. Set aside."); @@ -1166,7 +1178,7 @@ add_serving(&salted_caramel_carob_chip_cookies_cookies, &fleur_de_sel, "to taste add_part(&salted_caramel_carob_chip_cookies, &salted_caramel_carob_chip_cookies_cookies); // arame soba -Recipe arame_soba = create_recipe("arame soba", "pasta", "2 portions", 20151212, 40); +Recipe arame_soba = create_recipe("arame soba", pasta, "2 portions", 20151212, 40); set_description(&arame_soba, "<b>Recipe location:</b> Montreal, QC. Canada<br /><br />After Japan opened itself to the world, Japanese cooks began to adapt western dishes in their own style. For instance in the west, people use ketchup as a condiment, but the Japanese use it as a base for tomato sauces. Spaghetti naporitan was created just after World War II, after Shigetada (the head chef at the Hotel New Grand in Yokohama) saw occupying soldiers eating it. Nowadays, you can find spaghetti seasoned with soy sauce, and served with seaweed.<br /><br /><b>About arame</b>: <a href='Arame.html'>Arame</a> is a species of kelp of a dark brown color, it has a mild, semi-sweet flavor and a firm texture. It can be reconstituted in about 5 minutes, and can be added to many kinds of dishes. It is high in calcium, iodine, iron, magnesium and vitamin A.<br /><br />"); RecipePart arame_soba_main = create_part("main"); add_instruction(&arame_soba_main, "Put <i>handful</i> of dried <a href='arame.html'>arame</a> in a bowl and cover with a cup of <a href='water.html'>water</a>. Let re-hydrate for at least <u>5 minutes</u>, drain."); @@ -1183,7 +1195,7 @@ add_serving(&arame_soba_main, &sichuan_peppercorns, "To taste"); add_part(&arame_soba, &arame_soba_main); // homemade veganaise -Recipe homemade_veganaise = create_recipe("homemade veganaise", "sauce", "1.5 cup", 20191206, 5); +Recipe homemade_veganaise = create_recipe("homemade veganaise", sauce, "1.5 cup", 20191206, 5); set_description(&homemade_veganaise, "<b>Recipe location:</b> Montreal, QC. Canada<br /><br />Making mayo is easy. This is a basic recipe that can be prepared right before eating, and that requires few tools.<br /><br />It's possible to add other spices and ingredients to augment the flavor of this homemade plant-based mayonnaise, ingredients like smoked paprika, garlic or fresh herbs.<br /><br /><b>Substitutions</b><br /><br />In this recipe it's possible to use <a href='olive_oil.html'>olive oil</a> instead of canola. I used canola oil because it has a neutral flavor, while olive oil does not.<br /><br />Instead of using <a href='dijon_mustard.html'>dijon mustard</a>, you can sub with 1 tsp of mustard powder. If you have a spice grinder or a coffee grinder, you can grind your own mustard powder from whole mustard seeds. If you use mustard powder, you'll have to add 1 extra tbsp of apple cider vinegar to the recipe. In this recipe, I used old style <a href='dijon_mustard.html'>dijon mustard</a> with mustard seeds, which explains the texture present in the veganaise. If you want to know how to make old-style dijon mustard, check out <a href='#mustard_from_seed.html'>my recipe</a>.<br /><br />If you prefer sweeter venagaise, add 1/2 tsp of a sweetener.<br /><br />"); RecipePart homemade_veganaise_veganaise = create_part("veganaise"); add_instruction(&homemade_veganaise_veganaise, "Blend <i>1 cup</i> of <a href='soft_tofu.html'>soft tofu</a>, <i>3 tbsp</i> of olive oil, <i>2 tbsp</i> <a href='apple_cider_vinegar.html'>apple cider vinegar</a>, <i>3 tbsp</i> <a href='dijon_mustard.html'>dijon mustard</a> and <i>1/4 tsp</i> <a href='salt.html'>salt</a>."); @@ -1196,7 +1208,7 @@ add_serving(&homemade_veganaise_veganaise, &salt, "1/4 tsp"); add_part(&homemade_veganaise, &homemade_veganaise_veganaise); // chickpea salad sandwich -Recipe chickpea_salad_sandwich = create_recipe("chickpea salad sandwich", "dinner", "4 portions", 20160118, 20); +Recipe chickpea_salad_sandwich = create_recipe("chickpea salad sandwich", dinner, "4 portions", 20160118, 20); set_description(&chickpea_salad_sandwich, "<b>Recipe location:</b> Sidney, BC. Canada.<br /><br />I recently ordered ingredients from BC Kelp, a company in northern Canada that grows their own seaweed. A lot of the food I make these days has either nori, wakame, bull kelp or bladderwack whole tips in it.<br /><br />I'd like to see more people cooking with sea vegetables. You can snack on dried seaweed, or add it to soups and salads. The powdered version I'm using in this recipe, adds a lot of umami and color to meals.<br /><br />You can order your own bull kelp powder from the <a href='http://www.bckelp.com/index.html' target='_blank'>BC Kelp website</a>, they have a wide range of quality seaweed to choose from.<br /><br /><b>Recommendations</b><br /><br />Adding a bay leaf, a bit of onion or a clove or two of garlic to the cooking water add a subtle seasoning to the chickpeas and boost flavor.<br /><br /><b>Substitutions</b><br /><br />If you don't have access to <a href='bull_kelp_powder.html'>bull kelp powder</a>, you can use 1 tsp capers or dulse flakes. These needs to be added to create a briny no-tuna taste.<br /><br />"); RecipePart chickpea_salad_sandwich_chickpea_salad = create_part("chickpea salad"); add_instruction(&chickpea_salad_sandwich_chickpea_salad, "For veganaise, see the <a href='#homemade_veganaise.html'>recipe</a>."); @@ -1215,7 +1227,7 @@ add_serving(&chickpea_salad_sandwich_chickpea_salad, &shichimi_togarashi, "To ta add_part(&chickpea_salad_sandwich, &chickpea_salad_sandwich_chickpea_salad); // beer bread -Recipe beer_bread = create_recipe("beer bread", "bread", "1 loaf", 20160920, 60); +Recipe beer_bread = create_recipe("beer bread", bread, "1 loaf", 20160920, 60); set_description(&beer_bread, "<b>Recipe location:</b> Sidney, BC. Canada.<br /><br />The idea of making beer bread came from a book written by Lin Pardey called \"The Care and Feeding of the Offshore Crew\". In this book, Lin talks about cooking at sea and has an entire chapter dedicated to baking onboard. In this chapter, the authot talks about the many ways to make fresh bread while sailing, including a quickbread recipe that uses 3 basic ingredients: flour, sugar and beer.<br /><br />Beer bread you say? Right up my alley! The next day I gave it a try, the result is fantastic — surprising given the little effort it takes to make it.<br /><br />The best thing about this bread, is that it can taste different everytime. Using different beer, will change the taste and color of the bread. I tried baking with an IPA (21st amendment), a Hefeweizen (Sunriver brewing co) and a brown ale (Hobgoblin).<br /><br />If you have self-rising flour, you can omit the baking powder and salt. You can use even less ingredients if you have a craft beer that has live yeast sediment at the bottom of the bottle. If you have a beer like that only flour, sugar and beer will do. Have fun experimenting with beers in your bread!<br /><br />We made a video of the beer bread-making process, check it out <a href='https://www.youtube.com/watch?v=ppASJRVcXmM' target='_blank'>here</a>.<br /><br />"); RecipePart beer_bread_beer_bread = create_part("beer bread"); add_instruction(&beer_bread_beer_bread, "Preheat your oven at <u>350F</u>."); @@ -1235,7 +1247,7 @@ add_serving(&beer_bread_beer_bread, &rolled_oats, "3 tbsp"); add_part(&beer_bread, &beer_bread_beer_bread); // stovetop popcorn -Recipe stovetop_popcorn = create_recipe("stovetop popcorn", "basic", "20 cups", 20171108, 5); +Recipe stovetop_popcorn = create_recipe("stovetop popcorn", basic, "20 cups", 20171108, 5); set_description(&stovetop_popcorn, "Making popcorn on the stovetop is not a recipe perse, it's a reminder that it's easy to do and that it doesn't require any specialized tools or ingredients. It doesn't require a microwave, just a pot and source of heat (stove).<br /><br />When I was a kid my family used Jiffy Pop, unpopped kernels, oil, and flavoring agents that come in a heavy-gauge aluminum foil pan. I enjoyed seeing the foil rise up into a dome as the kernels started to pop. Then later, my family adopted microwavable bags. These products — while easy and fun — cost more and create unecessary waste. Because I grew up with packaged popcorn, the idea of trying to pop my own kernels only occurred to me MUCH later in life.<br /><br />So, again, this is a reminder that there are conveniences in life that we just don't need.<br /><br />"); RecipePart stovetop_popcorn_popcorn = create_part("popcorn"); add_instruction(&stovetop_popcorn_popcorn, "Put <i>2 tbsp</i> of <a href='olive_oil.html'>olive oil</a> in a deep pot, bring to a high heat."); @@ -1252,7 +1264,7 @@ add_serving(&stovetop_popcorn_toppings, &salt, "pinch"); add_part(&stovetop_popcorn, &stovetop_popcorn_toppings); // basic toothpaste -Recipe basic_toothpaste = create_recipe("basic toothpaste", "lifestyle", "1 jar", 20161105, 5); +Recipe basic_toothpaste = create_recipe("basic toothpaste", lifestyle, "1 jar", 20161105, 5); set_description(&basic_toothpaste, "I've always liked making things from scratch, especially when cooking. I enjoy the process. Making it myself means that I control the quality and quantity of each ingredient. In the last couple of years, I've removed most pre-made cleaning and hygiene products from my life. I make my own shampoo, deodorant, toilet cleaner, kitchen cleaner, and I also make my own toothpaste.<br /><br />Chances are you already have all of the ingredients at home to make it. The recipe consists of <a href='baking_soda.html'>baking soda</a>, <a href='coconut_oil.html'>coconut oil</a> and <a href='peppermint_oil.html'>peppermint oil</a> (also food grade).<br /><br />You can also brush your teeth with a simple baking soda and water paste. Baking soda is abrasive enough to remove accumulations on teeth and rinses completely clear with only a very slightly salty taste. For those who dislike brushing with a salty taste, adding coconut and peppermint oil helps to smooth down both the taste and texture.<br /><br /><b>NOTE</b>: In colder climates your toothpaste will solidify and scraping some onto your toothbrush can be a challenge. Put the jar near a heater for 5 minutes or so to help soften it down.<br /><br />Toothpaste is only as good as your brushing (which should last for a min of 2min). It is more important to brush your teeth thoroughly than to use toothpaste, especially after eating sweets.<br /><br />"); RecipePart basic_toothpaste_toothpaste = create_part("toothpaste"); add_instruction(&basic_toothpaste_toothpaste, "Mix <i>1 1/2 tbsp</i> of <a href='baking_soda.html'>baking soda</a> with <i>3 tbsp</i> of <a href='coconut_oil.html'>coconut oil</a>. If the coconut oil is hard, melt it down and mix it with the dry ingredients"); @@ -1264,7 +1276,7 @@ add_serving(&basic_toothpaste_toothpaste, &peppermint_oil, "1/2 tsp"); add_part(&basic_toothpaste, &basic_toothpaste_toothpaste); // papaya bruschetta topping -Recipe papaya_bruschetta_topping = create_recipe("papaya bruschetta topping", "sidedish", "2-3 people", 20171920, 5); +Recipe papaya_bruschetta_topping = create_recipe("papaya bruschetta topping", sidedish, "2-3 people", 20171920, 5); set_description(&papaya_bruschetta_topping, "<b>Recipe location:</b> Nuku Hiva, Marquesas. French Polynesia.<br /><br />Before we arrived in the Marquesas, people made a point of telling us how difficult it was to find vegetables there. We heard that if we wanted tomatoes, we would need to get up at 4am to get them at the market. Devine & I are early risers, but we lack the will to take the dinghy to shore in the dark. It's just as well, because others we met who had tried, came back empty-handed. In the Marquesas, most vegetables are brought in by supply ships, you can never be certain of what you're going to get. Potatoes, cucumbers, cabbages and eggplants we had plenty of, but vegetables like tomatoes, pumpkins, bok choy and salad greens were like rare pokemon.<br /><br />We'd only ever made bruschetta topping with tomatoes, never thought of changing it for anything else. But then I thought, what looks like tomatoes? Papaya! They have a similar reddish tint, comparable texture too. Papaya is something Nuku Hiva has plenty of, and as it turns out, we prefer it over tomatoes now. Papaya is more firm and sweet, and pairs well with balsamic vinegar. I imagine it would taste great with mangoes too, it's something I may try when I get a craving again.<br /><br />If something isn't available, or is too expensive where you are (hunting for raspberries in Japan comes to mind), swap it out for something else. Not every ingredient will work, but it's fun to try isn't it?<br /><br />"); RecipePart papaya_bruschetta_topping_bruschetta = create_part("bruschetta"); add_instruction(&papaya_bruschetta_topping_bruschetta, "Peep skin from <a href='papaya.html'>papaya</a>, scoop out the seeds insides and cut the flesh into small cubes. NOTE: You can wash and dry the papaya seeds to make pepper! Or process them into juice with other fruits."); @@ -1278,7 +1290,7 @@ add_serving(&papaya_bruschetta_topping_bruschetta, &salt, "to taste"); add_part(&papaya_bruschetta_topping, &papaya_bruschetta_topping_bruschetta); // pan fried breadfruit -Recipe pan_fried_breadfruit = create_recipe("pan fried breadfruit", "dinner", "4 people", 20170703, 90); +Recipe pan_fried_breadfruit = create_recipe("pan fried breadfruit", dinner, "4 people", 20170703, 90); set_description(&pan_fried_breadfruit, "<b>Recipe location:</b> Huahine, Society Islands. French Polynesia.<br /><br />Breadfruit trees are everywhere in French Polynesia, but sometimes the fruit aren’t mature enough to pick. To make things more difficult, grocery stores don’t sell them (they don’t sell fruit at all). The Polynesians don't buy fruit, they don't have to! They have plenty growing on their property. Getting our hands on a breadfruit was no simple task, on every island we would ask the locals, but again the fruit weren’t ready to pick off just yet.<br /><br />Devine and I had breadfruit when we first arrived in Nuku Hiva, the owner of Snack Vaeki prepared some for us. The chef cooked it outside, over hot coals. The taste is hard to describe, it's very potato-ey. We had the cooked breadfruit with some fresh coconut milk - extracted from a fresh coconut before our very eyes. Since then, we’ve been looking to cook it ourselves.<br /><br /><img src='../media/recipes/pan_fried_breadfruit_1.jpg'/><br /><br />Then finally we got our chance! We bought a breadfruit at the Fare street market in Huahine. The seller at the fruit stand gave it a few knocks, and told us it was ready to eat! It was delicious with coconut milk, but we wanted to try something different. We cut the breadfruit into wedges and pan-fried it. We then served it with some button mushrooms, coated with sweetened soy sauce.<br /><br />"); RecipePart pan_fried_breadfruit_breadfruit = create_part("breadfruit"); add_instruction(&pan_fried_breadfruit_breadfruit, "Preheat oven to <u>425F</u>."); @@ -1301,7 +1313,7 @@ add_serving(&pan_fried_breadfruit_toppings, &sugar, "2 tsp"); add_part(&pan_fried_breadfruit, &pan_fried_breadfruit_toppings); // corn dumplings -Recipe corn_dumplings = create_recipe("corn dumplings", "sidedish", "2 people", 20171408, 40); +Recipe corn_dumplings = create_recipe("corn dumplings", sidedish, "2 people", 20171408, 40); set_description(&corn_dumplings, "<b>Recipe location:</b> Alofi, Niue.<br /><br />I found an old vegetarian cookbook in a book-sharing shelf. I must have spent an hour reading through it, the recipes were fantastic, the title read \"The Farm Vegetarian Cookbook\". The cookbook had an entire section dedicated to cooking with corn. It's in there that I found a recipe for masa dumplings.<br /><br />Masa is corn that is simmered and ground into a paste and is the base for many recipes. You can make Mexican-style tortillas with it, that, or you can use it to make dumplings! I don't have access to fresh corn, nor do I have the space or the time to make my own masa, but I used <a href='corn_semolina.html'>corn semolina</a> instead and it worked! The only difference is that you need to add boiling water so you can roll the mixture into balls. If you were to use masa, you wouldn't need the added moisture.<br /><br />The texture of the dumplings is fun and chewy. The outside is soft, but the inside is like that of dense cornbread.<br /><br />Recommendations</b><br /><br />Devine & I enjoy eating it with tomato sauce or with a spicy apricot sauce. Instead of apricot jam, you can add apricot juice to the mix (orange will taste wonderful too). I added jam because I didn't have any juice on the boat, and besides, it works well in this recipe.<br /><br />Adding extra spices, like cumin, chili flakes and turmeric will add a nice flavour to the dumpling mix.<br /><br />"); RecipePart corn_dumplings_dumplings = create_part("dumplings"); add_instruction(&corn_dumplings_dumplings, "Mix <i>1 cup</i> <a href='corn_semolina.html'>corn semolina</a>, <i>1/4 cup</i> <a href='all_purpose_flour.html'>all purpose flour</a>, <i>1/2 tsp</i> <a href='baking_soda.html'>baking soda</a>, <i>1 tsp</i> <a href='baking_powder.html'>baking powder</a>, and <i>1/2 tsp</i> of <a href='salt.html'>salt</a>. Stir until well mixed."); @@ -1332,7 +1344,7 @@ add_serving(&corn_dumplings_sauce, &arrowroot_starch, "1 tsp"); add_part(&corn_dumplings, &corn_dumplings_sauce); // breadfruit gnocchi -Recipe breadfruit_gnocchi = create_recipe("breadfruit gnocchi", "pasta", "4 people", 20171610, 90); +Recipe breadfruit_gnocchi = create_recipe("breadfruit gnocchi", pasta, "4 people", 20171610, 90); set_description(&breadfruit_gnocchi, "<b>Recipe location:</b> Vava'u, Tonga<br /><br />We are about to leave Tonga, the tropics and the land of bountiful <a href='breadfruit.html'>breadfruit</a>. This versatile fruit can be cooked into fries, eaten with <a href='coconut_milk.html'>coconut milk</a>, made into chips, or like this recipe suggests, it can be made into gnocchi.<br /><br /><img src='../media/recipes/breadfruit_gnocchi_1.jpg'/><br /><br />Breadfruit has a taste and texture that resembles that of <a href='potato.html'>potato</a>, and so it makes sense that it too can be made into gnocchi. The flesh of the fruit can be kneaded with ease, especially if the fruit is very ripe. I have tried to knead it when half-ripe, it works too, but requires added moisture and more kneading - not to mention that it doesn't have as much flavor. Ripe breadfruit develops a sweet taste. It can be difficult to catch it at the right moment, like avocados they have a tendency to overripen overnight. Because we like it so much, we've bought many and have had time to better tell when it can be eaten. The outside becomes soft to the touch, but only just.<br /><br />We serve these with a light sauce, to better taste the gnocchi. A sauce that we enjoy, is minced garlic and chili peppers cooked in olive oil. The sauce is poured overtop and sprinkled with bits of shredded nori.<br /><br /><img src='../media/recipes/pan.fried_breadfruit_1.jpg'/><br /><br />"); RecipePart breadfruit_gnocchi_gnocchi = create_part("gnocchi"); add_instruction(&breadfruit_gnocchi_gnocchi, "Wait until your <a href='breadfruit.html'>breadfruit</a> is very ripe, soft to the touch. A softer breadfruit will be easier to knead, and will taste sweeter."); @@ -1348,7 +1360,7 @@ add_serving(&breadfruit_gnocchi_gnocchi, &all_purpose_flour, "1 1/4 cup"); add_part(&breadfruit_gnocchi, &breadfruit_gnocchi_gnocchi); // spinach faux cheese ravioli -Recipe spinach_faux_cheese_ravioli = create_recipe("spinach faux cheese ravioli", "pasta", "2 people", 20171610, 40); +Recipe spinach_faux_cheese_ravioli = create_recipe("spinach faux cheese ravioli", pasta, "2 people", 20171610, 40); set_description(&spinach_faux_cheese_ravioli, "<b>Recipe location:</b> Whangarei, New Zealand.<br /><br />We have arrived in New Zealand, the land of plenty. All of the foods that we like and miss are here. Foods like nutritional yeast, miso and soba (to name a few). With a fully re-stocked pantry, I started to make faux-cheese again, a recipe from <b>Vegan Richa</b> that is simple to make and that I love. The recipe is for a cheese that can be cut into wedges, or that can be grated over pizza. I had an idea to use this recipe to make filling for ravioli, the difference being that I won't add any agar agar (a seaweed based powder that makes liquids gellify). Making your own dough is simple, the whole process will take you less than 40 minutes.<br /><br /><img src='../media/recipes/spinach_faux_cheese_ravioli_1.jpg'/><br /><br />I got the idea to make ravioli from an old 70's book about the cooking of Italy. This book is one of many that we found in a thrift shop here in Whangarei, we bought all the ones that we could find. Devine & I like picking through them, drawing inspiration from the images and ingredients.<br /><br /><img src='../media/recipes/spinach_faux_cheese_ravioli_2.jpg'/><br /><br />A lot of the recipes in these books use meat and dairy, but it's easy to swap these ingredients out for something else. In New Zealand, the groceries are plentiful and finding everything we need is a breeze. We hope you enjoy this recipe, and that you try and make <a href='http://www.veganricha.com/2014/08/almond-milk-pepper-jack-cheese-vegan-glutenfree-recipe.html' target='_blank'>Richa's original pepper jack cheese recipe</a> too.<br /><br />"); RecipePart spinach_faux_cheese_ravioli_cheese_filling = create_part("cheese filling"); add_instruction(&spinach_faux_cheese_ravioli_cheese_filling, "For the filling, mix all of the dry ingredients into a bowl, then add all the wet ones (including the chopped <a href='spinach.html'>spinach</a>) and stir well until evenly mixed."); @@ -1380,7 +1392,7 @@ add_serving(&spinach_faux_cheese_ravioli_ravioli, &salt, "1/2 tsp"); add_part(&spinach_faux_cheese_ravioli, &spinach_faux_cheese_ravioli_ravioli); // breadfruit pasta -Recipe breadfruit_pasta = create_recipe("breadfruit pasta", "pasta", "4 people", 20181110, 20); +Recipe breadfruit_pasta = create_recipe("breadfruit pasta", pasta, "4 people", 20181110, 20); set_description(&breadfruit_pasta, "<b>Recipe location:</b> Suva, Fiji.<br /><br />Yes, another <a href='breadfruit.html'>breadfruit</a> recipe! This fruit is one of the most versatile ingredients I've ever cooked with, it's cheap and pairs well with just about anything. When we returned to the south pacific last june, you can be sure that the first thing we went looking for at the market was this lovely green wonder. It's become a staple for us, a treat and food we are excited to cook and eat.<br /><br />While in a grocery store in Fiji, we spotted breadfruit flour! A company called <b><a href='http://friendfiji.com' target='_blank'>Friend's Fiji style</a></b> sells it in bags of 300g. It's a good alternative if the fresh kind can't be found. It's something we'll stock up on when we leave, so we continue to have breadfruit in our diet (in some form).<br /><br /><img src='../media/recipes/breadfruit_pasta_1.jpg'/><br /><br />Making pasta from scratch requires your hands, a knife and a rolling pin (or bottle, whatever works). Making pasta by hand that is even and thin is a challenge, it's easier to opt for thicker 'udon-style' noodles. Expert soba chefs in Japan can cut noodles thinly, but this requires experienced hands. We have a good blade, but lack the patience as well as the desire to cut even noodles. We're very okay with imperfect noodles.<br /><br /><img src='../media/recipes/breadfruit_pasta_2.jpg'/><br /><br /><b>Tricks for cutting pasta evenly:</b> Roll the flattened piece of dough and cutting it cross-wise is the key, the details on how to do this are in the recipe instructions below.<br /><br />If you come to Fiji and like to make pasta from scratch, try and find some breadfruit flour. That same company also produces cassava flour.<br /><br /><img src='../media/recipes/breadfruit_pasta_3.jpg'/><br /><br />We like to eat breadfruit pasta with garlic, chilis and bitter melon, sauteed in olive oil with some shredded nori on top- simple, and tasty. Alternatively, to make regular pasta, just sub the breadfruit flour for <a href='whole_wheat_flour.html'>whole wheat flour</a> or <a href='spelt_flour.html'>spelt flour</a>.<br /><br />"); RecipePart breadfruit_pasta_breadfruit_pasta = create_part("breadfruit pasta"); add_instruction(&breadfruit_pasta_breadfruit_pasta, "In a large bowl, mix <i>3/4 cup</i> of <a href='all_purpose_flour.html'>all purpose flour</a> with <i>3/4 cup</i> of <a href='breadfruit_flour.html'>breadfruit flour</a>."); @@ -1399,7 +1411,7 @@ add_serving(&breadfruit_pasta_breadfruit_pasta, &water, "3/4 cup"); add_part(&breadfruit_pasta, &breadfruit_pasta_breadfruit_pasta); // pandanus fruit bread -Recipe pandanus_fruit_bread = create_recipe("pandanus fruit bread", "dessert", "20 pieces", 20181110, 40); +Recipe pandanus_fruit_bread = create_recipe("pandanus fruit bread", dessert, "20 pieces", 20181110, 40); set_description(&pandanus_fruit_bread, "<b>Recipe location:</b> Majuro, Marshall Islands.<br /><br />We arrived in the <a href='https://100r.co/pages/the_promise_of_pancakes.html' target='_blank'>Marshall Islands 3 weeks ago</a>. We are settled in, but one thing remains difficult for us: finding fresh produce. The vegetables in Majuro are imported from either Guam, or Hawaii by cargo ship, and because they spend much time at sea they are frozen. Freezing fresh whole vegetables is never a good idea, the vegetables rot before they make it onto the shelves. When possible, we opt for local produce. Majuro has few native fresh vegetables, but they do have some fruit and among these is <b>the pandanus fruit</b>.<br /><br /><img src='../media/recipes/pandanus_fruit_bread_2.jpg'/><br /><br />Pandanus, or <a href='https://en.wikipedia.org/wiki/Pandanus_tectorius' target='_blank'>Pandanus tectorius</a>, bears a fruit that look like a giant pinecone, it is made up of little wedge-like phalanges, commonly referred to as 'keys'. Each fruit has about 40-80 keys, the part of the keys that is attached to the core is soft, and a bright orange colour. In the Marshall Islands, people suck on the orange part which is sweet and tastes of cane sugar. The soft part can also be cut, and processed into juice. It is possible to make the juice yourself, this <b><a href='http://www.cuisinivity.com/globalfeast/pacific/Marshall_Islands/2012/Pandanus.php' target='_blank'>blog post</a></b> explains the process at length.<br /><br />I don't have the space, nor the tools to prepare pandanus juice, but a store in Majuro sells frozen purée. This is what I used to prepare this pandanus fruit cake and the topping that goes with it. What does it taste like? It is similar to mango, sweet, but also bitter.<br /><br /><img src='../media/recipes/pandanus_fruit_bread_1.jpg'/><br /><br />I bought a generous portion of frozen pandanus purée, and couldn't use most of it in the bread so I used the rest to make a topping. The chia seeds don't act as a thickener and can be omitted, but they add nutritional value to the meal.<br /><br />If you ever come across some pandanus fruit, please try it! Making pandanus juice from scratch requires some muscle and serious dedication, but in places where it grows, chances are you'll also find a 'processed' version.<br /><br />Pandanus Tectorius photo credit: U. S. Geological Survey, USGS /Forest & Kim Starr.<br /><br />"); RecipePart pandanus_fruit_bread_pandanus_bread = create_part("pandanus bread"); add_instruction(&pandanus_fruit_bread_pandanus_bread, "Preheat oven to <u>350F</u>."); @@ -1432,7 +1444,7 @@ add_serving(&pandanus_fruit_bread_topping, &chia_seeds, "2 tbsp"); add_part(&pandanus_fruit_bread, &pandanus_fruit_bread_topping); // mustard from seed -Recipe mustard_from_seed = create_recipe("mustard from seed", "basic", "1 quarter pint (150ml)", 20181221, 20); +Recipe mustard_from_seed = create_recipe("mustard from seed", basic, "1 quarter pint (150ml)", 20181221, 20); set_description(&mustard_from_seed, "<b>Recipe location:</b> Majuro, Marshall Islands.<br /><br />We always try our hardest to buy as few packaged foods as we can, and if we do buy pre-made goods we aim for glass, this too through isn't always possible.<br /><br />We ran out of mustard the other day, and couldn't find any at the store that wasn't packaged in plastic. We decided then that it was better to make our own. It requires few ingredients, little time to prepare (25min for prep, few days for soaking), and is inexpensive.<br /><br />First, you need some mustard seeds. You can choose between yellow, brown and black seeds, the color affects the 'heat' of the mustard. A dark seed imparts more flavour than the lighter variety, and is what we used in this recipe. The seeds are then soaked in a mixture of water and <a href='apple_cider_vinegar.html'>apple cider vinegar</a>, although you can also use beer and white wine as a base. The water should be room temperature or cold, because using hot liquids denatures the enzymes that create the 'heat' in mustard.<br /><br />We don't have <a href='tools.html'>tools</a> onboard that require electricity, so to grind and crush seeds and herbs we use a <b>heavy ceramic mortar and pestle</b>.<br /><br />After the mustard is ground, it is stored in a glass jar at room temperature. Because of its antibacterial properties, mustard <b>does not require refrigeration</b>.<br /><br /><img src='../media/recipes/mustard_from_seed_1.jpg'/><br /><br />The best thing about making it yourself is that you can vary the quantities and base ingredients according to your personal preferences. If you don't like having a strong vinegar taste, you can lessen the amount of apple cider vinegar and add more water instead. You can also add spices and sweeteners. For traditional 'yellow mustard', all you need to do is add turmeric (for color) and a sweetener.<br /><br />"); RecipePart mustard_from_seed_mustard = create_part("mustard"); add_instruction(&mustard_from_seed_mustard, "Soak <i>1/4 cup</i> of <a href='mustard_seeds.html'>mustard seeds</a> in a mixture of <i>45ml</i> of <a href='apple_cider_vinegar.html'>apple cider vinegar</a> and <i>20ml</i> of water."); @@ -1447,7 +1459,7 @@ add_serving(&mustard_from_seed_mustard, &water, "20 ml"); add_part(&mustard_from_seed, &mustard_from_seed_mustard); // crackers -Recipe crackers = create_recipe("crackers", "basic", "40 crackers", 20181229, 25); +Recipe crackers = create_recipe("crackers", basic, "40 crackers", 20181229, 25); set_description(&crackers, "<b>Recipe location:</b> Majuro, Marshall Islands.<br /><br />Making crackers is simple, everyone should know how to make them. There are no downsides to knowing, and in a bind it's a useful skill, but not just this, making your own produces less waste and you control what you ingest. What's great about a basic recipe is that you can swap ingredients with little consequence (most times) and you can add to it to suit your needs and cravings.<br /><br />Devine & I love to eat crackers as snacks, usually between breakfast and lunch, a cracker with some peanut butter to quiet our stomachs. We also like to eat <a href='https://grimgrains.com/#papaya+bruschetta+topping' target='_blank'>papaya salsa</a> with crackers, it makes a good scooping vessel for the fruit.<br /><br />You can make these crackers without extras with just the 'cracker' portion of the recipe. They're just as delicious that way, but you can add seeds and spices for added flavour and nutrition. I like to add seeds to mine, like <a href='pumpkin_seeds.html'>pumpkin seeds</a>, <a href='flax_seeds.html'>flax seeds</a>, <a href='sesame_seeds.html'>sesame seeds</a>, or <a href='sunflower_seeds.html'>sunflower seeds</a>. I recommend adding <a href='black_pepper.html'>black pepper</a>, or <a href='chili_pepper_flakes.html'>chili pepper flakes</a>, these are also delicious if you sprinkle some salt over the top of them.<br /><br />In this recipe, I recommend using a mortar and pestle to grind the rolled oats, but a food processor will also work. You can use another sweetener - I used whole cane sugar because it's what's available to me at the moment, but otherwise I'd opt for <a href='maple_syrup.html'>maple syrup</a>. I prefer to use a baking mat (I have a copper one) than parchment paper, since it's reusable and easy to clean.<br /><br />"); RecipePart crackers_crackers = create_part("crackers"); add_instruction(&crackers_crackers, "Preheat oven to <u>400F</u>."); @@ -1472,4 +1484,4 @@ add_serving(&crackers_extras, &black_sesame_seeds, "1 tbsp"); add_serving(&crackers_extras, &flax_seeds, "1 tbsp"); add_part(&crackers, &crackers_extras); -Recipe *recipes[] = {&tzaziki, &spicy_stirfry_chickpeas, &scrambled_chickpeas, &cheese, &sweet_and_sour_lentils, &coffee_jelly, &okonomiyaki, &seitan, &spinach_pajeon, &houjicha_overnight_oatmeal, &wakame_bites, &no_knead_bread, &roasted_carrots_with_beluga_lentils, &black_sesame_brittle, &spinach_oatmeal_cookies, &borscht_with_tofu_sour_cream, &dark_gyoza, &raisin_beet_bread, &miso_veggie_pate, &persimmon_curry, &mason_jar_bread_pudding, &basic_black_bread, &shichimi_togarashi_crackers, &roasted_pumpkin_seeds, &potato_gnocchi, &lentils_with_roasted_beet_sauce, &teriyaki_carrot_patties, &savoury_turmeric_cookies, &sweet_mock_eel_nigiri, &black_sesame_rice_pancakes, &mushroom_zucchini_pasta, &pate_chinois, &chili_pomegranate_brownies, &panko_chickpea_fingers, &uzumaki_hummus_bites, &anise_bread_with_sweet_pear_sauce, &wasabi_swirl_chocolate_cookies, &black_sesame_syrup, &hop_ice_cream, &sunflower_heirloom_carrot_pasta, &carrot_kinpira_onigirazu, &balsamic_banana_ice_cream, &fresh_pesto_pasta, &vegemite_caramel, &halloween_pumpkin_cookies, &salted_caramel_carob_chip_cookies, &arame_soba, &homemade_veganaise, &chickpea_salad_sandwich, &beer_bread, &stovetop_popcorn, &basic_toothpaste, &papaya_bruschetta_topping, &pan_fried_breadfruit, &corn_dumplings, &breadfruit_gnocchi, &spinach_faux_cheese_ravioli, &breadfruit_pasta, &pandanus_fruit_bread, &mustard_from_seed, &crackers}; -\ No newline at end of file +Recipe *recipes[] = {&tzaziki, &spicy_stirfry_chickpeas, &scrambled_chickpeas, &cheese, &sweet_and_sour_lentils, &coffee_jelly, &okonomiyaki, &seitan, &spinach_pajeon, &houjicha_overnight_oatmeal, &wakame_bites, &no_knead_bread, &roasted_carrots_with_beluga_lentils, &black_sesame_brittle, &spinach_oatmeal_cookies, &borscht_with_tofu_sour_cream, &dark_gyoza, &raisin_beet_bread, &persimmon_curry, &mason_jar_bread_pudding, &basic_black_bread, &shichimi_togarashi_crackers, &roasted_pumpkin_seeds, &potato_gnocchi, &lentils_with_roasted_beet_sauce, &teriyaki_carrot_patties, &savoury_turmeric_cookies, &sweet_mock_eel_nigiri, &black_sesame_rice_pancakes, &mushroom_zucchini_pasta, &pate_chinois, &chili_pomegranate_brownies, &panko_chickpea_fingers, &uzumaki_hummus_bites, &anise_bread_with_sweet_pear_sauce, &wasabi_swirl_chocolate_cookies, &black_sesame_syrup, &hop_ice_cream, &sunflower_heirloom_carrot_pasta, &carrot_kinpira_onigirazu, &balsamic_banana_ice_cream, &fresh_pesto_pasta, &vegemite_caramel, &halloween_pumpkin_cookies, &salted_caramel_carob_chip_cookies, &arame_soba, &homemade_veganaise, &chickpea_salad_sandwich, &beer_bread, &stovetop_popcorn, &basic_toothpaste, &papaya_bruschetta_topping, &pan_fried_breadfruit, &corn_dumplings, &breadfruit_gnocchi, &spinach_faux_cheese_ravioli, &breadfruit_pasta, &pandanus_fruit_bread, &mustard_from_seed, &crackers, &buckwheat_tea, &veggie_pate}; +\ No newline at end of file