Skill Level | Easy |
---|
Preparation Time | 90 minutes (for the dehydration) | Total Time | 102 minutes |
---|---|---|---|
Servings | 6 | Cost Per Serving | $0.52 |
Ingredients
1 1/2 cups | Bread Crumbs |
---|---|
1/2 cup | Large Flake Oats |
4 cloves | Garlic, thinly sliced |
1 | Medium Carrot, grated |
5 | Green Onion Stalks, thinly sliced |
1 cup | Cherry Tomatoes, thinly sliced |
1 cup | Mixed Fresh Herbs (Parsley, Rosemary, Thyme, etc.) |
1 tsp | Smoked Paprika (optional) |
1 tbsp | Lemon Zest |
1/2 tsp | Sea Salt |
Directions
- Preheat the oven to 250 degrees F.
- Line two large baking sheets with parchment paper. Evenly spread the mixed fresh herbs on one sheet and the vegetables on the other, making sure that the vegetables do not overlap each other. Place both baking sheets in the oven.
- Remove the herbs after 30 minutes and allow the vegetables to bake for another 60 min. Remove and let cool.
- Add the dehydrated vegetables and herbs into a food processor along with the bread crumbs, oats, smoked paprika, zest and salt. Pulse until well combined.
- You can also skip dehydrating the herbs and vegetables and combine the bread crumbs with dried herbs, spices, and dehydrated garlic and onion instead.
- You can use the seasoned bread crumbs to make shake ‘n’ bake with strips of turkey or chicken breast, fish, tofu or whatever food you prefer.
Nutrition
PDF link to nutrition facts table for savory shake ’n’ bake
- Commercial shake and bake mixes are high in sodium, and contain hydrogenated oils (trans fats) and artificial colours. Eating too much sodium can raise blood pressure and trans fats can lead to heart disease. Try this homemade version for a healthy alternative.
- Time saving tip: prepare herb and spice mixtures, marinades and dressings ahead of time and use them for several meals throughout the week.
- Smaller cuts cook faster, whether it’s poultry or vegetables. Smaller cubes of sweet potato will cook in one-third the time of a whole sweet potato.
';$(container).append(blogsHTML);});}});}function loadProgramEvents(programID,container){var fullCalendarURL = "/en/classes_events/Pages/events_calendar.aspx"var startDate = new Date();startDate.setHours(0,0,0,0);var eventListingDisplayCount = 2;var eventListingCounter = 0;$().SPServices({operation: "GetListItems",webURL: "/",async: false,listName: "ELLICSR Calendar",CAMLViewFields: "
",CAMLQuery: "
",CAMLQueryOptions: "
",completefunc: function( xData, Status ) {//alert("Status of XML message reaching Sharepoint webservice: " + Status);//alert("Response from server: " + xData.responseText);var date1 = new Date(startDate); // current date as a date object$(xData.responseXML).SPFilterNode("z:row").each(function() {var date2 = new Date(ellicsrDate($(this).attr("ows_EventDate"))); //event date as a date objectif (date2 >= date1){// Get the list item ID and recurrence date if present. This will be used to generate the ID query string parameter to link to the event (or the specific instance of a recurring event). The ID query string parameter must be in the format "ID.0.yyyy-MM-ddTHH:mm:ssZ" for recurring events (where "ID" is the list item ID for the event). Event ID's are returned as just a number (for non-recurring events) or several numbers separated by ";#" in 2007 or "." in 2010 to indicate individual instances of recurring events. By splitting and joining the ID this way, thisID will be set to a valid query string parameter whether an event is recurring or not for both versions of SharePoint.var thisID = $( this ).attr( 'ows_ID' ).split( ';#' ).join( '.' );// FullCalendar documentation specifies that recurring events should all have the same id value when building the events array (the id is optional, but I'm including it for completeness). We can get the list item ID (which is the same for all instances of recurring events) without the recurrence information by simply splitting thisID.var eventID = thisID.split( '.' )[0];var eventItemHtml = '
' + ellicsrDate($(this).attr("ows_EventDate")) + ' - ' + $(this).attr("ows_Title") + '
';$(container).append(eventItemHtml);eventListingCounter ++;}if (eventListingCounter == eventListingDisplayCount)return false;});} }); var eventItemHtml = '
See calendar
';$(container).append(eventItemHtml);}function rightRailInit(sideRailID) {if (sideRailID == 1){loadProgramBlogs(sideRailID,".r-blogs");}else if (sideRailID == 2){$().SPServices({operation: "GetListItems",async: false,listName: "EK Recipe of the Week",CAMLViewFields: "
",CAMLQuery: "
",CAMLRowLimit: 1,completefunc: function (xData, Status) {$(xData.responseXML).SPFilterNode("z:row").each(function() {$().SPServices({operation: "GetListItems",async: false,listName: "Pages",CAMLViewFields: '
',CAMLQuery: '
',CAMLRowLimit: 1,completefunc: function (xData, Status) {//alert("Status of XML message reaching Sharepoint webservice: " + Status);//alert("Response from server: " + xData.responseText);$(xData.responseXML).SPFilterNode("z:row").each(function() {var recipeWeekHTML = '';recipeWeekHTML = recipeWeekHTML + '' + $(this).attr("ows_Title") + '';$(".k-day").append(recipeWeekHTML);});}});});}}); loadProgramBlogs(sideRailID,".r-blogs")var skillLevel = $("div[data-name='Page Field: Skill Level'] a").html();if (typeof skillLevel != "undefined")$("div[data-name='Page Field: Skill Level']").html("
");// loadProgramEvents(sideRailID,".r-events");}else if (sideRailID == 3){loadProgramBlogs(sideRailID,".r-blogs");// loadProgramEvents(sideRailID,".r-events");}}