Initial commit
This commit is contained in:
25
2 Day Plan.menu
Normal file
25
2 Day Plan.menu
Normal file
@@ -0,0 +1,25 @@
|
||||
---
|
||||
servings: 2
|
||||
---
|
||||
|
||||
==Day 1==
|
||||
|
||||
Breakfast:
|
||||
- @./Breakfast/Easy Pancakes{10%servings} with @maple syrup{2%tbsp}
|
||||
- @coffee{1%cup}
|
||||
|
||||
Lunch:
|
||||
- @./Sicilian-style Scottadito Lamb Chops{}
|
||||
- @bread{2%slices}(toasted) with @butter{1%tbsp}
|
||||
|
||||
Dinner:
|
||||
- @./Neapolitan Pizza{}
|
||||
- @soy sauce{1%tbsp}
|
||||
|
||||
==Day 2==
|
||||
|
||||
Breakfast:
|
||||
- @oats{1} with @milk{1/2%cup} and @sugar{1%tsp}
|
||||
- @orange juice{1%glass}
|
||||
|
||||
...
|
||||
21
Breakfast/Easy Pancakes.cook
Normal file
21
Breakfast/Easy Pancakes.cook
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
servings: 2
|
||||
tags: breakfast
|
||||
---
|
||||
|
||||
Crack the @eggs{3} into a blender, then add the @flour{125%g},
|
||||
@milk{250%ml} and @sea salt{pinch}, and blitz until smooth.
|
||||
|
||||
Pour into a bowl and leave to stand for 15 minutes.
|
||||
|
||||
Melt @olive oil{drizzle} in a large non-stick frying pan on
|
||||
a medium heat, then tilt the pan so the butter coats the surface.
|
||||
|
||||
Pour in 1 ladle of batter and tilt again, so that the batter
|
||||
spreads all over the base, then cook for 1 to 2 minutes,
|
||||
or until it starts to come away from the sides.
|
||||
|
||||
Once golden underneath, flip the pancake over and cook
|
||||
for 1 further minute, or until cooked through.
|
||||
|
||||
Serve straightaway with your favourite topping.
|
||||
BIN
Breakfast/Easy Pancakes.jpg
Normal file
BIN
Breakfast/Easy Pancakes.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 948 KiB |
39
Breakfast/Mexican Style Burrito.cook
Normal file
39
Breakfast/Mexican Style Burrito.cook
Normal file
@@ -0,0 +1,39 @@
|
||||
---
|
||||
servings: 6
|
||||
author: Jamie Oliver
|
||||
---
|
||||
|
||||
Coarsely grate the @cheddar cheese{75%g}. Cut @lime{1} in half and
|
||||
the other @lime{1} into six wedges.
|
||||
|
||||
Loosely wrap the @tortillas{6%large} in tin foil then pop in the
|
||||
hot oven to warm through, along with two plates. Finely chop the
|
||||
@fresh red chilli{2} and put it aside for later.
|
||||
|
||||
Make your table look respectable - get the cutlery, salt and pepper
|
||||
and drinks laid out nicely.
|
||||
|
||||
Put a #small non-stick saucepan{} on a low heat. Add the
|
||||
@butter{30%g} and leave to melt.
|
||||
|
||||
Crack the @eggs{8%large} into a #bowl, add a pinch of @salt and
|
||||
@black pepper{} and beat with a fork.
|
||||
|
||||
When the butter has melted, add the eggs to the pan. Stir the eggs
|
||||
slowly with a #spatula, getting right into the sides of the pan.
|
||||
Cook gently for 5 to 10 minutes until they just start to scramble
|
||||
then turn the heat off - they'll continue to cook on their own.
|
||||
|
||||
Get two plates and pop a warm tortilla on each one. Divide the
|
||||
scrambled eggs between them then top with a good spoonful of your
|
||||
home-made @./Shared/Red Beans{}.
|
||||
|
||||
Scatter each portion with grated cheese and as much chilli as
|
||||
you dare, then roll each tortilla up.
|
||||
|
||||
Spoon @./Shared/Guacamole{} and @sour cream{200%ml}
|
||||
on top of each one, scatter with coriander leaves and dust with
|
||||
a little @smoked paprika{1%pinch}.
|
||||
|
||||
Serve each portion with wedge of lime for squeezing over, and
|
||||
tuck in.
|
||||
26
Neapolitan Pizza.cook
Normal file
26
Neapolitan Pizza.cook
Normal file
@@ -0,0 +1,26 @@
|
||||
---
|
||||
servings: 6
|
||||
source: https://www.stadlermade.com/how-to-pizza-dough/neapolitan/
|
||||
---
|
||||
|
||||
Preheat your #outdoor oven{} so it’s around 450/500°C (842/932°F).
|
||||
|
||||
Prepare your pizza toppings because from now on you wanna work
|
||||
fast. Sprinkle some @semolina on your work surface.
|
||||
|
||||
Use a #spatula to remove the @./Shared/Pizza Dough{6%balls} from
|
||||
the dough box and place it upside down in the @flour. Sprinkle the
|
||||
bottom of the dough ball generously with @semolina, then
|
||||
flip it over again so that the top remains the top.
|
||||
|
||||
Press with your fingertips from both hands in the center of the
|
||||
dough ball towards the outer edges so that the air goes to the
|
||||
crust. Rotate the dough clockwise and make the same movement again
|
||||
until you have gone all around and a nice crust has formed. Now
|
||||
lift the dough and place it on top of your knuckles. Gently stretch
|
||||
the dough and rotate, making circular movements to stretch it into
|
||||
a pizza base of about 25 cm (9.8 inches).
|
||||
|
||||
Place the base on a lightly floured surface and spread @San Marzano tomato sauce{5%tbsp} on it. Add some fresh @basil leaves{} and fresh @mozzarella cheese{100%grams}.
|
||||
|
||||
Spike up your fire by standing up some small logs of wood against the back panel, this will generate lots of heat and the fire will go up and over the pizza. Sprinkle some flour on your pizza peel and slide the pizza onto it. Use your peel to slide the pizza into your oven and bake the pizza at 450/500°C (842/932°F). Watch out; this can go fast. Rotate the pizza every couple of seconds to prevent burning. After 60 to 90 seconds, your pizza is done. Slice your pizza and enjoy!
|
||||
43
README.md
43
README.md
@@ -1,3 +1,42 @@
|
||||
# recipes
|
||||
# What's next
|
||||
|
||||
* Install a syntax highlighting package for your text editor. We have packages for SublimeText and VSCode. See [cooklang.org](https://cooklang.org/docs/syntax-highlighting/) for full instructions.
|
||||
* Add your own recipes. Dive into the Cook ecoysystem and discover how easy it is to write in CookLang. It's the best way to learn the [CookLang syntax](https://cooklang.org/docs/spec/).
|
||||
* Check out our [tips and tricks](https://cooklang.org/docs/best-practices/) page.
|
||||
|
||||
### Read the recipe
|
||||
|
||||
```sh
|
||||
cook recipe read "Root Vegetable Tray Bake.cook"
|
||||
```
|
||||
|
||||
### Create shopping list
|
||||
|
||||
```sh
|
||||
cook shopping-list \
|
||||
"Neapolitan Pizza.cook" \
|
||||
"Root Vegetable Tray Bake.cook" \
|
||||
"Snack Basket I.cook"
|
||||
```
|
||||
|
||||
### Run a server
|
||||
|
||||
In directory where you have your recipes run:
|
||||
|
||||
```sh
|
||||
cook server
|
||||
```
|
||||
|
||||
Then open [http://127.0.0.1:9080](http://127.0.0.1:9080) in your browser.
|
||||
|
||||
### Automate something
|
||||
|
||||
Explore [the docs](https://cooklang.org/cli/help/), which describe how to use CookCLI's automation tools.
|
||||
|
||||
### Customize your instance
|
||||
|
||||
Add aisle configuration information to the `config/aisle.conf` file to tailor your shopping list experience.
|
||||
|
||||
|
||||
|
||||
|
||||
Collection of my favorite recipes, in https://cooklang.org
|
||||
21
Shared/Guacamole.cook
Normal file
21
Shared/Guacamole.cook
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
servings: 6
|
||||
author: Jamie Oliver
|
||||
---
|
||||
|
||||
Peel, halve and finely chop the @red onion{1}. Roughly chop the
|
||||
@cherry tomatoes{10}. Finely chop the @coriander{1%bunch} stalks
|
||||
and roughly chop the leaves.
|
||||
|
||||
Cut the @avocados{2} in half lengthways, use a spoon to scoop out
|
||||
and discard the stone, then scoop the flesh into a bowl to make your
|
||||
guacamole.
|
||||
|
||||
Roughly mash the avocado with the back of a fork, then add
|
||||
the onion, cherry tomatoes, coriander stalks and
|
||||
@ground cumin{1%pinch}. Season with @sea salt{} and @black pepper{}
|
||||
and squeeze in the juice from the @lime{1/2}.
|
||||
|
||||
Mix well then have a taste of your guacamole and tweak with more
|
||||
salt, pepper and lime juice until you've got a good balance of
|
||||
flavours and it's tasting delicious.
|
||||
34
Shared/Pizza Dough.cook
Normal file
34
Shared/Pizza Dough.cook
Normal file
@@ -0,0 +1,34 @@
|
||||
---
|
||||
servings: 6
|
||||
yield: 6%balls
|
||||
source: https://www.stadlermade.com/how-to-pizza-dough/neapolitan/
|
||||
---
|
||||
|
||||
Pour all the @water{533%ml} into a #bowl, add the @salt{24.6%g},
|
||||
and stir until it dissolves completely. Now add @tipo zero flour{80%g}
|
||||
to the saltwater mixture and stir until fully incorporated.
|
||||
|
||||
> The flour acts as a buffer between the yeast and salt.
|
||||
|
||||
Add @fresh yeast{1.6%g} and stir until it’s fully dissolved. Add
|
||||
the rest of the @tipo zero flour{760%g} and use your hand or a spoon to mix it in.
|
||||
|
||||
Once all the ingredients are mixed, it’s time to knead the dough.
|
||||
Knead with one hand while the dough is still in the bowl. After a
|
||||
few minutes, the dough will start to come together. At this stage,
|
||||
the dough can feel a bit dry or flaky, but don’t worry, it will all
|
||||
come together.
|
||||
|
||||
Lightly dust your work surface with flour and transfer the dough
|
||||
onto it. Knead the dough on the work surface for ~{10-20%minutes}.
|
||||
Form the dough into a ball.
|
||||
|
||||
Lightly @oil a bowl and place the dough in it. Brush the dough ball
|
||||
with some olive @oil to prevent it from drying out and cover the
|
||||
bowl with cling film or a damp towel. Let the dough rest for
|
||||
~{2%hours} at room temperature.
|
||||
|
||||
Divide the dough into 6 pieces, each weighing 230 grams. Now shape
|
||||
the dough into dough balls, and place them on a #baking tray{}, and
|
||||
cover them with cling film. You can also use a dough crate for
|
||||
this. Let the dough balls rise at room temperature for 4-6 hours.
|
||||
21
Shared/Red Beans.cook
Normal file
21
Shared/Red Beans.cook
Normal file
@@ -0,0 +1,21 @@
|
||||
---
|
||||
servings: 6
|
||||
author: Jamie Oliver
|
||||
---
|
||||
|
||||
Preheat your oven to the lowest setting. Drain the
|
||||
@cannellini beans{2%tins} in a sieve. Place a #saucepan
|
||||
on a medium heat.
|
||||
|
||||
Add the
|
||||
@olive oil{1%tbsp} and @garlic{2%cloves}(peeled and finely sliced) to the hot pan.
|
||||
|
||||
Crumble the @red chilli{1%item} into the pan, then
|
||||
stir and fry until the garlic turns golden.
|
||||
|
||||
Add the @tinned tomatoes{2%tins} and drained cannellini beans
|
||||
to the pan, reduce to a low heat and simmer gently for around
|
||||
~{20%minutes}, or until reduced and nice and thick.
|
||||
|
||||
Have a taste and season with @salt and @pepper. Turn the heat off
|
||||
and pop a lid on the pan so they stay nice and warm.
|
||||
37
Sicilian-style Scottadito Lamb Chops.cook
Normal file
37
Sicilian-style Scottadito Lamb Chops.cook
Normal file
@@ -0,0 +1,37 @@
|
||||
---
|
||||
servings: 4
|
||||
author: Jamie Oliver
|
||||
---
|
||||
|
||||
Light the barbecue and let it get nice and hot. Make sure
|
||||
the bars of the barbecue are clean and free from any burnt
|
||||
on residue.
|
||||
|
||||
Take the @lamb chops{8%large} out of the fridge and place on
|
||||
a plate to come up to room temperature. Meanwhile...
|
||||
|
||||
Peel the @garlic{2%cloves}. Bash the @fennel seeds{1%tsp} in
|
||||
a pestle and mortar until fine.
|
||||
|
||||
Pick and add the leaves from @fresh oregano{2%sprigs}, the garlic,
|
||||
@extra virgin olive oil{1%splash} and @salt{pinch} and bash again.
|
||||
|
||||
Stir in the @ground cinnamon{pinch}, zest the @lemon over the top
|
||||
and mix again. Tip into a roasting tray and spread out.
|
||||
|
||||
Lightly splash the fat in several places along the chops.
|
||||
|
||||
Place the chops in one layer on a board, season well with @salt and
|
||||
@black pepper{} then bash and flatten slightly with the base of
|
||||
a small saucepan.
|
||||
|
||||
Transfer the chops to the roasting tray, then turn over in the
|
||||
marinade to coat, then leave to marinate for around ~{30%minutes}.
|
||||
|
||||
When the bars of the grill are nice and hot, drop the chops onto
|
||||
the hot side and sear on both sides for 2 minutes, or until browned
|
||||
all over (move the chops away from any flames that appear).
|
||||
|
||||
Cut the lemon in half with a clean knife, and squeeze over
|
||||
the chops for the last minute of cooking, then transfer to
|
||||
a plate to rest before serving.
|
||||
11
Snack Basket I.cook
Normal file
11
Snack Basket I.cook
Normal file
@@ -0,0 +1,11 @@
|
||||
---
|
||||
servings: 8
|
||||
---
|
||||
|
||||
Take @black tea{100%bags}, @water{6%bottles}, @apple lattice square{},
|
||||
@profiteroles, @biscuits with hearts{3}, @breakfast biscuits{},
|
||||
@chocolate bars{2}, @crisps{3}, @apple crisps{}, @dates,
|
||||
@dried apricots{}, @dried plums{}, @pistachio, @pumpkin seeds{},
|
||||
@tinned pineapples{2%cans}, @crackers and place them on a tray.
|
||||
|
||||
Enjoy slowly!
|
||||
11
Snack Basket II.cook
Normal file
11
Snack Basket II.cook
Normal file
@@ -0,0 +1,11 @@
|
||||
---
|
||||
servings: 8
|
||||
---
|
||||
|
||||
Take @black tea{100%bags}, @water{6%bottles}, @tea cake{},
|
||||
@doughnuts, @biscuits with hearts{3}, @breakfast biscuits{},
|
||||
@chocolate bars{2}, @crisps{3}, @sesame sticks{}, @dates, @dried figs{},
|
||||
@pea crisps{}, @walnuts, @sunflower seeds{} @tinned peaches{2%cans},
|
||||
@crackers and place them on a tray.
|
||||
|
||||
Enjoy slowly!
|
||||
173
config/aisle.conf
Normal file
173
config/aisle.conf
Normal file
@@ -0,0 +1,173 @@
|
||||
[fruit and veg]
|
||||
apples
|
||||
aubergine
|
||||
avocado
|
||||
avocados
|
||||
broccoli
|
||||
bananas
|
||||
cauliflower
|
||||
courgettes
|
||||
beetroots
|
||||
bell pepper
|
||||
bell peppers
|
||||
cherry tomatoes
|
||||
coriander
|
||||
blueberries
|
||||
carrot
|
||||
carrots
|
||||
celeriac
|
||||
celery
|
||||
Chinese cabbage
|
||||
clementine
|
||||
coconut
|
||||
cucumber
|
||||
dill
|
||||
fresh basil
|
||||
fresh oregano
|
||||
red chilli
|
||||
garlic
|
||||
garlic clove
|
||||
ginger
|
||||
grapes
|
||||
lemon
|
||||
lime
|
||||
mango
|
||||
melon
|
||||
mushrooms
|
||||
nectarines
|
||||
onion
|
||||
onions
|
||||
peaches
|
||||
pears
|
||||
potatoes
|
||||
raspberries
|
||||
red onion
|
||||
red onions
|
||||
red peppers
|
||||
spinach
|
||||
salad leaves
|
||||
scallions
|
||||
shallot
|
||||
spring onions
|
||||
strawberries
|
||||
thyme
|
||||
tomatoes
|
||||
|
||||
|
||||
[milk and dairy]
|
||||
butter
|
||||
egg
|
||||
eggs
|
||||
curd cheese
|
||||
cheddar cheese
|
||||
feta
|
||||
sour cream
|
||||
grated mozzarella
|
||||
milk
|
||||
mozzarella
|
||||
soft cheese
|
||||
|
||||
[meat and seafood]
|
||||
bacon
|
||||
chicken thighs
|
||||
chicken fillets
|
||||
corn beef
|
||||
lamb chops
|
||||
parma ham
|
||||
rashers
|
||||
lamb
|
||||
prawns
|
||||
smoked salmon
|
||||
whole chicken
|
||||
|
||||
|
||||
[breads and baked goods]
|
||||
apple lattice pie
|
||||
biscuites with hearts
|
||||
breadcrumbs
|
||||
breakfast biscuites
|
||||
croissant
|
||||
profiteroles
|
||||
tortillas
|
||||
|
||||
|
||||
[tinned goods and baking]
|
||||
cannellini beans
|
||||
baked beans
|
||||
chopped tomato
|
||||
corn starch
|
||||
flour
|
||||
fresh yeast
|
||||
pickles
|
||||
plain flour
|
||||
redcurrant jelly
|
||||
strained kimchi
|
||||
tin tomatoes
|
||||
strong white flour
|
||||
tinned pineapples
|
||||
|
||||
|
||||
[packaged goods, pasta and sauces]
|
||||
apple crisps
|
||||
black tea
|
||||
chicken broth
|
||||
choclate bars
|
||||
caster sugar
|
||||
linguine pasta
|
||||
coffee
|
||||
cooked rice
|
||||
crackers
|
||||
crisps
|
||||
dates
|
||||
dried apricotes
|
||||
dried plums
|
||||
frozen peas
|
||||
mayonnaise
|
||||
oats
|
||||
pistachio
|
||||
pumkin seeds
|
||||
raisins
|
||||
sugar
|
||||
water
|
||||
tomato paste
|
||||
vegetable stock
|
||||
|
||||
[dried herbs and spices]
|
||||
bay leaves
|
||||
black pepper
|
||||
cayenne pepper
|
||||
dried oregano
|
||||
dried sage
|
||||
fennel seeds
|
||||
ground coriander
|
||||
flaky salt
|
||||
garlic powder
|
||||
ground cinnamon
|
||||
ground cumin
|
||||
smoked paprika
|
||||
onion powder
|
||||
paprika
|
||||
pepper
|
||||
star anise
|
||||
poultry seasoning
|
||||
salt
|
||||
sea salt
|
||||
white pepper
|
||||
|
||||
[oils and dressings]
|
||||
balsamic glaze
|
||||
chilli oil
|
||||
Chinese cooking wine
|
||||
cider
|
||||
oil
|
||||
Dijon mustard
|
||||
extra virgin olive oil
|
||||
Marmite
|
||||
olive oil
|
||||
oyster sauce
|
||||
peanut oil
|
||||
rice wine vinegar
|
||||
sesame oil
|
||||
soy sauce
|
||||
white vinegar
|
||||
white wine
|
||||
27
config/pantry.conf
Normal file
27
config/pantry.conf
Normal file
@@ -0,0 +1,27 @@
|
||||
[fridge]
|
||||
# eggs = "6"
|
||||
# lemon = "2"
|
||||
# milk = "500%ml"
|
||||
# yogurt = "150%g"
|
||||
|
||||
[pantry]
|
||||
"baking powder" = "100%g"
|
||||
"black pepper" = "50%g"
|
||||
# flour = "400%g"
|
||||
# garlic = "5"
|
||||
# "olive oil" = "750%ml"
|
||||
# onion = "3"
|
||||
# pasta = "500%g"
|
||||
# rice = "1%kg"
|
||||
salt = "500%g"
|
||||
# sugar = "1%kg"
|
||||
# tomato = "4"
|
||||
"vegetable oil" = "1%L"
|
||||
|
||||
[spices]
|
||||
# basil = "25%g"
|
||||
# cumin = "40%g"
|
||||
# oregano = "20%g"
|
||||
paprika = "30%g"
|
||||
thyme = "15%g"
|
||||
|
||||
4
db/eggs/meta.yml
Normal file
4
db/eggs/meta.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
storage:
|
||||
shelf life: 30
|
||||
fridge life: 60
|
||||
density: 1.03
|
||||
1
db/eggs/shopping.yml
Normal file
1
db/eggs/shopping.yml
Normal file
@@ -0,0 +1 @@
|
||||
price_per_unit: 0.25 # 1 egg
|
||||
1
db/flour/shopping.yml
Normal file
1
db/flour/shopping.yml
Normal file
@@ -0,0 +1 @@
|
||||
price_per_unit: 0.0015 # 1g
|
||||
1
db/milk/shopping.yml
Normal file
1
db/milk/shopping.yml
Normal file
@@ -0,0 +1 @@
|
||||
price_per_unit: 0.001 # 1ml
|
||||
1
db/olive oil/shopping.yml
Normal file
1
db/olive oil/shopping.yml
Normal file
@@ -0,0 +1 @@
|
||||
price_per_unit: 0.005 # 1ml
|
||||
1
db/sea salt/shopping.yml
Normal file
1
db/sea salt/shopping.yml
Normal file
@@ -0,0 +1 @@
|
||||
price_per_unit: 0.001 # 1g
|
||||
10
reports/cost.md.jinja
Normal file
10
reports/cost.md.jinja
Normal file
@@ -0,0 +1,10 @@
|
||||
# Cost Report
|
||||
{% set ns = namespace() %}
|
||||
{%- set ns.total = 0 %}
|
||||
{%- for ingredient in ingredients %}
|
||||
{%- set price = db(ingredient.name ~ '.shopping.price_per_unit') * (ingredient.quantity.value | float) %}
|
||||
* {{ ingredient.name }}: {{ price | number_to_currency }}
|
||||
{%- set ns.total = ns.total + price %}
|
||||
{%- endfor %}
|
||||
|
||||
Total: ${{ ns.total | format_price }}
|
||||
9
reports/ingredients.md.jinja
Normal file
9
reports/ingredients.md.jinja
Normal file
@@ -0,0 +1,9 @@
|
||||
{{ metadata }}
|
||||
|
||||
Scale: {{ scale }}x
|
||||
|
||||
## Ingredients
|
||||
{%- for ingredient in ingredients %}
|
||||
- {{ ingredient.name }} {{ ingredient.quantity }}
|
||||
{%- endfor %}
|
||||
|
||||
13
reports/recipe-card.md.jinja
Normal file
13
reports/recipe-card.md.jinja
Normal file
@@ -0,0 +1,13 @@
|
||||
**Servings:** {{ metadata.servings }}
|
||||
|
||||
## Ingredients
|
||||
{%- for ingredient in ingredients %}
|
||||
- {{ ingredient.quantity }} {{ ingredient.unit }} {{ ingredient.name }}
|
||||
{%- endfor %}
|
||||
|
||||
## Instructions
|
||||
{% for section in sections %}
|
||||
{% for content in section %}
|
||||
{{ content }}
|
||||
{%- endfor %}
|
||||
{%- endfor %}
|
||||
Reference in New Issue
Block a user