diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 389891f..fb3b2f8 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,11 +1,12 @@ diff --git a/.github/workflows/upload.yml b/.github/workflows/upload.yml index c3f9547..5c736cc 100644 --- a/.github/workflows/upload.yml +++ b/.github/workflows/upload.yml @@ -29,5 +29,4 @@ jobs: script: | cd repo git pull --force origin master - mkdir -p dest - ./ssg5 src dest "Based Cooking (https://based.cooking)" "https://based.cooking" + make clean deploy diff --git a/.gitignore b/.gitignore index 89ea643..5ae25cf 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,4 @@ -dest +rss.xml +atom.xml +blog +tags diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..2d71560 --- /dev/null +++ b/Makefile @@ -0,0 +1,198 @@ +#!/usr/bin/make -f + +BLOG := $(MAKE) -f $(lastword $(MAKEFILE_LIST)) --no-print-directory +ifneq ($(filter-out help,$(MAKECMDGOALS)),) +include config +endif + +# The following can be configured in config +BLOG_DATE_FORMAT_INDEX ?= %x +BLOG_DATE_FORMAT ?= %x %X +BLOG_TITLE ?= blog +BLOG_DESCRIPTION ?= blog +BLOG_URL_ROOT ?= http://localhost/blog +BLOG_FEED_MAX ?= 20 +BLOG_FEEDS ?= rss atom +BLOG_SRC ?= articles + + +.PHONY: help init build deploy clean taglist + +ARTICLES = $(shell git ls-tree HEAD --name-only -- $(BLOG_SRC)/ 2>/dev/null) +TAGFILES = $(patsubst $(BLOG_SRC)/%.md,tags/%,$(ARTICLES)) + +help: + $(info make init|build|deploy|clean|taglist) + +init: + mkdir -p $(BLOG_SRC) data templates + printf '$$TITLE' > templates/header.html + printf '' > templates/footer.html + printf '' > templates/index_header.html + printf '

Tags:' > templates/tag_list_header.html + printf '$$NAME' > templates/tag_entry.html + printf ', ' > templates/tag_separator.html + printf '

' > templates/tag_list_footer.html + printf '

Articles

' > templates/article_list_footer.html + printf '' > templates/index_footer.html + printf '' > templates/tag_index_header.html + printf '' > templates/tag_index_footer.html + printf '' > templates/article_header.html + printf '' > templates/article_footer.html + printf 'blog\n' > .git/info/exclude + +build: blog/index.html tagpages $(patsubst $(BLOG_SRC)/%.md,blog/%.html,$(ARTICLES)) $(patsubst %,blog/%.xml,$(BLOG_FEEDS)) + +deploy: build + rsync -rLtvz $(BLOG_RSYNC_OPTS) blog/ data/ $(BLOG_REMOTE) + +clean: + rm -rf blog tags + +config: + printf 'BLOG_REMOTE:=%s\n' \ + '$(shell printf "Blog remote (eg: host:/var/www/html): ">/dev/tty; head -n1)' \ + > $@ + +tags/%: $(BLOG_SRC)/%.md + mkdir -p tags + grep -i '^; *tags:' "$<" | cut -d: -f2- | sed 's/ */\n/g' | sed '/^$$/d' | sort -u > $@ + +blog/index.html: index.md $(ARTICLES) $(TAGFILES) $(addprefix templates/,$(addsuffix .html,header index_header tag_list_header tag_entry tag_separator tag_list_footer article_list_header article_entry article_separator article_list_footer index_footer footer)) + mkdir -p blog + TITLE="$(BLOG_TITLE)"; \ + PAGE_TITLE="$(BLOG_TITLE)"; \ + export TITLE; \ + export PAGE_TITLE; \ + envsubst < templates/header.html > $@; \ + envsubst < templates/index_header.html >> $@; \ + envsubst < templates/tag_list_header.html >> $@; \ + first=true; \ + for t in $(shell cat $(TAGFILES) | sort -u); do \ + "$$first" || envsubst < templates/tag_separator.html; \ + NAME="$$t" \ + URL="@$$t.html" \ + envsubst < templates/tag_entry.html; \ + first=false; \ + done >> $@; \ + envsubst < templates/tag_list_footer.html >> $@; \ + envsubst < templates/article_list_header.html >> $@; \ + first=true; \ + echo $(ARTICLES); \ + for f in $(ARTICLES); do \ + printf '%s ' "$$f"; \ + git log -n 1 --diff-filter=A --date="format:%s $(BLOG_DATE_FORMAT_INDEX)" --pretty=format:'%ad%n' -- "$$f"; \ + done | sort | cut -d" " -f1,3- | while IFS=" " read -r FILE DATE; do \ + "$$first" || envsubst < templates/article_separator.html; \ + URL="`printf '%s' "\$$FILE" | sed 's,^$(BLOG_SRC)/\(.*\).md,\1,'`.html" \ + DATE="$$DATE" \ + TITLE="`head -n1 "\$$FILE" | sed -e 's/^# //g'`" \ + envsubst < templates/article_entry.html; \ + first=false; \ + done >> $@; \ + envsubst < templates/article_list_footer.html >> $@; \ + markdown < index.md >> $@; \ + envsubst < templates/index_footer.html >> $@; \ + envsubst < templates/footer.html >> $@; \ + + +blog/tag/%.html: $(ARTICLES) $(addprefix templates/,$(addsuffix .html,header tag_header index_entry tag_footer footer)) + +.PHONY: tagpages +tagpages: $(TAGFILES) + +$(BLOG) $(patsubst %,blog/@%.html,$(shell cat $(TAGFILES) | sort -u)) + +blog/@%.html: $(TAGFILES) $(addprefix templates/,$(addsuffix .html,header tag_index_header tag_list_header tag_entry tag_separator tag_list_footer article_list_header article_entry article_separator article_list_footer tag_index_footer footer)) + mkdir -p blog + PAGE_TITLE="Articles tagged $* — $(BLOG_TITLE)"; \ + TAGS="$*"; \ + TITLE="$(BLOG_TITLE)"; \ + export PAGE_TITLE; \ + export TAGS; \ + export TITLE; \ + envsubst < templates/header.html > $@; \ + envsubst < templates/tag_index_header.html >> $@; \ + envsubst < templates/article_list_header.html >> $@; \ + first=true; \ + for f in $(shell grep -FH '$*' $(TAGFILES) | sed 's,^tags/\([^:]*\):.*,$(BLOG_SRC)/\1.md,'); do \ + printf '%s ' "$$f"; \ + git log -n 1 --diff-filter=A --date="format:%s $(BLOG_DATE_FORMAT_INDEX)" --pretty=format:'%ad%n' -- "$$f"; \ + done | sort | cut -d" " -f1,3- | while IFS=" " read -r FILE DATE; do \ + "$$first" || envsubst < templates/article_separator.html; \ + URL="`printf '%s' "\$$FILE" | sed 's,^$(BLOG_SRC)/\(.*\).md,\1,'`.html" \ + DATE="$$DATE" \ + TITLE="`head -n1 "\$$FILE" | sed -e 's/^# //g'`" \ + envsubst < templates/article_entry.html; \ + first=false; \ + done >> $@; \ + envsubst < templates/article_list_footer.html >> $@; \ + envsubst < templates/tag_index_footer.html >> $@; \ + envsubst < templates/footer.html >> $@; \ + + +blog/%.html: $(BLOG_SRC)/%.md $(addprefix templates/,$(addsuffix .html,header article_header tag_link_header tag_link tag_link_footer article_footer footer)) + mkdir -p blog + TITLE="$(shell head -n1 $< | sed 's/^# \+//')"; \ + export TITLE; \ + PAGE_TITLE="$${TITLE} — $(BLOG_TITLE)"; \ + export PAGE_TITLE; \ + AUTHOR="$(shell git log --format="%an" -- "$<" | tail -n 1)"; \ + export AUTHOR; \ + DATE_POSTED="$(shell git log -n 1 --diff-filter=A --date="format:$(BLOG_DATE_FORMAT)" --pretty=format:'%ad' -- "$<")"; \ + export DATE_POSTED; \ + DATE_EDITED="$(shell git log -n 1 --date="format:$(BLOG_DATE_FORMAT)" --pretty=format:'%ad' -- "$<")"; \ + export DATE_EDITED; \ + TAGS="$(shell grep -i '^; *tags:' "$<" | cut -d: -f2- | paste -sd ',')"; \ + export TAGS; \ + envsubst < templates/header.html > $@; \ + envsubst < templates/article_header.html >> $@; \ + sed -e '/^;/d' < $< | markdown -f fencedcode >> $@; \ + envsubst < templates/tag_link_header.html >> $@; \ + for i in $${TAGS} ; do \ + TAG_NAME="$$i" \ + TAG_LINK="./@$$i.html" \ + envsubst < templates/tag_link.html >> $@; \ + done; \ + envsubst < templates/tag_link_footer.html >> $@; \ + envsubst < templates/article_footer.html >> $@; \ + envsubst < templates/footer.html >> $@; \ + +blog/rss.xml: $(ARTICLES) + printf '\n\n\n%s\n%s\n%s\n' \ + "$(BLOG_TITLE)" "$(BLOG_URL_ROOT)" "$(BLOG_DESCRIPTION)" > $@ + for f in $(ARTICLES); do \ + printf '%s ' "$$f"; \ + git log -n 1 --diff-filter=A --date="format:%s %a, %d %b %Y %H:%M:%S %z" --pretty=format:'%ad%n' -- "$$f"; \ + done | sort -k2nr | head -n $(BLOG_FEED_MAX) | cut -d" " -f1,3- | while IFS=" " read -r FILE DATE; do \ + printf '\n%s\n%s\n%s\n%s\n%s\n\n' \ + "`head -n 1 $$FILE | sed 's/^# //'`" \ + "$(BLOG_URL_ROOT)`basename $$FILE | sed 's/\.md/\.html/'`" \ + "$(BLOG_URL_ROOT)`basename $$FILE | sed 's/\.md/\.html/'`" \ + "$$DATE" \ + "`tail -n+3 < $$FILE`"; \ + done >> $@ + printf '\n\n' >> $@ + +blog/atom.xml: $(ARTICLES) + printf '\n\n%s\n%s\n%s\n\n%s\n\n' \ + "$(BLOG_TITLE)" "$(BLOG_DESCRIPTION)" "$(shell date +%Y-%m-%dT%H:%M:%SZ)" "$(BLOG_URL_ROOT)" "$(BLOG_URL_ROOT)atom.xml" "$(BLOG_URL_ROOT)/atom.xml" > $@ + for f in $(ARTICLES); do \ + printf '%s ' "$$f"; \ + git log -n 1 --diff-filter=A --date="format:%s %Y-%m-%dT%H:%M:%SZ" --pretty=format:'%ad %aN%n' -- "$$f"; \ + done | sort -k2nr | head -n $(BLOG_FEED_MAX) | cut -d" " -f1,3- | while IFS=" " read -r FILE DATE AUTHOR; do \ + printf '\n%s\n\n%s\n%s\n%s\n%s\n%s\n\n' \ + "`head -n 1 $$FILE | sed 's/^# //'`" \ + "$(BLOG_URL_ROOT)`basename $$FILE | sed 's/\.md/\.html/'`" \ + "$(BLOG_URL_ROOT)`basename $$FILE | sed 's/\.md/\.html/'`" \ + "$$DATE" \ + "`git log -n 1 --date="format:%Y-%m-%dT%H:%M:%SZ" --pretty=format:'%ad' -- "$$FILE"`" \ + "$$AUTHOR" \ + "`tail -n+3 $$FILE`"; \ + done >> $@ + printf '\n' >> $@ + +taglist: + grep -RIh '^;tags:' src | cut -d' ' -f2- | tr ' ' '\n' | sort | uniq diff --git a/README.md b/README.md index 95c4ab9..dea9f3e 100644 --- a/README.md +++ b/README.md @@ -12,20 +12,51 @@ ## Rules for submission +- Recipes should start with a title, with a single `#`, *on the first line*. No + empty line at the top, not trailing line at the end. The file needs to be `\n` + terminated in linux-fashion (if you're on linux you don't need to care, it + should be automatic). - Recipes should be `.md` files in the `src/` directory. Look at already existing `.md` files for examples or see [example](example.md). -- File names should be the name of the dish with words separated by hypens +- File names should be the name of the dish with words separated by hyphens (`-`). Not underscores, and definitely not spaces. - Recipe must be based, i.e. good traditional and substantial food. Nothing ironic, meme-tier hyper-sugary, meat-substitute, etc. -- **ADD YOUR RECIPE TO THE LIST ON `index.md` OR NO ONE WILL EVER SEE IT.** - Don't include salt and pepper and other ubiquitous things in the ingredients list. **If you fail to do these things, I will close your submission and you will have to resubmit. I am tired of having to fix more than 50% of submissions.** +### Tags + +You can (and should) add tags at the end of your recipe. The syntax is: +``` +;tags: tag1 tag2 tag3 +``` + +The tag line should be a single line, at the end of the markdown file, preceded +by a blank line. + +Add between 1 and 4 tags, **prioritize existing tags**. As a general guideline, +add the country from which the recipe originates if the recipe is representative +of said country, using the adjective form (eg. *mexican*, *italian*, etc). Tag +the main ingredient if it's something slightly special. + +List of special, categorical tags to use if relevant: +- `basic`: for basic recipes that aren't meant to be stand alone but are supposed + to be incorporated in another recipe. +- `breakfast` +- `dessert` +- `drink` +- `quick`: for recipes that can be cooked in under ~20 minutes. +- `side`: side dishes such as mash, fries, etc. +- `snack` +- `spread` + ### Images +Images are stored in `data/pix`. + Each recipe can have a title image at the top and perhaps several instructional images as absolutely necessary. @@ -43,8 +74,8 @@ they should be numbered with two digits like: `pix/chicken-parmesan-01.webp`, et ## About the site -The front page, for now, will just be a list of recipes -and when adding a `.md` page, please manually add a link to it in the list. +The front page, for now, will just be a list of recipes automatically generated +from the content of `src`. As more articles are added, the site will be reorganized, categorized or will implement server-side scripting or searches. This is not necessary yet though. @@ -52,10 +83,6 @@ This is not necessary yet though. I don't really want images of recipes on the mainpage yet. I'll think about how best to do it to minimize bandwidth if possible. -This site is generated with [Roman Zolotarev](https://www.romanzolotarev.com/)'s -[ssg5](https://www.romanzolotarev.com/ssg.html) which is also included in this -repo for replicability. - ## curl/Search function in the future I eventually want a command-line/curl interface to this site. diff --git a/config b/config new file mode 100644 index 0000000..8f06a8e --- /dev/null +++ b/config @@ -0,0 +1,6 @@ +BLOG_TITLE:=Based Cooking +BLOG_REMOTE:=/var/www/based.cooking +BLOG_DATE_FORMAT_INDEX:=%F +BLOG_DATE_FORMAT:=%F +BLOG_SRC:=src +BLOG_URL_ROOT:=https://based.cooking/ diff --git a/data/pix/beef-goulash.webp b/data/pix/beef-goulash.webp new file mode 100644 index 0000000..1f9b1ff Binary files /dev/null and b/data/pix/beef-goulash.webp differ diff --git a/src/pix/bitcoin-based-cooking.webp b/data/pix/bitcoin-based-cooking.webp similarity index 100% rename from src/pix/bitcoin-based-cooking.webp rename to data/pix/bitcoin-based-cooking.webp diff --git a/data/pix/cacio-e-pepe.webp b/data/pix/cacio-e-pepe.webp new file mode 100644 index 0000000..6921d9f Binary files /dev/null and b/data/pix/cacio-e-pepe.webp differ diff --git a/src/pix/carbonara.webp b/data/pix/carbonara.webp similarity index 100% rename from src/pix/carbonara.webp rename to data/pix/carbonara.webp diff --git a/data/pix/cheesy-meatballs.webp b/data/pix/cheesy-meatballs.webp new file mode 100644 index 0000000..2bb0b4f Binary files /dev/null and b/data/pix/cheesy-meatballs.webp differ diff --git a/data/pix/country-skillet.webp b/data/pix/country-skillet.webp new file mode 100644 index 0000000..a0ad2c3 Binary files /dev/null and b/data/pix/country-skillet.webp differ diff --git a/data/pix/creamy-mashed-potatoes.webp b/data/pix/creamy-mashed-potatoes.webp new file mode 100644 index 0000000..d496bc3 Binary files /dev/null and b/data/pix/creamy-mashed-potatoes.webp differ diff --git a/src/pix/croutons.webp b/data/pix/croutons.webp similarity index 100% rename from src/pix/croutons.webp rename to data/pix/croutons.webp diff --git a/src/pix/csalad.webp b/data/pix/csalad.webp similarity index 100% rename from src/pix/csalad.webp rename to data/pix/csalad.webp diff --git a/src/pix/fried-anglerfish-fillet-00.webp b/data/pix/fried-anglerfish-fillet-00.webp similarity index 100% rename from src/pix/fried-anglerfish-fillet-00.webp rename to data/pix/fried-anglerfish-fillet-00.webp diff --git a/src/pix/fried-anglerfish-fillet-01.webp b/data/pix/fried-anglerfish-fillet-01.webp similarity index 100% rename from src/pix/fried-anglerfish-fillet-01.webp rename to data/pix/fried-anglerfish-fillet-01.webp diff --git a/data/pix/guacamole.webp b/data/pix/guacamole.webp new file mode 100644 index 0000000..690cd7c Binary files /dev/null and b/data/pix/guacamole.webp differ diff --git a/src/pix/japanese-noodle-soup.webp b/data/pix/japanese-noodle-soup.webp similarity index 100% rename from src/pix/japanese-noodle-soup.webp rename to data/pix/japanese-noodle-soup.webp diff --git a/data/pix/merchants-buckwheat.webp b/data/pix/merchants-buckwheat.webp new file mode 100644 index 0000000..d294c47 Binary files /dev/null and b/data/pix/merchants-buckwheat.webp differ diff --git a/src/pix/mortar-and-pestle.webp b/data/pix/mortar-and-pestle.webp similarity index 100% rename from src/pix/mortar-and-pestle.webp rename to data/pix/mortar-and-pestle.webp diff --git a/data/pix/pan-seared-chicken.webp b/data/pix/pan-seared-chicken.webp new file mode 100644 index 0000000..e030e10 Binary files /dev/null and b/data/pix/pan-seared-chicken.webp differ diff --git a/data/pix/parmesan-potatoes.webp b/data/pix/parmesan-potatoes.webp new file mode 100644 index 0000000..42c81cd Binary files /dev/null and b/data/pix/parmesan-potatoes.webp differ diff --git a/data/pix/pasta-navy-style.webp b/data/pix/pasta-navy-style.webp new file mode 100644 index 0000000..2836d66 Binary files /dev/null and b/data/pix/pasta-navy-style.webp differ diff --git a/data/pix/refried-beans.webp b/data/pix/refried-beans.webp new file mode 100644 index 0000000..9f49af6 Binary files /dev/null and b/data/pix/refried-beans.webp differ diff --git a/data/pix/stuffed-round-squash-00.webp b/data/pix/stuffed-round-squash-00.webp new file mode 100644 index 0000000..1d902fd Binary files /dev/null and b/data/pix/stuffed-round-squash-00.webp differ diff --git a/data/pix/stuffed-round-squash-01.webp b/data/pix/stuffed-round-squash-01.webp new file mode 100644 index 0000000..47c83da Binary files /dev/null and b/data/pix/stuffed-round-squash-01.webp differ diff --git a/data/pix/stuffed-round-squash-02.webp b/data/pix/stuffed-round-squash-02.webp new file mode 100644 index 0000000..9b317bb Binary files /dev/null and b/data/pix/stuffed-round-squash-02.webp differ diff --git a/data/pix/sunday-milkshake.webp b/data/pix/sunday-milkshake.webp new file mode 100644 index 0000000..bdb9074 Binary files /dev/null and b/data/pix/sunday-milkshake.webp differ diff --git a/src/pix/sweet-potato-fries.webp b/data/pix/sweet-potato-fries.webp similarity index 100% rename from src/pix/sweet-potato-fries.webp rename to data/pix/sweet-potato-fries.webp diff --git a/src/pix/tuscan-style-pork-roast.webp b/data/pix/tuscan-style-pork-roast.webp similarity index 100% rename from src/pix/tuscan-style-pork-roast.webp rename to data/pix/tuscan-style-pork-roast.webp diff --git a/src/style.css b/data/style.css similarity index 66% rename from src/style.css rename to data/style.css index 77a285c..a606dd5 100644 --- a/src/style.css +++ b/data/style.css @@ -20,6 +20,17 @@ img { display: block ; } +code { + overflow-wrap: break-word ; + color: lime ; +} + +li img { + max-width: 1em ; + max-height: 1em ; + display: inline ; +} + @media (prefers-color-scheme: dark) { body { background: #151515 ; @@ -42,3 +53,11 @@ img { color: black ; } } + +@media (min-width: 55em) { + #artlist { column-count: 2 ;} +} + +@media (min-width: 100em) { + #artlist { column-count: 3 ;} +} diff --git a/example.md b/example.md index dfb3d05..a53988f 100644 --- a/example.md +++ b/example.md @@ -32,5 +32,11 @@ Here, just put your name and links to yourself (maybe a website or donation link You may say "Anonymous" or a screenname if desired. If you add something substantial to an already existing recipe (including and image) you may add your name below with the contribution in parens. +Note that your commit name will be used to sign the recipe, so for full +anonymity either commit with a name that can't be traced back to you, or ask +someone else to commit for you. + - Luke Smith - [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) - Luke Smith (photo credit) - [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) + +;tags: tag1 tag2 tag3 (see README for tag guidelines) diff --git a/index.md b/index.md new file mode 100644 index 0000000..d8a0a59 --- /dev/null +++ b/index.md @@ -0,0 +1,12 @@ +## About this site + +Founded to provide a simple online cookbook without ads and obese web design. + +### It's easy to contribute! + +- Submit new recipes via git via [Github](https://github.com/lukesmithxyz/based.cooking) or [Gitlab](https://gitlab.com/lukesmithxyz/based.cooking). +- If a recipe has no image for it, make the recipe as presented and submit a picture above or to [luke@lukesmith.xyz](mailto:luke@lukesmith.xyz). +- Donate to the individual people who contribute pages whose names are at the bottom of each page. +- Donate to the site's long-term maintenance fund: + - ![BTC logo](https://lukesmith.xyz/pix/btc.svg) Bitcoin: `bc1q763s4ud0hgfa66ce64gyh6tsss49vyk5cqcm6w` ([QR code](pix/bitcoin-based-cooking.webp)) + - ![XMR Logo](https://lukesmith.xyz/pix/xmr.svg) Monero: `48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh` ([QR code](https://lukesmith.xyz/pix/xmr.png)) diff --git a/src/.ssgignore b/src/.ssgignore deleted file mode 100644 index febf952..0000000 --- a/src/.ssgignore +++ /dev/null @@ -1 +0,0 @@ -template.md diff --git a/src/_footer.html b/src/_footer.html deleted file mode 100644 index 452246e..0000000 --- a/src/_footer.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/src/_header.html b/src/_header.html deleted file mode 100644 index 3110681..0000000 --- a/src/_header.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/src/aelplermagronen.md b/src/aelplermagronen.md index e9b97ca..90e4171 100644 --- a/src/aelplermagronen.md +++ b/src/aelplermagronen.md @@ -33,3 +33,5 @@ Cooking time: ~30 minutes ## Contributors - **Alexander Bocken** -- [contact](mailto:alexander@bocken.org) + +;tags: swiss pork potato diff --git a/src/almeirim-stone-soup.md b/src/almeirim-stone-soup.md index f35a3fe..ec5aca1 100644 --- a/src/almeirim-stone-soup.md +++ b/src/almeirim-stone-soup.md @@ -33,3 +33,5 @@ ## Contribution - Artur Mancha -- [Pleroma](https://pleroma.pt/@lisbonjoker) + +;tags: portuguese soup pork diff --git a/src/banana-bread.md b/src/banana-bread.md index a89af6b..2d7ca1c 100644 --- a/src/banana-bread.md +++ b/src/banana-bread.md @@ -33,3 +33,5 @@ Not too sweet. Great for when you have friends over for tea. ## Contribution - Martin Chrzanowski -- [website](https://m-chrzan.xyz), [donate](https://m-chrzan.xyz/crypto.html) + +;tags: bread dessert sweet diff --git a/src/banana-green-smoothie.md b/src/banana-green-smoothie.md new file mode 100644 index 0000000..b0aa356 --- /dev/null +++ b/src/banana-green-smoothie.md @@ -0,0 +1,20 @@ +# Banana Green Smoothie + +## Ingredients + +- 2 cups baby spinach leaves, or to taste +- 1 banana +- 1 carrot, peeled and cut into large chunks +- 3/4 cup plain fat-free Greek yogurt, or to taste +- 3/4 cup ice +- 2 tablespoons honey + +## Directions + +1. Put spinach, banana, carrot, yogurt, ice, and honey in a blender; blend until smooth. + +## Contribution + +Front3ndNinja - [Website](https://github.com/Front3ndNinja) + +;tags: drink sweet breakfast \ No newline at end of file diff --git a/src/banana-muffins-with-chocolate.md b/src/banana-muffins-with-chocolate.md index 2f2c92a..cfd2414 100644 --- a/src/banana-muffins-with-chocolate.md +++ b/src/banana-muffins-with-chocolate.md @@ -25,3 +25,5 @@ ## Contribution - Łukasz Drukała - [website](https://masflam.com), [donate](https://masflam.com/#donate) + +;tags: dessert sweet snack cake diff --git a/src/banana-pancakes.md b/src/banana-pancakes.md new file mode 100644 index 0000000..102bd9c --- /dev/null +++ b/src/banana-pancakes.md @@ -0,0 +1,30 @@ +# Banana Pancakes + +- Prep time: 10 minutes +- Cook time: 10 minutes +- Serves: 4 people + +## Ingredients + +- 1 cup flour (2.5 dl) +- 1 tablespoon sugar +- 2 teaspoon baking powder +- 1 cup milk (2.5 dl) +- 1 egg +- 2 very ripe bananas + +## Directions + +1. Combine flour, sugar, baking powder and a little bit of salt in a large mixing bowl. +2. Whisk milk and egg into the flour mixture until no clumps remain in the resulting batter. +3. Add mashed bananas and mix well. +4. Add some butter to a medium warm frying pan. +5. Make smaller or bigger pancakes, up to you. Wait until tiny air bubbles form on top (2 to 5 minutes), turn and continue frying until the bottom is browned. Repeat. + +Either eat the pancakes as they get ready or put a plate in a preheated oven (low degree) to keep the ready pancakes warm. + +## Contribution + +- Ricky Lindén - [website](https://rickylinden.com), [donate](https://rickylinden.com/donate.html) + +;tags: breakfast quick sweet cake diff --git a/src/beef-goulash.md b/src/beef-goulash.md new file mode 100644 index 0000000..9327d9d --- /dev/null +++ b/src/beef-goulash.md @@ -0,0 +1,57 @@ +# Beef Goulash + +![Beef Goulash](pix/beef-goulash.webp) + +Although it takes some time to make - about 1hr 30 minutes, it is actually quite +easy to make, and it is a really hearty and delicious recipe, if I do say so +myself. + +## Ingredients + +The ingredients here are for about 2-3 portions, depending on your appetite: + +* 500g beef +* 300-400g potatoes +* 1 carrot +* 1 medium onion +* 12 tablespoons tomato paste +* 500ml water +* 3-4 garlic cloves +* 3-4 bay leaves +* Curcuma +* Paprika +* Oregano +* Parsley +* Caraway +* Basil (optional) +* Cilantro (optional) +* 2-3 champignon mushrooms (optional) + +## Instructions + +1. Heat up the frying pan and add some oil. +2. Cut the potatoes into small pieces and fry them on the frying pan over + medium-heat, add some salt. +3. Chop the onion. +4. Cut the beef into small enough pieces and dust with flour. +5. After about 15 minutes of frying the potatoes, add the onions and beef to the + pan and fry for another 10-15 minutes, or until brown. +6. While the beef, potatoes and onions are frying, cut the carrot and mushrooms, + and chop the parsley and cilantro. +7. Once the beef is brown, add water to the pan, and add the rest of the + ingredients, including salt, black pepper and herbs/spices to taste. +8. Mix thoroughly, cover the pan with a lid and stew for about 60-80 minutes + over low-heat. While it is stewing, you can get back to doing some other + things, like watching memes. +9. Remove from stove, serve hot and enjoy with some beer or cider (or your + favorite beverage). + +Originally published at [https://www.yaroslavps.com/food/beef-goulash/](https://www.yaroslavps.com/food/beef-goulash/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: hungarian beef stew diff --git a/src/beef-jerky.md b/src/beef-jerky.md index 5704231..22ce332 100644 --- a/src/beef-jerky.md +++ b/src/beef-jerky.md @@ -32,3 +32,4 @@ Other meats may be substituted instead of beef, but use caution. - Elias Howell -- [website](https://snarf.top) +;tags: beef snack diff --git a/src/beef-stew.md b/src/beef-stew.md index 20bb636..1673328 100644 --- a/src/beef-stew.md +++ b/src/beef-stew.md @@ -26,3 +26,5 @@ There you have it, an idiot-proof stew that should taste reasonably well. Beside ## Contribution - Eoin Coogan - [website](https://eoincoogan.com), [youtube](https://www.youtube.com/channel/UCehh50T6qtDpt_kEUF33GJw) + +;tags: irish stew lamb beef diff --git a/src/beef-tips.md b/src/beef-tips.md index 24cfb1d..24e864c 100644 --- a/src/beef-tips.md +++ b/src/beef-tips.md @@ -48,3 +48,5 @@ Tender chunks of meat in a rich brown gravy poured over sour cream mashed potato - **Batu Cam** -- Transcribed recipe from Mark Rippetoe's video with moderate to significant modifications based on experience -- Monero (XMR) to help me save for an unazoomer cabin: 85eZ4uVd4gkiCsQEeDnsQG9pUbDzdi1r1VSJ9hK5Sx7hKsFZjvmqtWV7gU1ysWUR32jhWutBRGUUq8VAJNUfin9wBCCuTdg - **Mark Rippetoe** -- Original recipe author, creator of starting strength, and pink nationalist -- [Website](https://startingstrength.com) + +;tags: american beef diff --git a/src/bread.md b/src/bread.md index 249863e..a8d07d9 100644 --- a/src/bread.md +++ b/src/bread.md @@ -35,3 +35,5 @@ This is a recipe for a basic loaf of bread. The dough itself can be used however ## Contribution Alex Selimov - [Website](https://alexselimov.xyz) + +;tags: basic bread diff --git a/src/breton-crepes.md b/src/breton-crepes.md new file mode 100644 index 0000000..186c3c3 --- /dev/null +++ b/src/breton-crepes.md @@ -0,0 +1,26 @@ +# Breton Crêpes (Breton Galettes) +Buckwheat crêpes eaten as dishes, traditionaly garnished with ham, eggs and cheese (galette complète). + +~15/20 galettes. + +## Ingredients + +- 500g buckwheat flour +- 1 egg +- 70cl water + +## Directions + +1. Mix flour, salt, egg and water. (In this order to avoid dry flour) +2. Let it rest one hour at room temperature. +3. Cook the galette on a crepe-maker or a big flat pan. +4. When garnishing, heat the galette again with a bit of salted butter. + +Always keep the crepe-maker's T stick in water while cooking so the dough doesn't dry on it. +It will then be easier to spread the dough. + +### Contributor + +- Aeredren - [GitHub](https://github.com/Aeredren) + +;tags: french diff --git a/src/broiled-trevally.md b/src/broiled-trevally.md index 0766886..4386c02 100644 --- a/src/broiled-trevally.md +++ b/src/broiled-trevally.md @@ -30,3 +30,5 @@ So here's a recipe to make it look---and taste!---more appealing. ## Contribution - O.Q. Olarte [website](https://oqolarte.github.io), [donate](https://oqolarte.github.io/support) + +;tags: fish diff --git a/src/butter-chicken-masala.md b/src/butter-chicken-masala.md new file mode 100644 index 0000000..5777a51 --- /dev/null +++ b/src/butter-chicken-masala.md @@ -0,0 +1,40 @@ +# Butter Chicken Masala Curry + +Butter chicken Masala is one of India's most popular chicken recipes, a mild curry with a tomato-onion-cream base and boneless chicken pieces cooked in it to perfection. + +- Prep time: 30 min +- Cook time: 30 min +- Servings: 2 + +## Ingredients + +- Boneless Chicken 1/2lb, cubed +- Butter Melted 2 tbsp +- Onions 2 medium-sized, minced +- Tomato 2 medium-sized, pureed +- Oil 2 tbsp +- Lemon juice 1 tbsp +- Garlic cloves 3, minced/crushed +- Ginger 1tbsp, minced/paste +- Garam Masala/Chicken Masala 1 tbsp +- Cream 4tbsp (or cashew paste) +- Chilli Powder 1 tbsp +- Turmeric powder 1/4 tbsp +- Crushed fenugreek leaves 1/4 tbsp +- 1 small bunch of coriander leaves / cilantro, for ganish + +## Directions + +1. In a bowl, mix chicken with salt, pepper, 1/2 tbsp ginger-garlic paste, 1/2 tbsp chili powder, turmeric powder, and lemon juice for the chicken marinade; let marinate for an hour. +2. Roast the marinated chicken in an oven at medium temperature for 5 to 10 minutes. The chicken should be three-fourths done. +3. Heat butter in a pan. Fry the onions until it turns translucent. +4. Add garlic-ginger and sauté for a minute, then add garam masala. Cook for a few seconds making sure not to burn the paste. +5. Add tomato puree, salt, and chili powder. Let simmer for about 5 minutes, occasionally stirring until sauce thickens and becomes a deep brown-red color. +6. Add the marinated chicken, butter, fresh cream, the crushed fenugreek leaves, and sliced green chilies. Cook for an additional 5 to 10 min until the chicken is cooked. +7. Adjust salt, garnish with the coriander leaves. Serve over rice or naan. + +## Contribution + +- Nihar Samantaray - [website](https://nihars.com), [contact](mailto:i@nihars.com) + +;tags: indian curry chicken diff --git a/src/cacio-e-pepe.md b/src/cacio-e-pepe.md index 1b31e58..31860d0 100644 --- a/src/cacio-e-pepe.md +++ b/src/cacio-e-pepe.md @@ -2,26 +2,29 @@ ![pepe](pix/cacio-e-pepe.webp) -Cacio e Pepe(meaning cheese and pepper) is not only based but also incredibly simple, ideal for lazy neets and similarly minded people -who don't want to wash too many dishes and don't like complicated recipes with too many extra ingredients. +Cacio e Pepe (meaning cheese and pepper) is not only based but also incredibly simple, ideal for lazy neets and similarly minded people who don't want to wash too many dishes and don't like complicated recipes with too many extra ingredients. ## Ingredients - Spaghetti (recipe works with pretty much any type) -- Grated Parmasean Cheese (or something similar) +- Grated Parmasean Cheese (or something similar, pic above uses parmasean and fresh mozzarella) +- Grated Parmesan Cheese (or something similar) ## Directions -1. Cook your chosen amount of spaghetti 1-2 minutes under the time on the package +1. Cook your chosen amount of spaghetti 1-2 minutes under the time on the package according to the directions on the package or however you usually do it. 2. Discard most of the water, leaving about 1/4 to 1/2 cup of water in with the pasta (it depends on how much pasta you're making) -3. On medium heat, add the grated parmasean cheese and stir everything so that the cheese melts and evenly coats the pasta. -How much cheese you need depends on how much spaghetti you're cooking. If it doesnt taste cheesy enough, add more on top at the end. +3. On medium heat, add the grated Parmesan cheese and stir everything so that the cheese melts and evenly coats the pasta. +How much cheese you need depends on how much spaghetti you're cooking. If it doesn't taste cheesy enough, add more on top at the end. 4. After 1 minute or so on medium heat, the pasta water and cheese will combine to form a creamy sauce. -5. Top with more cheese if you need, then add black pepper and salt according to your taste. +5. Top with more cheese if you need, then add black pepper and salt according to your taste. Pasta water and the cheese are already salty, so you may not need to add any extra salt. 6. It's done! ## Contributors - Some guy called [siedes](https://github.com/siedes) +- Batu Cam -- Added picture -- XMR: 85eZ4uVd4gkiCsQEeDnsQG9pUbDzdi1r1VSJ9hK5Sx7hKsFZjvmqtWV7gU1ysWUR32jhWutBRGUUq8VAJNUfin9wBCCuTdg + +;tags: italian quick pasta diff --git a/src/caesar-salad.md b/src/caesar-salad.md index 8b3dc7d..ac58915 100644 --- a/src/caesar-salad.md +++ b/src/caesar-salad.md @@ -2,23 +2,25 @@ ![caesar_salad](pix/csalad.webp) -Caesar Salad is an easy and delicious meal for lunch or dinner. +Caesar Salad is an easy and delicious meal for lunch or dinner. ## Ingredients - Romaine Lettuce -- Grated Parmasean Cheese +- Grated Parmesan Cheese - Croutons - Caesar Salad Dressing ## Directions -1. Prepare a whole head of Romaine Lettuce by chopping off the root and rising throrougly with water. Dry competely. -2. Once the lettuce is fully dry, put in a mixing bowl with lettuce and the Caesar Salad dressing. Toss to cover each leaf competely. +1. Prepare a whole head of Romaine Lettuce by chopping off the root and rising thoroughly with water. Dry completely. +2. Once the lettuce is fully dry, put in a mixing bowl with lettuce and the Caesar Salad dressing. Toss to cover each leaf completely. 3. Add croutons. -4. Grate Parmasean over salad. +4. Grate Parmesan over salad. 5. Eat with hands. ## Contributors - gucko + +;tags: italian salad diff --git a/src/carbonade.md b/src/carbonade.md index 5a7c585..49781f4 100644 --- a/src/carbonade.md +++ b/src/carbonade.md @@ -36,3 +36,5 @@ The smoked bacon is not in the traditional recipe but it's good. Don't add it if ## Contribution - anon btc: 1FJSSps89rEMtYm8Vvkp2uyTX9MFpZtcGy + +;tags: flemish stew beef diff --git a/src/carbonara.md b/src/carbonara.md index 25efbd7..dba94f5 100644 --- a/src/carbonara.md +++ b/src/carbonara.md @@ -33,3 +33,5 @@ Add the guanciale back in and give it a quick toss to mix. Plate and optionally ## Contribution Peter Piontek + +;tags: italian pasta quick diff --git a/src/cheesy-meatballs.md b/src/cheesy-meatballs.md new file mode 100644 index 0000000..a130c09 --- /dev/null +++ b/src/cheesy-meatballs.md @@ -0,0 +1,63 @@ +# Cheesy Meatballs with Tomato Sauce + +![Cheesy Meatballs with Tomato Sauce](pix/cheesy-meatballs.webp) + +Nothing beats meat, cheese and tomato combined together to create the best +combination of flavors that man has created. + +## Ingredients + +The quantities here are for about two adult portions. That is, if you are also +making some side dish, like in the photo. + +For the meatballs: + +* 300-400g of ground beef meat +* 1/4 of an onion +* ~70g of cheese; I have made with different cheese types, but usually I use + Gouda +* Parsley +* 1-2 garlic cloves +* 1 egg +* ~1/5 metric cups (~50ml) of bread crumbs + +For the sauce: + +* 250ml of water +* 8 spoonfuls of tomato paste +* Oregano +* Basil +* Black pepper + +## Instructions + +1. Beat the egg(s) in a large bowl. +2. Add in the ground beef, and the bread crumbs and mix. +3. Chop the onion into small pieces and add it to the bowl. +4. Mince the garlic cloves and add to the bowl. +5. Dice the parsley leaves and add to the bowl. +6. Salt the beef mix and mix it thoroughly. +7. Cut the cheese into cubes. The amount of cubes you will need will depend on + how many meatballs you make, which depends on how big you want to make the + meatballs. You get the idea. +8. Take a cheese cube and wrap with enough ground meat to completely cover it. + Repeat this process until you've run out of the ground beef mix. +9. Heat the frying pan, add some olive oil, and add the meatballs. Cook over + medium heat rolling the meatballs from time to time until they are slightly + brown from all sides (wait, spheres have no sides). +10. When the meatballs look done, pour the water and tomato paste; add the dried + oregano and basil, and ground black pepper; and salt to taste. +11. Cook over medium-low heat for about ten minutes rolling the meatballs so + that they get completely bathed in tomato sauce. +12. Serve with some side dish and enjoy! + + +Originally published at [https://www.yaroslavps.com/food/cheesy-meatballs/](https://www.yaroslavps.com/food/cheesy-meatballs/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: beef diff --git a/src/chicken-biscuit-potpie.md b/src/chicken-biscuit-potpie.md index 62f0b0a..438e954 100644 --- a/src/chicken-biscuit-potpie.md +++ b/src/chicken-biscuit-potpie.md @@ -12,9 +12,11 @@ ## Directions -1. Preheat oven to 400°. In a large bowl, combine the vegetables, chicken, soup and thyme. Pour into an ungreased deep-dish 9-in. pie plate. Combine the biscuit mix, milk and egg; spoon over chicken mixture. +1. Preheat oven to 400°F (200°C). In a large bowl, combine the vegetables, chicken, soup and thyme. Pour into an ungreased deep-dish 9-in. pie plate. Combine the biscuit mix, milk and egg; spoon over chicken mixture. 2. Bake until topping is golden brown and toothpick inserted in the center comes out clean, 25-30 minutes. ## Contribution Front3ndNinja - [Website](https://github.com/Front3ndNinja) + +;tags: chicken diff --git a/src/chicken-parmesan.md b/src/chicken-parmesan.md index 7e6329a..3643326 100644 --- a/src/chicken-parmesan.md +++ b/src/chicken-parmesan.md @@ -18,19 +18,19 @@ The recipe that started this very site. 1. Slice the chicken breasts through their width so that they are as flat as possible. 2. Pound breasts as flat as possible. 3. Add flour to a bowl or basin large enough to fit a breast, add pepper. -4. Crack eggs into another large bowl or basin and wisk them. -5. Add breadcrumbs to yet another large bowl or basin. Add generous amounts of grated parmesian. +4. Crack eggs into another large bowl or basin and whisk them. +5. Add breadcrumbs to yet another large bowl or basin. Add generous amounts of grated parmesan. 6. One by one, take each breast and dip and cover it in the flour, then the egg, then the bread crumbs. 7. Cover a pan with olive oil and heat it just under when it begins to smoke. 8. Fry the bread crumb-coated chicken breasts in the oil. Add butter generously while frying to ensure frying oil does not evaporate. -9. Move fried breasts to an oiled or buttered pan, add mozarella and parmesan on them. +9. Move fried breasts to an oiled or buttered pan, add mozzarella and parmesan on them. 10. Broil/cook the breasts only long enough for the cheese to melt. 11. Serve the breasts with [pasta sauce](pasta-sauce.html) either above or below. This is often served with [pasta](pasta.html). ## Note There is some controversy over when to add the pasta sauce to this dish. -Some place it on the chicken before cooking it with the mozarella. +Some place it on the chicken before cooking it with the mozzarella. The sauce, if left on the chicken too long will make the breadcrumbs go soggy. That also will make leftovers mushy (while still tasty). I recommend keeping the breasts separate and only adding the sauce when served. @@ -38,3 +38,5 @@ I recommend keeping the breasts separate and only adding the sauce when served. ## Contribution - Luke Smith -- [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) + +;tags: italian chicken diff --git a/src/chicken-pasta-casserole.md b/src/chicken-pasta-casserole.md index 945d5b4..b6c7b70 100644 --- a/src/chicken-pasta-casserole.md +++ b/src/chicken-pasta-casserole.md @@ -27,4 +27,6 @@ Easy to throw together and transport for the working fellow. High in protein! ## Contribution -- Miika Nissi - [website](https://miikanissi.com) \ No newline at end of file +- Miika Nissi - [website](https://miikanissi.com) + +;tags: chicken italian pasta diff --git a/src/chicken-stock-bone-broth.md b/src/chicken-stock-bone-broth.md index e1f522b..0a4e461 100644 --- a/src/chicken-stock-bone-broth.md +++ b/src/chicken-stock-bone-broth.md @@ -31,3 +31,5 @@ You may eat or compost the remaining vegetables. ## Contribution - Luke Smith -- [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) + +;tags: chicken stock basic diff --git a/src/chicken-tacos.md b/src/chicken-tacos.md index 0adc571..6fb5db8 100644 --- a/src/chicken-tacos.md +++ b/src/chicken-tacos.md @@ -3,7 +3,7 @@ ## Ingredients - chicken breasts -- two or three onions (preferrably red) +- two or three onions (preferably red) - seasoning: - adobo seasoning - paprika @@ -17,7 +17,7 @@ 1. Quarter two onions and spread on the bottom of a slow-cooker. 2. Place chicken breasts on top of onions. 3. Season slow-cooker contents liberally with adobo seasoning, paprika and any other desired seasonings, squeeze half of a lime too if desired. -4. Let cook on low for 8 hours. Cooking on high for less time is possible as well, but a slower cook is preferrable. +4. Let cook on low for 8 hours. Cooking on high for less time is possible as well, but a slower cook is preferable. 7. Dice the tomato, cilantro, any lettuce and the third onion for taco contents. 9. Shred chicken with forks once cooked. Optionally add a dash more seasoning for taste or appearance. 10. Add chicken, cheese and all the diced ingredients to tortillas. @@ -26,3 +26,5 @@ ## Contribution - Luke Smith -- [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) + +;tags: mexican chicken diff --git a/src/chicken-tomato-spinach-curry.md b/src/chicken-tomato-spinach-curry.md index cf13b12..7307dca 100644 --- a/src/chicken-tomato-spinach-curry.md +++ b/src/chicken-tomato-spinach-curry.md @@ -26,3 +26,5 @@ Note: You may also need a blender / food processor. ## Contribution - Luke Goule - [GitHub](https://github.com/LukeGoule), [XMR Donation QR](https://ergine.cc/xmr.png) + +;tags: curry chicken diff --git a/src/chicken-wings.md b/src/chicken-wings.md index 6519c11..9192706 100644 --- a/src/chicken-wings.md +++ b/src/chicken-wings.md @@ -5,7 +5,7 @@ Perfectly cooked fall off the bone buffalo wings. ## Ingredients - Chicken wings and drums -- Enough Franks RedHot Sauce to marinate and top dress* +- Enough Frank's RedHot Sauce to marinate and top dress* - Reynold's Oven Bag ## Directions @@ -23,3 +23,5 @@ Perfectly cooked fall off the bone buffalo wings. ## Contributors - **Kyle Steger** -- [GitHub](https://github.com/kyleVsteger) -- _just some dude_ + +;tags: chicken diff --git a/src/chili-con-carne.md b/src/chili-con-carne.md index 78a19bf..6bc1116 100644 --- a/src/chili-con-carne.md +++ b/src/chili-con-carne.md @@ -25,9 +25,9 @@ ## Directions 1. Brown the beef by adding it to a pot with neutral oil. Start breaking it into small pieces. Allow water to leave the meat. Salt it to expel more water. Once water is gone, the sound will change and it will start to fry. Let it get a dark brown. Remove beef and set aside. -2. Dice onions, red peppers, and chili peppers into small pieces (dice). Sautee until translucent. Add finely chopped garlic, chili flakes, paprika, cumin, and oregano. +2. Dice onions, red peppers, and chili peppers into small pieces (dice). Sautee until translucent. Add finely chopped garlic, chili flakes, paprika, cumin, and oregano. 3. Add tomato paste to vegetables and let brown. -4. Add meat to the veegetables. +4. Add meat to the vegetables. 5. Add whole peeled tomatoes and some water (or stock). 6. Simmer for at least 45-60 minutes. Stir occasionally and add liquid if getting too dry. 7. Stir in kidney beans and dark chocolate. @@ -36,3 +36,5 @@ ## Contribution - Aaron Taylor -- [website](https://atay.me) + +;tags: mexican beef beans diff --git a/src/country-skillet.md b/src/country-skillet.md new file mode 100644 index 0000000..c0f6f3f --- /dev/null +++ b/src/country-skillet.md @@ -0,0 +1,70 @@ +# Country Breakfast Skillet + +![Country Breakfast Skillet](pix/country-skillet.webp) + +If you are feeling quite hungry after just waking up and want to have a +breakfast to fill your HP and stamina bars for the day, I've got just the +perfect recipe for you. + +To be honest, this is more of a build-your-own dish. What I am providing here, I +would say, is more of a starting point and you're more than welcome to add (or +remove) anything you'd like. I also have to say that this is not exclusively a +breakfast dish, I've had it for breakfast, for lunch, for supper, for dinner, +etc. Although, I guess when you're a student just any food at any time of the +day will do. + +## Ingredients + +Since I more often than not cook this only for myself, the ingredient list below +is calculated for one person. Once more, this is not a strict ingredient list, +so you can really add anything you want. I would say that the only ingredients +that are a most are the eggs and the potatoes. The rest of the ingredients I +will mark with * for the ones that I usually use, and ** for ingredients that I +have used, but seldom use. + +* 2 eggs +* 2 small/medium-sized potatoes +* Salt +* Black pepper +* 4-6 bacon strips* +* ½ an onion* +* Cheese (I usually use Gouda)* +* Paprika* +* A couple of Champignon 'shrooms** +* Some slices of bell pepper** + +## Instructions + +1. Cut the bacon into pieces and fry it on a pan. +2. Cut the potatoes into small cubes. +3. After frying the bacon, set aside and use the bacon grease to fry the + potatoes over medium/medium-low heat for about 20 minutes. +4. Add some salt and paprika to the potatoes, mix well and cook for another ten + minutes. +5. Cut the onions and add them to the frying pan. Cook for about five minutes. +6. If you decide to add some vegetables, like mushrooms or peppers, add them + now. +7. Now, there are two ways you can cook the eggs.* + * Beat the eggs in a bowl and the pour them onto the pan. + * Or just crack the eggs directly on the mix in the pan and mix everything + thoroughly. +8. Cut the cheese into small slices and add it. +9. Cook for a couple of minutes more, until eggs are cooked enough. Don't let + the eggs dry (unless that's the way you like your eggs ¯\\\_(ツ)\_/¯). +10. For the final touch, chop the parsley (or whatever other spices/herbs you + decided to use) and add it on top. +11. Serve hot and add some freshly ground pepper. + +\*Personally, I prefer to beat the eggs first in a bowl before adding them to the +frying pan. + + +Originally published at [https://www.yaroslavps.com/food/country-breakfast-skillet/](https://www.yaroslavps.com/food/country-breakfast-skillet/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: american breakfast pork diff --git a/src/creamy-mashed-potatoes.md b/src/creamy-mashed-potatoes.md new file mode 100644 index 0000000..1317dbd --- /dev/null +++ b/src/creamy-mashed-potatoes.md @@ -0,0 +1,57 @@ +# Creamy Mashed Potatoes + +![Creamy Mashed Potatoes](pix/creamy-mashed-potatoes.webp) + +Mashed potatoes is a really great recipe that is often relegated to the position +of side dish. This recipe is a spin of the classical mashed potatoes recipe +that's got itself more going on. You can serve this dish for a relatively light +meal, or you can also serve it as a side dish if you want to have a really +hearty meal. + +## Ingredients + +The quantities here are for about four adult portions. If you are planning on +eating this as a side dish, it might be more like 6-8 portions. + +* 1kg potatoes +* 200ml milk* +* 200ml mayonnaise* +* ~100g cheese +* Garlic powder +* 12-16 strips of bacon +* Butter +* 3-4 green onions +* Black pepper +* Salt + +\*You can play with the proportions depending on how creamy or dry you want the +mashed potatoes to be. + +## Instructions + +1. Peel and cut the potatoes into medium sized pieces. +2. Put the potatoes in a pot with some water so that it covers the potatoes and + boil them for about 20-30 minutes, or until the potatoes are soft. +3. About ten minutes before removing the potatoes from the boiling water, cut + the bacon into little pieces and fry it. +4. Warm up the milk and mayonnaise. +5. Shred the cheese. +6. When the potatoes are done, remove all water from the pot, add the warm milk + and mayonnaise mix, add some butter, and mash with a potato masher or a + blender. +7. Add some salt, black pepper and garlic powder to taste and continue mashing + the mix. +8. Once the mix is somewhat homogeneous and the potatoes are properly mashed, + add the shredded cheese and fried bacon and mix a little. +9. Serve and top with chopped green onions. + + +Originally published at [https://www.yaroslavps.com/food/creamy-mashed-potatoes/](https://www.yaroslavps.com/food/creamy-mashed-potatoes/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: potato side diff --git a/src/croutons.md b/src/croutons.md index 1e02dbd..3982131 100644 --- a/src/croutons.md +++ b/src/croutons.md @@ -13,10 +13,12 @@ Croutons are an essential addition to many salads. They are delicious and easy ## Directions 1. Preheat oven to 350 degrees Fahrenheit. Gently cut slices of white bread into squares with a chef's knife. One to two slices is usually enough for one person. -2. In a large bowl combine olive oil, spices, and bread squares and gently mix to thoroughly season bread. Spices can be anything but I recommend oregano, paprika, black pepper, garilc powder or freshly minced garlic, and a small pinch of cayenne. -3. Spread seasoned breaad squares large face down onto a baking sheet evenly and put in oven for 6-8 minutes. Once the bread has crisped flip each square and put back in oven for another 6-8 minutes or until crispy throughout. +2. In a large bowl combine olive oil, spices, and bread squares and gently mix to thoroughly season bread. Spices can be anything but I recommend oregano, paprika, black pepper, garlic powder or freshly minced garlic, and a small pinch of cayenne. +3. Spread seasoned bread squares large face down onto a baking sheet evenly and put in oven for 6-8 minutes. Once the bread has crisped flip each square and put back in oven for another 6-8 minutes or until crispy throughout. 4. Once fully baked, let rest until cool. These can be eaten immediately or saved in a sandwich bag for later. ## Contributors - gucko + +;tags: basic french salad diff --git a/src/dried-tomato-plum-spread.md b/src/dried-tomato-plum-spread.md index 0942e53..20fb8bb 100644 --- a/src/dried-tomato-plum-spread.md +++ b/src/dried-tomato-plum-spread.md @@ -20,3 +20,5 @@ Quick and simple bread spread. ## Contribution - Patryk Niedźwiedziński - [website](https://niedzwiedzinski.cyou) + +;tags: bread quick snack spread diff --git a/src/drunken-beans.md b/src/drunken-beans.md index 6b0486f..0c7466e 100644 --- a/src/drunken-beans.md +++ b/src/drunken-beans.md @@ -1,12 +1,12 @@ -# Drunken beans(Pintos Borrachos) +# Drunken beans (Pintos Borrachos) Pinto beans cooking with beer, what beer you use can change the dish. ## Ingredients -- 1 small yellow onion -- 3 gloves of garlic -- 2 tomatos. chopped +- 1 small yellow onion +- 3 gloves of garlic +- 2 tomatoes. chopped - 4 cups of water - 1 1/2 cups of pinto beans (can be dried or canned) - 1 tbsp oregano @@ -20,10 +20,12 @@ Pinto beans cooking with beer, what beer you use can change the dish. 2. Add garlic, sauté bit longer. 3. Add tomatoes, water, beans, oregano, cumin, chilli powder, beer and salt, gradually bring to boil. 4. When boiled, reduce to simmer. -5. When beans are aldante(about 1 hour if using dried), bring to quick boil and evoprate remaining liquid unil beans are stew-like. +5. When beans are al dente (about 1 hour if using dried), bring to quick boil and evaporate remaining liquid until beans are stew-like. 6. Remove from the heat and mashup, or skip this step if you want more of a bean stew. ## Contribution - just a dude who likes cooking + +;tags: beans stew diff --git a/src/eggs.md b/src/eggs.md index 32dfae6..24dd033 100644 --- a/src/eggs.md +++ b/src/eggs.md @@ -48,3 +48,5 @@ of ham, mushrooms, chopped tomatoes, etc., before cracking the eggs in. - Martin Chrzanowski -- [website](https://m-chrzan.xyz), [donate](https://m-chrzan.xyz/crypto.html) - Deven Blake -- [website](http://www.trinity.moe) + +;tags: eggs basic diff --git a/src/fish-curry.md b/src/fish-curry.md new file mode 100644 index 0000000..383b423 --- /dev/null +++ b/src/fish-curry.md @@ -0,0 +1,34 @@ +# Fish Curry + +Best served with white rice + +- 🍳Cook time: 30 min +- 🍽️ Servings:5 + +## Ingredients +- 3T neutral oil +- 1 onion +- 1 red onion +- 2 cloves of garlic +- 4cm ginger +- 1 red pepper +- 1t curry powder +- 250g green beans +- 4 tomatoes +- 200ml fish broth +- 200ml coconut milk +- 400g fish fillet (white fish) + + +## Directions +1. Boil green beans for 10 minutes +2. Cut onions, tomato, garlic and fish. +3. Heat oil on a wok and sauté the onion and garlic +4. Add beans, tomato, broth and spices and boil for 6 minutes +5. Add coconut milk, fish and pepper (whole) and boil for an additional 6 minutes. + + +## Contribution +- Thijs Wester - [website](twester.tk) + +;tags: thai diff --git a/src/flammkuchen.md b/src/flammkuchen.md index 56a6a47..87f302c 100644 --- a/src/flammkuchen.md +++ b/src/flammkuchen.md @@ -1,4 +1,4 @@ -# Recipe name +# Flammkuchen A recipe for Flammkuchen a very thin crust pizza-like dish - it originates from Elsass, a French region close to where I grew up. I like the recipe because it takes 10 minutes to prepare and another 10 minutes to bake. It goes well with a green salad as a side. @@ -26,3 +26,5 @@ I usually take it down from the baking tray and let it cool down for 2-5 minutes ## Contributors - Bernhard Egger -- [website](https://eggerbernhard.ch), [twitter](https://twitter.com/VisionBernie) + +;tags: french pork quick diff --git a/src/french-crepes.md b/src/french-crepes.md new file mode 100644 index 0000000..b14f492 --- /dev/null +++ b/src/french-crepes.md @@ -0,0 +1,32 @@ +# French Crêpes +Like pancakes, but very thin. + +15 crêpes. + +## Ingredients + +- 300g white flour +- 3 eggs +- 60cl milk +- 20cl beer +- 30g butter or 3 tablespoons of oil + +## Directions + +1. Mix flour, salt, eggs and melted butter or oil. (In this order to avoid dry flour) +2. Slowly add milk and beer until the dough becomes fluid enough. (Pouring it from the ladle has to be fluid) +3. Let it rest one hour. (optional) +4. Cook the crêpe in a flat pan, one ladle at a time. + +## Tips + +- Oil the pan frequently with an oiled piece of fabric. +- Wait for the pan to be hot before cooking the first crêpe. +- Wait until the crêpe has dried up to flip it. +- When pouring the dough, follow the pan rotation with the ladle to evenly spread a thin layer of it. + +### Contributor + +- Aeredren - [GitHub](https://github.com/Aeredren) + +;tags: french dessert breakfast diff --git a/src/french-mustard-sauce-porkchops.md b/src/french-mustard-sauce-porkchops.md index b94a745..bf608bb 100644 --- a/src/french-mustard-sauce-porkchops.md +++ b/src/french-mustard-sauce-porkchops.md @@ -33,3 +33,5 @@ Serves 4 ## Contribution - anon btc: 1FJSSps89rEMtYm8Vvkp2uyTX9MFpZtcGy + +;tags: french pork quick diff --git a/src/fried-anglerfish-fillet.md b/src/fried-anglerfish-fillet.md index 6993a57..224ccf1 100644 --- a/src/fried-anglerfish-fillet.md +++ b/src/fried-anglerfish-fillet.md @@ -1,17 +1,20 @@ # Fried Anglerfish fillet -This is a simple light-flavoured recipe. Anglerfish (I'm referring specifically to the 'monfish/sea-devils' variant) meat is mild, when fried it forms like a batter around the fillet absorbing the butter and subtle flavours of the herbs. Preparing the anglerfish is an involved process that I'll try and explain to the best of my abilities but watching someone do it would be more then helpful. Fresh herbs are always preferable. +![anglerfish](pix/fried-anglerfish-fillet-00.webp) + +This is a simple light-flavoured recipe. Anglerfish (I'm referring specifically to the 'monfish/sea-devil' variant) meat is mild, absorbing the butter and subtle flavours of the herbs. Preparing the anglerfish is an involved process that I'll try and explain to the best of my abilities but watching someone do it would be more then helpful. ## Ingredients - 1 Anglerfish - Butter, enough to fry with - Chives or green onions -- Marjoram +- Marjoram, fresh herbs are preferable ## Directions -[[Preparing the fish]] +### Preparing the fish + 1. Turn the creature on its back. With a sharp and preferrably short-bladed knife make an incision from the anus to just between the two small fins under the head. This is best done by inserting the knife blade tip facing up while putting force upwards and moving towards the head, letting gravity do the work. This helps to avoid puncturing the organs. 2. Remove the organs. Gently pull and cut the membrane that connects each to the rest of the body. 3. Make an incision around the mouth (the hard 'lips'), turn the fish around and do the same to that side. @@ -20,11 +23,16 @@ This is a simple light-flavoured recipe. Anglerfish (I'm referring specifically 6. With a filleting knife, fillet the meat from the backbone and remove the tail. 7. You should be left with 2 long strips of meat. Cut each in half. -[[Cooking]] +### Cooking + 8. In a pan on medium heat, melt a good amount of butter and place the fillets inside. The goal here is to sear the meat to get that light crust. Flip until all sides have turned the 'golden brown' color. 9. Add the herbs, just enough to cover the fillets, salt and pepper too if desired and cover with the lid on low heat until fully cooked. Time here varies but it can be anywhere between 5-10 minutes. 10. Enjoy. This goes well with steamed vegetables. Or potatoes to soak up the butter. +![served](pix/fried-anglerfish-fillet-01.webp) + ## Contribution -Shou, https://shouganai.xyz +by Shou, [website](https://shouganai.xyz) + +;tags: fish diff --git a/src/fried-potatos.md b/src/fried-potatoes.md similarity index 60% rename from src/fried-potatos.md rename to src/fried-potatoes.md index 476d1fb..836b0b9 100644 --- a/src/fried-potatos.md +++ b/src/fried-potatoes.md @@ -1,17 +1,19 @@ -# Fried potatos +# Fried Potatoes ## Ingredients -- Potatos +- Potatoes - Oil or Crème Fraîche - Onions ## Directions -1. Peel and cut the potatos to desired size. -2. Cut the the onions. +1. Peel and cut the potatoes to desired size. +2. Cut the onions. 3. Put a bit of Oil or Crème Fraîche in your pan. -4. Put both the potatos and the onions into the pan. -5. Cook them until they there gold-brown. +4. Put both the potatoes and the onions into the pan. +5. Cook them until they're golden-brown. 6. Enjoy ## Contribution themisch - [website](http://k63fspwi7eekmjy7i3ofk425lseyftfrbikyjs5ndgrvzasxlh6hoiid.onion), [donate](http://k63fspwi7eekmjy7i3ofk425lseyftfrbikyjs5ndgrvzasxlh6hoiid.onion/donate.html) + +;tags: potato quick side diff --git a/src/frittata.md b/src/frittata.md new file mode 100644 index 0000000..5b9f5ee --- /dev/null +++ b/src/frittata.md @@ -0,0 +1,39 @@ +# Frittata + +Very filling egg dish that's easy, fast, and can be eaten at any meal. Any other types of vegetables can be added, this is just what I use the most + +- ⏲️ Prep time: 10 min +- 🍳Cook time: 30 min +- 🍽️ Servings:4-6 + +## Ingredients + +- 4-6 Eggs +- 1/2 Onion +- 1 Bell Pepper +- 2 Tbsp Heavy Cream +- Thinly sliced meat (prosciutto, shaved chicken, sandwich steak, etc.) (Optional) +- Shredded cheese of choice (Optional) + +## Directions + +1. Dice peppers and onions and saute in an oven safe pan at medium heat. +2. Add in meat to the pan and set oven to low broil. +3. Beat eggs, cream, salt, and pepper together in a bowl. +4. Add in egg mixture to the pan and mix together until even. +5. Cook egg and vegetable mixture in pan until eggs begin to firm up and edges begin to pull away. Place into oven +6. Keep in Oven until completely firm. At this point you can add shredded cheese on top and put back into the oven until melted (about 2 more minutes) +7. Flip out of pan and cool to room temperature to ensure settling. + +## Notes +- Other good vegetables include spinach, tomatoes, mushrooms, broccoli rabe +- If adding tomatoes, try to keep as much of the juice out to prevent it from being too watery and falling apart +- An easy way to get it out of the pan is flip upside down on to a plate and then flip again onto another plate/cooling rack +- It is possible to use ground meat as well, but it may have to cook a bit longer in the over to ensure firmness. + +## Contribution + +- AJ XMR: 45kYSzfMbY79HeuFoJC2sSGwoXCkty7X6F8nD7rNMkmuZvsDwoAnxDk3B1bT4rK2Je6z9cvKoxxGqS7aUbzvQajzEcK8nfQ + +;tags: eggs italian + diff --git a/src/ginataang-kalabasa.md b/src/ginataang-kalabasa.md new file mode 100644 index 0000000..44ade7d --- /dev/null +++ b/src/ginataang-kalabasa.md @@ -0,0 +1,28 @@ +# Ginataang Kalabasa + +Or "Squash in Coconut Milk". This is a common Filipino dish. + +- ⏲️ Prep time: 10 min +- 🍳Cook time: 30 min +- 🍽️ Servings: 8 + +## Ingredients + +- One medium sized squash that is easy to peel (butternut squash is usually best) +- Two cans of coconut milk +- One onion +- A few cloves of garlic + +## Directions + +1. Remove the seeds from your squash, then peel it and chop it up into large cubes, then set aside. (The easiest way to peel the squash while raw is to cut it into strips and cut the skin off of each strip individually) +2. Chop your onion and garlic and cook in an oiled stock pot until translucent. +3. Once your onions are translucent add both cans of coconut milk to the pot along with your cubes of squash. Let simmer until squash is soft. +4. When your squash is soft take a potato masher and mash about half of your squash leaving the rest of it as cubes. +5. Take off heat and serve over rice. + +## Contribution + +- Jacob Smith - [website](https://jacobwsmith.xyz) + +;tags: filipino squash diff --git a/src/ginger-garlic-broccoli.md b/src/ginger-garlic-broccoli.md new file mode 100644 index 0000000..be43d74 --- /dev/null +++ b/src/ginger-garlic-broccoli.md @@ -0,0 +1,36 @@ +# Broccoli with Ginger and Garlic Sauce + +Asian inspired broccoli dish with tasty sauce. Sauce can be used for all kinds of asian inspired sauted vegetables. + +- ⏲️ Prep time: 5 min +- 🍳Cook time: 10 min +- 🍽️ Servings: 2 + +## Ingredients + +- 1-2 Broccoli (fresh best, frozen works too) +- Minced garlic (1 tablespoon) +- Minced ginger (1 tablespoon) +- Sherry or regular white wine (you cook with what you drink with!) (1 tablespoon) +- Soy sauce (1-2 tablespoon) + + +## Directions + +1. Cut broccoli into little flourettes (hold the broccoli upside down and cut around the stem with a pairing knife) +2. Fill your pan (or wok) around half inch (1.57cm) with water and bring to a rapid boil. +3. Put broccoli in and steam with lid on for approx. 3 minutes. +4. Drain broccoli and wipe pan dry. +5. One teaspoon of oil and saute garlic and ginger (use sesameseed oil for asian touch, but neutral or olive oil works well too). +6. Deglaze with sherry, put half a cup ($\approx$ 120 ml) of warm water or chicken stock. Reduce on medium-high heat. +7. Stir in soy sauce, brown sugar and lemon juice to your taste. +8. Thicken sauce with corn starch. +9. Put dry cooked broccoli back in and saute for very short time (you want it nice and crunchy). + + +## Contribution + +- mjt91 - [website](https://github.com/mjt91), [donate](https://www.paypal.com/paypalme/mjt91) + + +;tags: side quick asian diff --git a/src/gnocchi.md b/src/gnocchi.md index 99ba9a5..5ccf5c1 100644 --- a/src/gnocchi.md +++ b/src/gnocchi.md @@ -29,3 +29,5 @@ They are substantial and can be roasted in butter and other ingredients. ## Contribution - Luke Smith -- [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) + +;tags: italian potato side diff --git a/src/guacamole.md b/src/guacamole.md new file mode 100644 index 0000000..db072b1 --- /dev/null +++ b/src/guacamole.md @@ -0,0 +1,40 @@ +# Fresh Guacamole + +![Fresh Guacamole](pix/guacamole.webp) + +A nice recipe that functions as a delicious and fresh appetizer, best eaten with +some totopos corn chips, especially in a hot summer day. + +## Ingredients + +Here are the ingredients for about two adult portions: + +* 2 Hass avocados +* 1/4 medium onion +* 1 small tomato +* Cilantro +* 1 lime + +And of course, some totopos to eat with. + +## Instructions + +1. Cut the avocados in half, open them and place the pulp in a bowl. +2. Mash the avocados, add lime juice, mix and mash some more. +3. Mince the cilantro, tomato and onion and add them to the avocado mix. +4. Add salt and black pepper to taste and mix thoroughly. +5. Enjoy fresh with some totopos! + +This recipe is best consumed fresh, since the avocado oxidizes pretty fast and +might lose its appetizing color and texture in just some hours. + + +Originally published at [https://www.yaroslavps.com/food/fresh-guacamole/](https://www.yaroslavps.com/food/fresh-guacamole/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: mexican spread snack diff --git a/src/gumbo-shrimp-and-sausage.md b/src/gumbo-shrimp-and-sausage.md new file mode 100644 index 0000000..9e68fed --- /dev/null +++ b/src/gumbo-shrimp-and-sausage.md @@ -0,0 +1,54 @@ +# Shrimp and Sausage Gumbo + +This recipe is a simplified version of AB's Seafood Gumbo -- [youtube](https://youtu.be/XuiKYWb7s5o) + +- ⏲️ Prep time: 15 min +- 🍳Cook time: 130 min +- 🍽️ Servings: 4-6 + +## Ingredients + +- 2-3 lbs Shrimp +- 2 lbs Andouille Sausage +- 2 (32 oz) Chicken Broth +- 1 cup Vegetable or Canola Oil +- 1 cup All Purpose Flour +- 1 cup finely chopped Yellow Onion +- 1 cup finely chopped Green Pepper +- 1 cup finely chopped Celery +- 2 tbsp minced Garlic +- 1 tbsp Worcestershire Sauce +- 1 tbsp Cajun or Creole Seasoning (Creole Kick) +- 1 12 oz. bottle of Beer +- 1 tsp dried Thyme +- 1 tsp dried Parsley +- 3 - 5 Bay Leafs +- 1/2 cup Green Onions +- 1-2 cups White Rice +- (Optional) 1 Jalapeño Pepper +- (Optional) Instead of chicken broth, you can use your own shrimp stock + +## Directions + +1. Prep the vegetables +2. Get the roux started: Mix oil and flour over heat until it turns into a dark chocolate color. Low - medium heat for about 30 minutes or medium - high for 15 - 20 minutes if you're feeling brave. +3. Ensure to stir frequently while adding the following ingredients. +4. Add onion. Cook for 5 minutes. +5. Add celery and peppers. Cook for 5 minutes. +6. Add garlic. Cook for 1 minute. +7. Add beer. +8. Add broth. +9. Add seasonings and Worcestershire Sauce. +10. Add sausage and bring to a boil. +11. Lower heat, cover, simmer for 90 minutes. +12. Increase heat to medium. Add shrimp and cook for 5-7 minutes. +13. Turn off the heat and serve over white rice. +14. (Optional) For leftovers, boil gumbo with dry white rice and turn it into a jambalaya. + + +## Contribution + +- Carl Zimmerman -- [website](https://codingwithcarl.com) +- Smokin' & Grillin' wit AB -- [youtube](https://www.youtube.com/c/SmokinGrillinwitAB/) + +;tags: american fish rice diff --git a/src/hamburger-patties.md b/src/hamburger-patties.md new file mode 100644 index 0000000..477b522 --- /dev/null +++ b/src/hamburger-patties.md @@ -0,0 +1,28 @@ +# Hamburger Patties + +🍽️ Servings: 6 patties + +## Ingredients + +- 1 cup soft bread crumb +- 1/2 cup milk +- 1 1/2 pound ground beef +- 1 medium onion, chopped +- 1/2 teaspoon salt +- dash pepper +- 1/2 teaspoon cayenne +- 1 teaspoon Worcestershire sauce +- 2 tablespoons of fat or salad oil + +## Directions + +1. Combine all ingredients except fat: mix well; shape into 6 patties. +2. Heat fat in skillet. +3. Brown patties on all sides; lower heat; cook to desired degree of + doneness. + +## Contribution + +- Anonymous + +;tags: american quick beef sandwich diff --git a/src/hangover-eggs.md b/src/hangover-eggs.md index d4f9693..49975bf 100644 --- a/src/hangover-eggs.md +++ b/src/hangover-eggs.md @@ -34,3 +34,5 @@ bite. ## Contributors - **Dr. Cat** -- [website](https://github.com/castrated) + +;tags: eggs snack quick diff --git a/src/hellfire-steak.md b/src/hellfire-steak.md new file mode 100644 index 0000000..08aee3d --- /dev/null +++ b/src/hellfire-steak.md @@ -0,0 +1,24 @@ +# Hellfire Steak + +I first learned this recipe from a Bishop I had growing up. It produces quite a good steak despite the unconventional ingredients. + + +## Ingredients + +- Steak +- Kosher Salt +- Mustard Powder +- Tabasco Sauce + +## Directions + +1. Rub a generous amount of salt all over the steak +2. Coat the entire steak with mustard powder +3. Pour Tabasco Sauce onto both sides of the steak, don't be afraid to put more on than you think you might otherwise be comfortable with the salt will cancel out a lot of the spice while grilling. +4. Grill over low heat until steak is cooked to your preference. + +## Contribution + +- Jacob Smith - [website](https://jacobwsmith.xyz) + +;tags: beef quick diff --git a/src/hummus.md b/src/hummus.md new file mode 100644 index 0000000..4757b71 --- /dev/null +++ b/src/hummus.md @@ -0,0 +1,21 @@ +# Hummus + +## Ingredients + +- One can of garbonzo beans +- About 3 tablespoons of tahini (also known as tehina) +- A spash of Lemmon Juice +- A splash of Olive Oil + +## Directions + +1. Thuroughly rinse garbonzo beans and remove any skins +2. Put all ingredients into a small food processor and chop until desired thickness is reached +3. You may have to add more olive oil or lemmon juice to reach your desired thickness (exact measurements of these ingredients were not given because you may like your hummus to be a different thickness than someone else, feel free to experiment) +4. Once your desired thickness has been reached place in a sealale container and refrigerate until you are ready to eat + +## Contribution + +- Jacob Smith - [website](https://jacobwsmith.xyz) + +;tags: basic snack spread diff --git a/src/index.md b/src/index.md deleted file mode 100644 index 8e7ced6..0000000 --- a/src/index.md +++ /dev/null @@ -1,83 +0,0 @@ -# 🍳 Based Cooking 🍲 - -Only Based cooking. No ads, no tracking, nothing but based cooking. - -## Recipes - -- [Carbonara](carbonara.html) -- [Chicken Parmesan](chicken-parmesan.html) -- [Chicken Pasta Casserole](chicken-pasta-casserole.html) -- [Gnocchi](gnocchi.html) -- [Slow-cooked Chicken Tacos](chicken-tacos.html) -- [Beef Stroganoff](stroganoff.html) -- [Beef or Lamb Stew](beef-stew.html) -- [Beef Jerky](beef-jerky.html) -- [Portuguese Steak with Beer Sauce](portuguese-steak-with-beer-sauce.html) -- [Tuscan Style Pork Roast](tuscan-style-pork-roast.html) -- [Flemish Beer and Gingerbread Beef Stew](carbonade.html) -- [French Mustard Sauce Porkchops](french-mustard-sauce-porkchops.html) -- [Chicken, Tomato & Spinach Curry](chicken-tomato-spinach-curry.html) -- [Broiled Trevally](broiled-trevally.html) -- [Almeirim Stone Soup](almeirim-stone-soup.html) -- [Chicken Wings](chicken-wings.html) -- [Instant Tom Yam Kung noodle soup](instant-tom-yam-kung-noodle-soup.html) -- [Marinated Pork Steaks](marinated-pork-steaks.html) -- [Banana Bread](banana-bread.html) -- [Cacio e Pepe](cacio-e-pepe.html) -- [Potato and Eggplant Curry](potato-and-eggplant-curry.html) -- [Dried Tomato and Plums Bread Spread](dried-tomato-plum-spread.html) -- [Drunken Beans](drunken-beans.html) -- [Chili con carne](chili-con-carne.html) -- [Matcha Cookies](matcha-cookies.html) -- [Miso Ginger Pork](miso-ginger-pork.html) -- [Pancakes](pancake.html) -- [Pizza Dough](pizza-dough.html) -- [Beef Tips with Mashed Potatoes](beef-tips.html) -- [Älplermagronen (Alpine macaroni)](aelplermagronen.html) -- [Rösti](roesti.html) -- [Chicken Biscuit Potpie](chicken-biscuit-potpie.html) -- [Liver Pate](liverpate.html) -- [Flammkuchen](flammkuchen.html) -- [Tortellini](tortellini.html) -- [Banana Muffins with Chocolate](banana-muffins-with-chocolate.html) -- [Taco Meat](taco-meat.html) -- [Fried Anglerfish Fillet](fried-anglerfish-fillet.html) -- [Hangover Eggs](hangover-eggs.html) -- [Caesar Salad](caesar-salad.html) -- [Maque Choux](maque-choux.html) -- [Ragù](ragu.html) -- [Scandinavian Coffee Cake](scandinavian-coffee-cake.html) -- [Japanese Noodle Soup](japanese-noodle-soup.html) -- [Sticky Porkchops](sticky-porkchops.html) - -## Basics - -- [Chicken Stock and Bone Broth](chicken-stock-bone-broth.html) -- [Pasta (store bought)](pasta.html) -- [Pasta Sauce](pasta-sauce.html) -- [Rice](rice.html) -- [Eggs](eggs.html) -- [Oats](oats.html) -- [Bread](bread.html) -- [Sauerkraut](sauerkraut.html) -- [Yogurt](yogurt.html) -- [Sweet Potato Fries](sweet-potato-fries.html) -- [Fried potatos](fried-potatos.html) -- [Croutons](croutons.html) - -## More Info - -- [Table Salt vs. Kosher Salt?](salt.html) -- [Slow Cooking Benefits and Tips](slow-cooking-tips.html) -- [Get a Mortar and Pestle](mortar-and-pestle.html) - -## About this site - -Founded to provide a simple online cookbook without ads and obese web design. - -### It's easy to contribute! - -- Submit new recipes via git via [Github](https://github.com/lukesmithxyz/based.cooking) or [Gitlab](https://gitlab.com/lukesmithxyz/based.cooking). -- If a recipe has no image for it, make the recipe as presented and submit a picture above or to [luke@lukesmith.xyz](mailto:luke@lukesmith.xyz). -- Donate to the individual people who contribute pages whose names are at the bottom of each page. -- Donate Bitcoin to the site's long-term maintenance fund: `bc1q763s4ud0hgfa66ce64gyh6tsss49vyk5cqcm6w` ([QR code](pix/bitcoin-based-cooking.webp)) diff --git a/src/instant-tom-yam-kung-noodle-soup.md b/src/instant-tom-yam-kung-noodle-soup.md index e40574d..ba3ea05 100644 --- a/src/instant-tom-yam-kung-noodle-soup.md +++ b/src/instant-tom-yam-kung-noodle-soup.md @@ -18,7 +18,7 @@ Instant noodles with processed spices are quick but not the most healthy. It's i ## Directions -1. Put small amount of water and coconut milk to boil. Add the noodle spices. +1. Put small amount of water and coconut milk to boil. Add the noodle spices. (If you don't like it too creamy, add extra water.) 2. Chop the mushrooms and coriander (and other veggies if you wish). Cut the lime into four pieces. 3. When boiling add mushroom, and crack the eggs directly into the pot (be sure not to stir after this, otherwise they will break). Wait 30 seconds to 1 minute. 4. Add the noodles and salad leaves (or whatever veggie you got). @@ -28,4 +28,6 @@ Pro tip: Squeeze some remaining lime juice into your drinking water. ## Contribution -- Ricky Lindén - [website](https://rickylinden.com), [donate (btc)](bc1qr28v9avdltgqhv63qqwt08k0n5kq9v27vppuzq), [donate (xmr)](49C6XptCgtVeurXQR9ZeXmV444TjCzDgEMEE84AAuQPmPPwdq7vMsCkTmn8EaZEJ6HPKsd1G4Vmzk5QbbMqWxCGRMrMoamK) +- Ting-Yun Huang, Ricky Lindén - [website](https://rickylinden.com), [donate](https://rickylinden.com/donate.html) + +;tags: thai quick soup diff --git a/src/japanese-noodle-soup.md b/src/japanese-noodle-soup.md index 35ef14e..0268cb8 100644 --- a/src/japanese-noodle-soup.md +++ b/src/japanese-noodle-soup.md @@ -1,11 +1,11 @@ # Japanese Noodle Soup -![Japanese Noodle Soup](/pix/japanese-noodle-soup.webp) +![Japanese Noodle Soup](pix/japanese-noodle-soup.webp) -This is a very easy and simple Japanese style ramen noodle soup. This is very cheap to make, and you can really customise this however you wish with the garnish. This is my own spin inspired by other recipies that I found. +This is a very easy and simple Japanese style ramen noodle soup. This is very cheap to make, and you can really customise this however you wish with the garnish. This is my own spin inspired by other recipes that I found. -- ⏲️ Prep time: 20min -- 🍳Cook time: 20 min +- ⏲️ Prep time: 20 minutes +- 🍳Cook time: 20 minutes - 🍽️ Servings: 4 ## Ingredients @@ -32,7 +32,7 @@ This is a very easy and simple Japanese style ramen noodle soup. This is very ch 1. For the broth, add 700ml of chicken stock to a large boiling pot with the garlic, ginger, soy sauce, chinese five spice, chili, and 300ml of water. 2. Bring this to the boil, then turn the heat to low and simmer for around 5 mins. 3. Add a pinch of sugar and more soy sauce to taste -4. Fry the pork chops until cooked (My [Sticky Pork Chops](https://based.cooking/sticky-porkchops) recepie works really well with this dish) +4. Fry the pork chops until cooked (My [Sticky Pork Chops](https://based.cooking/sticky-porkchops) recipe works really well with this dish) 5. Hard boil 4 eggs. 6. Cook the ramen noodles as per packet instructions. 7. Strain the stock into another pan, then reheat. @@ -42,3 +42,5 @@ This is a very easy and simple Japanese style ramen noodle soup. This is very ch ## Contribution - Jake Keast - [website](https://jakekeast.xyz), xmr: 8BBKCQbL1xSKS8fWE257cVBzerYu1censWYUCncLppo6MPLd3u59ejYE9XMdW4CNL3DGgf1vjG5SHGDEJV95xtxW2wsaANo + +;tags: japanese chicken soup diff --git a/src/ketchup.md b/src/ketchup.md new file mode 100644 index 0000000..512c8b5 --- /dev/null +++ b/src/ketchup.md @@ -0,0 +1,33 @@ +# Ketchup + +- Ketchup/Catsup + +## Ingredients + +* 2 1/2 quart (15 to 17 medium-sized) sliced tomatoes +* 1 large garlic clove, chopped +* 1 cup vinegar +* 1/4 cup chopped onion +* 1/2 cup sugar +* 3 - inch piece stick cinnamon +* 1 1/4 teaspoon salt +* 1 teaspoon paprika +* 1 teaspoon whole cloves +* a dash cayenne pepper + +## Directions + +1. Simmer together tomatoes and onion for 20 to 30 minutes; press through a sieve. +2. Put the cinnamon, cloves, and garlic loosely in a clean, thin, white cloth; tie top tightly; add to vinegar and simmer 30 minutes. +3. Remove spice bag. +4. Boil tomato mixture rapidly until you have but one-half the original amount. +5. Stir frequently to prevent sticking. +6. Add spiced vinegar, sugar, salt, paprika, and cayenne pepper to tomato mixture. +7. Boil rapidly, stirring constantly, about 10 minutes or until slightly thickened. +8. Pour into hot, sterile jars, fill jars to top, and seal. + +## Contribution + +- Anonymous + +;tags: basic sauce diff --git a/src/liverpate.md b/src/liverpate.md index cc5db8e..4fdd7cc 100644 --- a/src/liverpate.md +++ b/src/liverpate.md @@ -27,3 +27,5 @@ With beef liver, remove its membrane, that is on top, with your fingers. Cut it vod3 btc: 3DdikYnxPHv6Bz6qgXYoyxrcbikADqxwNd + +;tags: pate liver diff --git a/src/mango-banana-smoothie.md b/src/mango-banana-smoothie.md new file mode 100644 index 0000000..acecbd0 --- /dev/null +++ b/src/mango-banana-smoothie.md @@ -0,0 +1,18 @@ +# Mango-Banana Smoothie + +## Ingredients + +- 1 banana +- 1/2 cup frozen mango pieces +- 1/3 cup plain yogurt +- 1/2 cup orange-mango juice blend + +## Directions + +1. Combine the banana, mango, yogurt, and juice in a blender; blend until nearly smooth. + +## Contribution + +Front3ndNinja - [Website](https://github.com/Front3ndNinja) + +;tags: drink sweet breakfast \ No newline at end of file diff --git a/src/maque-choux.md b/src/maque-choux.md index b55f1ba..7b8cc83 100644 --- a/src/maque-choux.md +++ b/src/maque-choux.md @@ -24,3 +24,5 @@ a sausage dish. Pairs well with brown ales. ## Contributors - **Dr. Cat** -- [website](https://github.com/castrated/) + +;tags: american corn diff --git a/src/marinated-pork-steaks.md b/src/marinated-pork-steaks.md index 235f4b3..d98a421 100644 --- a/src/marinated-pork-steaks.md +++ b/src/marinated-pork-steaks.md @@ -27,4 +27,6 @@ And just like that you got yourself some tasty pork steaks. ## Contribution -- Ricky Lindén - [website](https://rickylinden.com), [donate (btc)](bc1qr28v9avdltgqhv63qqwt08k0n5kq9v27vppuzq), [donate (xmr)](49C6XptCgtVeurXQR9ZeXmV444TjCzDgEMEE84AAuQPmPPwdq7vMsCkTmn8EaZEJ6HPKsd1G4Vmzk5QbbMqWxCGRMrMoamK) +- Ricky Lindén - [website](https://rickylinden.com), [donate](https://rickylinden.com/donate.html) + +;tags: pork diff --git a/src/matcha-cookies.md b/src/matcha-cookies.md index 42918f8..4354d80 100644 --- a/src/matcha-cookies.md +++ b/src/matcha-cookies.md @@ -5,7 +5,7 @@ Matcha is a type of tea leaf powder that has a beautiful vivid green color. Howe ## Ingredients (for 13 cookies, 8 ~ 9cm in diameter) -- 115 g Unsalted butter +- 115g Unsalted butter - 60g Caster sugar - 115g Brown sugar - 55g Egg @@ -25,7 +25,7 @@ Matcha is a type of tea leaf powder that has a beautiful vivid green color. Howe 4. Add flour, matcha powder and baking soda and mix with a whisk until you can hardly see the powder. 5. Add white coverture chocolate and macadamia and mix evenly with spatula. 6. Allow 30 minutes to 1 hour in the refrigerator until the dough hardens. -7. Pan with a 5cm diameter cookie and bake at 170 ° C for 9 minutes. (Unox convection oven) +7. Pan with a 5cm diameter cookie and bake at 170°C (338°F) for 9 minutes. (Unox convection oven) * Preheat the oven beforehand. My oven is very hot, so raise the oven temperature a little bit higher if you have common oven. * If you bake too little, it will not be cooked. If you bake too long, it will become hard. @@ -33,3 +33,5 @@ Matcha is a type of tea leaf powder that has a beautiful vivid green color. Howe ## Contribution - Hamza Masood + +;tags: snack sweet dessert diff --git a/src/merchants-buckwheat.md b/src/merchants-buckwheat.md new file mode 100644 index 0000000..7c5bfda --- /dev/null +++ b/src/merchants-buckwheat.md @@ -0,0 +1,53 @@ +# Merchant's Buckwheat + +![Merchant's Buckwheat](pix/merchants-buckwheat.webp) + +Buckwheat is not very popular outside Russia, the former USSR, and some Asian +countries; but it is a nice grain full of nutrients which can be used to prepare +delicious and nutritious dishes. + +## Ingredients + +The ingredients below are for 2 hearty portions. + +* 400g pork meat +* 1/2 metric cup (~125ml) buckwheat +* 1 1/5 metric cup (~300ml) water +* 1 medium-sized carrot +* 1 small onion +* 6-8 tablespoons tomato paste +* Wheat flour +* Curcuma +* Chili powder (optional) +* 3-4 garlic cloves +* Parsley +* 3-4 bay leaves + +## Instructions + +1. Chop the onion and cut the pork into small pieces. +2. Dust the pork with some flour. I sometimes like to do this once I've added + the pork to the pan, just because I am lazy and I haven't noticed much + difference between either approach. +3. Heat the frying pan add a bit of oil, add the pork and onion, and fry for + about 10-15 minutes over medium-high heat. +4. While the pork and onion are being fried, cut the carrot into small pieces + and chop the parsley. +5. Once the pork and onion are fried, add the water, tomato paste, buckwheat and + carrots. +6. Add curcuma, chili powder, salt and black pepper to taste; mix thoroughly. +7. Add in the garlic cloves, bay leaves and chopped parsley. +8. Once the water is boiling, close the pan with a lid and stew for about 25 + minutes over low heat. +9. Serve hot and enjoy! + + +Originally published at [https://www.yaroslavps.com/food/merchants-buckwheat/](https://www.yaroslavps.com/food/merchants-buckwheat/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: russian pork diff --git a/src/miso-ginger-pork.md b/src/miso-ginger-pork.md index dea2b0c..12e8a0f 100644 --- a/src/miso-ginger-pork.md +++ b/src/miso-ginger-pork.md @@ -8,29 +8,31 @@ - fresh ginger - miso paste - pickled daikon -- zuccini or bok choy +- zucchini or bok choy - sesame oil (or olive oil) - broth (optional) ## Directions 1. cook sushi rice -2. slice diakon, and pickle in a quick brine (rice vinegar, sugar, water) -3. dice white parts of green onion, mince green ends for garnish +2. slice daikon, and pickle in a quick brine (rice vinegar, sugar, water) +3. dice white parts of green onion, mince green ends for garnish 4. mince fresh ginger -5. chop zuccini or bok choy to half inch chunks +5. chop zucchini or bok choy into half inch (1-1.5 cm) chunks 6. heat up 2 tablespoons sesame oil 7. break up and brown ground pork till almost cooked through 8. salt and pepper the pork -9. add 1/2 cup to 1 cup water or broth +9. add 1/2 cup to 1 cup (250-500 mL) water or broth 10. add white parts of green onion and ginger 11. add miso paste to taste -12. simmer stiring occassionally -13. add zuccini or bok choy, cook al dente +12. simmer stirring occasionally +13. add zucchini or bok choy, cook al dente 14. serve pork & veggies over bed of rice, garnish with green onion -15. (optional) add some spice! sriracha or crushed red pepper are great +15. (optional) add some spice! Sriracha or crushed red pepper are great. ## Contribution - Jon Paul Uritis - [website](https://jonpauluritis.com), [donate](http://paypal.me/jppope) + +;tags: japanese pork diff --git a/src/mortar-and-pestle.md b/src/mortar-and-pestle.md deleted file mode 100644 index 6abf387..0000000 --- a/src/mortar-and-pestle.md +++ /dev/null @@ -1,17 +0,0 @@ -# Get a Mortar and Pestle - -![mortar-and-pestle](pix/mortar-and-pestle.webp) - -Mortars and pestles are tools which have unfortunately been nearly forgotten in modern American kitchens, but they -have been around since the stone age for a reason. -They are one of the most useful appliances and require no electricity. - -They easily smash garlic, nuts and other things (also automatically removes skins). -This is much better than simple slicing because it squeezes out the juices and tastes of things. - -You can also easily make paste (like pesto) and out of herbs and other simple ingredients. -Many people use a hard-to-clean and expensive electric food processor to do things like this, -but a larger mortar and pestle could get the job done just as easily. - -Do not get porcelain mortar and pestles; they are non-functional and loud. -I have two granite ones which work very well (see pic above). diff --git a/src/naan-bread.md b/src/naan-bread.md new file mode 100644 index 0000000..8f72c8b --- /dev/null +++ b/src/naan-bread.md @@ -0,0 +1,32 @@ +# Naan Bread + +A curry serves best with naan that is unleavened bread. Traditionally made in ‘Tandoor or clay oven' but at home, we will be making it in the oven and/or on the stovetop. Naan is not eaten solely but acts as assortments with meat, veggies, or egg items. + +- Prep time: 90 min +- Cook time: 30 min +- Servings: 4 + +## Ingredients + +- All-purpose flour 3 cups +- Active dry yeast 1 tbsp +- Sugar 2 tbsp +- Warm Milk 1 cup +- Butter melted 2 tbsp +- Oil - little to grease + +## Directions + +1. Put the yeast and sugar to warm milk in a large mixing bowl and stir well. Leave it for 3-5 minutes. +2. Put the flour and salt into a large mixing bowl and whisk to combine. Sprinkle additional flour as needed to keep the dough from sticking to the sides. +3. Once the dough is soft and ready, apply oil on it and cover it with a soft cloth. Rest it for 2–3 hours. +4. Knead the dough again, sprinkle all-purpose flour, and knead until smooth. +5. Divide dough into 4 equal pieces. Form pieces into balls. Roll out dough balls to desired thickness (about the size of a small tortilla). +6. Now transfer the naan to the foiled baking tray and bake in preheated at 180 C for 30-35 minutes. +7. After baking, brush the top with butter and cut it into four pieces and serve. Enjoy! + +## Contribution + +- Nihar Samantaray - [website](https://nihars.com), [contact](mailto:i@nihars.com) + +;tags: indian bread diff --git a/src/oats.md b/src/oats.md index b146c7d..761ae87 100644 --- a/src/oats.md +++ b/src/oats.md @@ -41,3 +41,5 @@ size. My personal "standard serving" is 1/3 cup steel cut or 1/2 cup rolled ## Contribution - Martin Chrzanowski -- [website](https://m-chrzan.xyz), [donate](https://m-chrzan.xyz/crypto.html) + +;tags: sweet breakfast quick diff --git a/src/oaty-pancakes.md b/src/oaty-pancakes.md new file mode 100644 index 0000000..44dbe3d --- /dev/null +++ b/src/oaty-pancakes.md @@ -0,0 +1,43 @@ +# Oaty Pancakes + +- ⏲️ Prep time: 10 min +- 🍳Cook time: 10 min +- 🍽️ Servings: 4 + +## Ingredients + +- 3⁄4 cup milk +- 3⁄4 rolled oats +- 1 egg +- 1⁄2 teaspoon salt +- 2-3 tablespoon sugar +- 1⁄2 cup flour +- 2 teaspoon baking powder +- 2 teaspoon baking soda +- 25g butter (melted) + +## Directions + +1. Pour milk over rolled oats. Add remaining ingredients. +2. Mix with fork (or in a food processor) just enough to +combine ingredients. +3. Put spoonfuls of mixture onto preheated, greased or +sprayed griddle or fry pan. Turn spoon for round +pancakes. +4. Turn pancakes as soon as bubbles form and +burst in the middle. Slide thin metal blade under +pancake and flip over. Second side is cooked when +centre springs back. +5. Put a dab of butter on cooked surface of several +pancakes. +6. Pile up so butter is between pancakes. Pour +syrup over before serving. +7. Serve Oaty pancakes for breakfast or brunch, with juice +or coffee. Pour syrup over the pile of buttered pancakes +and serve bacon or sausages alongside if you like. + +## Contribution + +Puremana + +;tags: breakfast quick sweet cake diff --git a/src/omelet.md b/src/omelet.md new file mode 100644 index 0000000..001dff7 --- /dev/null +++ b/src/omelet.md @@ -0,0 +1,40 @@ +# Omelet + +- ⏲️ Prep time: 10 min +- 🍳Cook time: ≈ 30 min +- 🍽️ Servings: 4 Omelets + +## Ingredients + +* 2 tablespoon quick-cooking tapioca +* 1/2 teaspoon salt +* 1/8 teaspoon pepper +* 3/4 cup milk, scalded +* 1 tablespoon butter, or margarine +* 4 egg yolks, beaten until thick +* 4 egg whites, beaten stiff +* Cheddar Cheese (optional for Cheese Omelet) + +## Directions +1. Add tapioca, salt and pepper to milk; cook in double boiler 15 minutes or until tapioca is clear and mixture thickened, stirring frequently. +2. Add butter. +3. Allow it to cool; combine with egg yolks, stirring occasionally. +4. Fold in egg whites. +5. Set oven for moderate 350°F. +6. Pour egg mixture into hot buttered frying pan. +7. Cook over low heat 3 minutes. +8. Transfer to oven; bake 15 minutes. +9. Omelet is done when an inserted knife comes out clean. +10. Cut across at right angles to handle of pan, being careful not to cut all the way through. +11. Fold carefully from handle to opposite side and serve on hot platter. + +### For Cheese Omelet + +* Add 1/2 cup grated sharp Cheddar Cheese just before folding in egg whites. +* Before putting omelet in oven, sprinkle top with an additional 1/2 cup of grated cheese. + +## Contribution + +- Anonymous + +;tags: eggs quick diff --git a/src/pan-seared-chicken.md b/src/pan-seared-chicken.md new file mode 100644 index 0000000..2945223 --- /dev/null +++ b/src/pan-seared-chicken.md @@ -0,0 +1,43 @@ +# Pan-seared Chicken Fillet + +![Juicy Pan-seared Chicken Fillet](pix/pan-seared-chicken.webp) + +This is a quick and easy recipe to prepare delicious chicken fillets that are +juicy on the inside, and crisp on the outside. + +## Ingredients + +For this recipe I don't use any exact proportions, it's just a matter of cooking +it one time to get a sense of what the ideal proportions for you are. + +* Chicken fillet(s); I normally use chicken breasts +* Wheat flour +* Paprika +* Garlic powder +* Herbes de Provence + +## Instructions + +1. Rinse the chicken fillets. +2. Remove excess moisture from the fillets by patting them with a paper towel. +3. If the fillets are too thick, cut them in half. +3. In a small container, pout enough flour and mix in paprika, garlic powder, + Provence herbs, salt, and black pepper to your liking. +4. Add a little cooking oil to the pan and heat it up to medium-high heat. +5. Coat the fillets by rolling them in the wheat mix. +6. Once the pan is hot, put the fillets on the pan and sear each side for about + 5 minutes over medium-high heat. +7. As a final tip, if your fillet is too thick after all, you can just lower the + heat at the end and cook it for about 2-3 more minutes. +8. And that's it. Winner winner chicken dinner! + + +Originally published at [https://www.yaroslavps.com/food/pan-seared-chicken-filet/](https://www.yaroslavps.com/food/pan-seared-chicken-filet/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: chicken diff --git a/src/pancake.md b/src/pancake.md index 33c731b..f2c540d 100644 --- a/src/pancake.md +++ b/src/pancake.md @@ -7,7 +7,7 @@ Here is a simple Pancake recipe - 2 Eggs - 2 teaspoon sugar - 1 teaspoon baking soda -- a litte bit of salt +- a little bit of salt ## Directions 1. combine all ingredients all in a bowl and stir @@ -18,3 +18,5 @@ Here is a simple Pancake recipe ## Contribution BeFe + +;tags: quick basic breakfast sweet cake diff --git a/src/parmesan-potatoes.md b/src/parmesan-potatoes.md new file mode 100644 index 0000000..b31efdb --- /dev/null +++ b/src/parmesan-potatoes.md @@ -0,0 +1,41 @@ +# Parmesan potatoes + +![Parmesan potatoes](pix/parmesan-potatoes.webp) + +You can have this as a side dish, or for breakfast. Well, you can have it +whenever and wherever you want if you are cooking it! We are grown ups here +after all. + +## Ingredients + +As you can already probably imagine, this dish doesn't require a lot of +ingredients. The quantities are for one average hungry student. If you want to +have it as a side dish this should be enough for two persons. + +* 2-3 medium-sized potatoes +* Butter +* Parmesan cheese +* Rosemary; dried should be fine, but fresh is obviously better + +## Instructions + +1. Cut the potatoes into small cubes. +2. Add some butter to a frying pan and heat up. +3. Add potatoes to frying pan, salt them and fry over medium heat for about + 20 minutes moving the potatoes from time to time. +4. About 3-5 minutes before removing the potatoes from the heat, add some + rosemary leaves a stir the potatoes. +5. Remove potatoes from pan, serve and add shredded Parmesan and some freshly + ground pepper on top. +6. Enjoy! + + +Originally published at [https://www.yaroslavps.com/food/parmesan-potatoes/](https://www.yaroslavps.com/food/parmesan-potatoes/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: potato side diff --git a/src/pasta-navy-style.md b/src/pasta-navy-style.md new file mode 100644 index 0000000..964d365 --- /dev/null +++ b/src/pasta-navy-style.md @@ -0,0 +1,53 @@ +# Pasta Navy Style + +![Pasta Navy Style](pix/pasta-navy-style.webp) + +This is one of the three pasta dishes that I usually cook. It's a Russian pasta +recipe that is fast and easy to make and is quite tasty. + +## Ingredients + +Here are the ingredients for about two hearty adult portions: + +* 250g pasta. Usually I prefer to use fusilli or penne, but any short-cut pasta + should do. +* 300-400g ground beef +* 3-4 tomatoes +* 1 carrot +* 1/2 onion +* 2-3 garlic cloves +* Cumin +* Paprika + +## Instructions + +1. Add olive oil to your frying pan, heat it to medium-high heat. +2. Chop some onions and add them to the preheated pan. +3. After a couple of minutes add the ground beef to the pan, salt it and mix it + a bit with the onions in the pan. +4. When the meat is almost done, mince the garlic and add it together with the + cumin and paprika to the pan. +5. Cook the pasta in a pot until its done al dente while the beef is being + cooked. +6. Grate the tomatoes over the pan using a grater with small-sized slots, in + such a way that the tomato paste and juice falls right away from the grater + to the pan. +7. Grate the carrot using a grater with medium-sized slots and add it to the + pan. +8. Salt some more to taste, and add some black pepper to taste, mix. +9. Cook it over medium/medium-low heat for about 10-15 minutes or until the + water and juices from the tomatoes have almost completely evaporated. +10. Once (or if) the pasta and beef is already cooked, add the pasta to the pan + and cook for another couple of minutes. +11. Serve hot and enjoy! + + +Originally published at [https://www.yaroslavps.com/food/navy-style-pasta/](https://www.yaroslavps.com/food/navy-style-pasta/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: russian pasta beef diff --git a/src/pasta-sauce.md b/src/pasta-sauce.md index 4ade5a4..c0f9ca4 100644 --- a/src/pasta-sauce.md +++ b/src/pasta-sauce.md @@ -21,3 +21,5 @@ Unlike modern store-bought sauces, there is no added sugar, only the subtle tast ## Contribution - Luke Smith -- [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) + +;tags: italian basic sauce diff --git a/src/pasta.md b/src/pasta.md index 228e2f1..62437c2 100644 --- a/src/pasta.md +++ b/src/pasta.md @@ -29,3 +29,5 @@ but if you keep it in there for *too* long, it'll become mush. ## Contribution - Luke Smith -- [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) + +;tags: italian pasta quick basic side diff --git a/src/peanut-butter.md b/src/peanut-butter.md new file mode 100644 index 0000000..131b016 --- /dev/null +++ b/src/peanut-butter.md @@ -0,0 +1,17 @@ +# Peanut Butter + +## Ingredient + +- 1 lb. of raw pre-shelled peanuts + +## Directions + +1. Spread peanuts on a large baking sheet and roast in the oven at 350° F (175° C) for ten to twelve minutes +2. While the peanuts are still hot remove any skins from them. This is best done by wrapping a few handfuls at a time in a dish towel and rolling them against each other for several seconds. +3. Put all your roasted and skinned peanuts in a food processor, add salt if desired, and chop until you have reached your desired thickness of peanut butter. (This may take a few minutes) + +## Contribution + +- Jacob Smith - [website](https://jacobwsmith.xyz) + +;tags: spread snack basic diff --git a/src/pix/cacio-e-pepe.webp b/src/pix/cacio-e-pepe.webp deleted file mode 100644 index 919d3a5..0000000 Binary files a/src/pix/cacio-e-pepe.webp and /dev/null differ diff --git a/src/pizza-dough.md b/src/pizza-dough.md index 7210a96..dafb5b6 100644 --- a/src/pizza-dough.md +++ b/src/pizza-dough.md @@ -20,3 +20,5 @@ if you use other flour like rye, you may need more liquid. ## Contribution BeFe + +;tags: basic diff --git a/src/pork-based-chili-con-carne.md b/src/pork-based-chili-con-carne.md new file mode 100644 index 0000000..2e65c1f --- /dev/null +++ b/src/pork-based-chili-con-carne.md @@ -0,0 +1,41 @@ +# Chilli con Carne + +Thinly minced and non-lean mince is preferred. +Spices shall be left to the choice of the cook, if at all desired. +Mince should be broken up well before cooking. + +- Prep time: 5 min +- Cook time: 1-2 hours + +## Ingredients + +- Chorizo pork sausage +- Pork mince +- Bacon strips +- Tomato sauce +- Chilis +- Kidney beans +- Olive oil +- Wine +- Butter +- (spices) + +## Directions + +1. As pan heats: Slice chilis and chorizo as desired +2. Olive oil in pan heat on high +3. Pork mince in. +3. Butter add +4. Bacon add +5. Add 3/4 of tomato sauce +6. Add chilis and chorizo +7. Add spices and beans. Then wait until audible spitting of sauce has lasted for around 40 min +8. Add remainder of sauce +9. Add wine +10. Lower flame, cover pan, then maintain a gentle simmer for 20-40 min + +## Contribution + +jacobsiggins.co.uk + +;tags: mexican beans pork diff --git a/src/portuguese-steak-with-beer-sauce.md b/src/portuguese-steak-with-beer-sauce.md index aba0c02..86c54a0 100644 --- a/src/portuguese-steak-with-beer-sauce.md +++ b/src/portuguese-steak-with-beer-sauce.md @@ -26,3 +26,5 @@ Bitoque (pronounced bee-tok) is a traditional quintessential Portuguese dish, it ## Contribution - Artur Mancha -- [Pleroma](https://pleroma.pt/@lisbonjoker) + +;tags: portuguese beef diff --git a/src/potato-and-eggplant-curry.md b/src/potato-and-eggplant-curry.md index d6e0955..58f3db2 100644 --- a/src/potato-and-eggplant-curry.md +++ b/src/potato-and-eggplant-curry.md @@ -38,3 +38,5 @@ A simple and tasty curry that is easy to customise. ## Contribution - Luke Chadwick - [website](https://lukechadwick.com) + +;tags: indian curry potato diff --git a/src/quesadilla.md b/src/quesadilla.md new file mode 100644 index 0000000..5902565 --- /dev/null +++ b/src/quesadilla.md @@ -0,0 +1,30 @@ +# Quesadilla + +A quick and easy meal, able to be taken anywhere, but be warned of its high empty carb counts. + +Serves 1. + +Cooking time: ~5 minutes + +## Ingredients + +- ~ 1-2 tortillas. Any brand works, but you can decide if you want the tortilla folded in half, or double tortillas. +- ~ 4 small pinches of mozzarella or oaxaca cheese. Mozzarella is preffered, but the taste of oaxaca cheese is more authentic. +- ~ (Optional) A thin coating of oil on the pan. It will be more unhealthy, but will be (again) more traditional. +- ~ Any toppings you want. ie, veggies, chicken, mushrooms (cooked) + +## Directions + +1. Add oil to the cold pan if you have it. +2. Heat pan to medium. +3. Lay the tortilla(s) down on the pan until softened and lighty golden brown. +4. Add the cheese plus toppings to one half of the tortilla if using 1, add to the entire surface of one, if using 2. +5. Place the unused tortilla on top of the other one, if you have 2. If you have 1, fold the empty half over to the other side. +6. Wait and continuously check if cheese is melty. +7. Serve. + +## Contributors + +- peebowo + +;tags: mexican quick diff --git a/src/quickbreakfastspaghetti.md b/src/quickbreakfastspaghetti.md new file mode 100644 index 0000000..b3f8f6d --- /dev/null +++ b/src/quickbreakfastspaghetti.md @@ -0,0 +1,35 @@ +# Quick Breakfast Spaghetti + +A quick breakfast spaghetti recipe that covers a healthy amount of carbs, fat, and spices. Eggs +and/or bacon can be added to cover some protein, you should cook those while the boiler is cooking +the spaghetti for time efficiency. + +## Ingredients + +- Spaghetti (any kind you prefer) +- Ground spices (I like to use cumin, tumeric, paprika, and garlic) +- Tomato Paste/Sauce (preferably one with basil and without preservative) +- Extra Virgin Olive Oil + +## Directions + +1. Boil some water fully and prepare a pot. +2. While the water is boiling, add all your spices in the pot with the spaghetti on top. +3. Pour the boiled water on the spaghetti to make it soft so you can immerse it fully in the water. +4. Mix thoroughly the water with the spices and salt and pepper if needed. +5. Place the pot on the stove, keep it boiling, and stir every minute or two for 8 minutes. +6. It should take no more than 8 minutes, but you can check if it is fully cooked by tasting one + peice at a time. +7. Once it is fully cooked, strain the water from the pot and keep the spaghetti in. +8. Before placing it back on the stove, add and mix a generous amount of olive oil. Now's the time to add + bacon or turkey if you are also using that. +9. While stirring the spaghetti, add your tomato sauce or paste and keep mixing for a minute and + avoid letting it stick to the boiler. +10. Pour the spaghetti out in your favorite bowl and enjoy! + + +## Contribution + +- Sadoon AlBader - [website](https://soulserv.xyz) + +;tags: breakfast pasta diff --git a/src/ragu.md b/src/ragu.md index fa6edd3..2d32f8b 100644 --- a/src/ragu.md +++ b/src/ragu.md @@ -38,3 +38,5 @@ Reduce heat to very low and add mix to the pan. Support the [site](https://based.cooking/pix/bitcoin-based-cooking.webp). Luke's Vultr referral credits won't last forever... + +;tags: italian pasta diff --git a/src/red-sauce.md b/src/red-sauce.md new file mode 100644 index 0000000..fe7c119 --- /dev/null +++ b/src/red-sauce.md @@ -0,0 +1,39 @@ +# Red Sauce (Ragu all'Italiana) + +My great-grandma's red sauce. All purpose: good for pastas, lasagnas, subs, etc. + +- Prep time: 12 mins +- Cook time: Simmer all day +- Servings: 7 + +## Ingredients + +- 1/3 lb salt pork +- 2 lb chuck roast +- 3 Cloves of garlic +- Crushed hot red pepper +- Sweet onion +- Large carrot +- 2 Bay leaves +- 2 tbsp. Olive oil (she used mazola oil) +- 12 oz. Can tomato paste +- 29 oz. Diced tomatos +- 29 oz. Tomato puree + +## Directions + +1. Mince the garlic, peel the carrot, peel and cut the onion in half. +2. Pour the oil in a large pot at medium low heat. +3. Chop the salt pork and chuck roast simmer in oil with garlic. +4. Simmer until the meat has browned. +5. Add the tomato, full carrot, and onion. +6. Add bay leaf and red pepper then give it a good stir. +7. Lower heat let simmer for a few hours. +8. Occasionally stir, and add water if sauce gets too thick. +9. Add salt and pepper to taste. + +## Contribution + +- Laurent Micheli - [website](https://digitalstatic.xyz) + +;tags: italian sauce diff --git a/src/refried-beans.md b/src/refried-beans.md new file mode 100644 index 0000000..ec10885 --- /dev/null +++ b/src/refried-beans.md @@ -0,0 +1,46 @@ +# Refried Beans + +![Refried Beans](pix/refried-beans.webp) + +One of my favorite dishes that works either as an appetizer or side dish is +refried beans. A classic from Mexican cuisine, that is best eaten with some +totopos, or tortilla chips. + +## Ingredients + +As usual, the ingredients here are for about two adult portions: + +* 400-500g can of pre-cooked beans +* 1/4 onion +* 3-4 garlic cloves +* Cumin +* Paprika +* 2-4 spoonfuls butter +* Cooking oil (can be olive oil) + +## Instructions + +1. Add the oil and the butter to the frying pan and heat to medium heat. +2. Chop the onion and mince the garlic. +3. Once the frying pan is heated, add the onion and garlic to the pan, and fry + them for about 3 minutes. +4. Add salt, cumin, and paprika to taste. Usually I add paprika until the mix is + a brownish red. Mix with your spatula, and let fry for about 5 minutes. +5. Open the can of beans and pour the beans into the pan. Depending on how + liquid you want the refried beans to be, you can use all or just some part of + the liquid inside the can. I usually get rid of some of the liquid from the + can before pouring the beans. +6. Mash the beans and mix. Let them fry at medium-low to medium heat for about 5 + to 10 minutes, mixing from time to time. +7. Serve, and enjoy with some totopos. + + +Originally published at [https://www.yaroslavps.com/food/refried-beans/](https://www.yaroslavps.com/food/refried-beans/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: mexican beans diff --git a/src/rice.md b/src/rice.md index 5ffff9e..3a8b7fc 100644 --- a/src/rice.md +++ b/src/rice.md @@ -1,7 +1,7 @@ # Rice Rice is easy to make in any pot. -The simple use of different spices can change +The simple use of different spices can change its use or what it accents. ## Ingredients @@ -29,3 +29,5 @@ For Mexican rice, you might want to avoid cooking in stock to avoid taste clashe ## Contribution - Luke Smith -- [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) + +;tags: basic rice side diff --git a/src/roasted-chicken-breast.md b/src/roasted-chicken-breast.md new file mode 100644 index 0000000..4792d24 --- /dev/null +++ b/src/roasted-chicken-breast.md @@ -0,0 +1,27 @@ +# Roasted chicken breast + +How to roast chicken breast with a "leave-in" probe thermometer. The thermometer ensures the chicken comes out juicy and delicious. + +## Ingredients + +- Boneless skinless chicken breast(s) +- 1/4 stick of butter per chicken breast +- Seasoning (optional) + +## Directions + +1. Fill a large bowl with enough water to submerge the chicken. Add salt to the water until it's fully saturated. Put the chicken under the water and let it sit for 20-40 minutes at room temperature. +2. Preheat the oven to 230°C / 450°F. +3. Remove the chicken from the water. Rinse it. Dry it. Put it in a roasting pan (you can use a casserole dish, oven-safe skillet, or baking pan too). +4. Brush the chicken with melted butter. For best results, brush all sides of the chicken breast. +5. Season with pepper and any optional seasoning. Season with salt last. +6. Insert the thermometer probe into the thickest part of the smallest breast. +7. Bake until the internal temperature reaches 68°C / 155°F. +8. Remove from the oven and immediately cover with foil leaving the probe inserted. Let the chicken sit for 10 minutes at room temperature. The chicken will continue to cook. It should reach at least 74°C / 165°F but if it doesn't, see [this reddit post](https://www.reddit.com/r/Cooking/comments/49opyx/cooking_chicken_to_temps_below_165_is_it_safe/) about food safety when cooking chicken to less than 165°F. +9. Serve + +## Contribution + +- Michael - [website](https://murphym.dev/) + +;tags: chicken diff --git a/src/roesti.md b/src/roesti.md index 6f9161a..c3c693f 100644 --- a/src/roesti.md +++ b/src/roesti.md @@ -30,3 +30,5 @@ Cooking time: ~45 minutes ## Contributors - **Alexander Bocken** -- [contact](mailto:alexander@bocken.org) + +;tags: swiss potato side diff --git a/src/salt.md b/src/salt.md deleted file mode 100644 index e35af4f..0000000 --- a/src/salt.md +++ /dev/null @@ -1,41 +0,0 @@ -# Table Salt vs. Kosher Salt - -Table salt is the salt on your table: teeny-tiny grains in a little shaker. - -Kosher salt is the salt that should be in your kitchen: large, thick grains. - -Some people new to cooking get confused on the difference and when to use one or the other. - -The long story short is you should always use kosher salt for cooking. -Table salt is much more intense and is only for brisk post-cooking flavoring at the table. -Kosher salt is more subtle, dissolves slower and thus releases its flavor slower. - -Note also that you should add a larger mass of kosher salt where you might only -add a pinch of table salt, since table salt is much stronger partially because -it dissolves so quickly. - -## Table salt is not lindy. - -Table salt has iodine and other additives. - -Its history is somewhat analogous to the addition of fluoride to municipal -water supplies. Nearly a hundred years ago, the U.S. government began working -with corporations to add iodine to salt ostensibly because they were concerned -about people having iodine deficiencies. - -A healthy diet including eggs, dairy and some seafood should get enough iodine -elsewhere to not need it in the form of table salt supplements, so don't feel -like to you need to use it. - -## Why is kosher salt called "kosher" salt? - -Hebrews and then Jews revile eating meat with any blood in it. Larger grain -salt was better for the process called "koshering" whereby meat is covered in -salt and the salt draws out the liquid blood. Note that table salt is not -non-kosher in Mosaic law either, it is simply not suited for this "koshering" -process because it simply dissolves into the meat. - -For one reason or another, this association caught on and we now call coarse -grain salt "kosher." Note that kosher salt is more or less the natural form of -salt, it is not, as one might imagine, some new innovation to comply with -Jewish dietary practice. diff --git a/src/sauerkraut.md b/src/sauerkraut.md index 2e707b1..7fa2e01 100644 --- a/src/sauerkraut.md +++ b/src/sauerkraut.md @@ -20,3 +20,5 @@ Sauerkraut is a based lacto-fermented food that is healthy and has a long shelf ## Contribution - Andrej Kirchmaier, XMR: 53QjcCVACp4Fuc5cULMoa8GyS8jyuwLteSihhoAkuezfBMSpnwsQgZ2Mu1cha2fpG8AZqtAwdHmZB6hNqk3K4485HrKQFyS + +;tags: german cabbage side diff --git a/src/scandinavian-coffee-cake.md b/src/scandinavian-coffee-cake.md index 5a6bea7..5801c8d 100644 --- a/src/scandinavian-coffee-cake.md +++ b/src/scandinavian-coffee-cake.md @@ -36,10 +36,12 @@ 13. From the outside, cut through the ring toward center almost all the way through in 1- inch slices. 14. Fan out slices slightly to side. 15. Brush with shortening; cover; let it rise for about 45 minutes or till double in bulk. -16. Meanwhile set oven for moderate 375°F. +16. Meanwhile set oven for moderate 375°F (190°C). 17. Bake 25 to 30 minutes. 18. While warm spread with confectioners' sugar icing; sprinkle with chopped walnuts. ## Contribution - Anonymous + +;tags: sweet dessert cake diff --git a/src/simple-sauce.md b/src/simple-sauce.md new file mode 100644 index 0000000..029180e --- /dev/null +++ b/src/simple-sauce.md @@ -0,0 +1,19 @@ +# Simple sauce + +This is a simple and well known recipe. It goes by many names and this recipe is a starting point for many sauces, eg '1000 island sauce'. + +## Ingredients + ++ Tomato sauce. ++ Mayonaise + +## Directions + +1. Mix one part tomato sauce with two parts mayonaise. What 'part' means is up to you, because that will determine how much sauce you will have. You can also adjust this to your liking. More tomato sauce, more acidity. More mayonaise, more sweetness. +2. Enjoy! + +## Contribution + +By el3ctr0lyte [github](https://github.com/el3ctr0lyte) + +;tags: basic quick sauce diff --git a/src/slow-cooking-tips.md b/src/slow-cooking-tips.md deleted file mode 100644 index e635445..0000000 --- a/src/slow-cooking-tips.md +++ /dev/null @@ -1,17 +0,0 @@ -# Slow Cooking Benefits and Tips - -You can buy a Slow Cooker for cheap, but it is still one of the most precious tools you can have in a kitchen. - -## Benefits - -- It's cheap: slow-cooking turns the toughest and cheapest cuts of meat into that "fall off the bone" goodness. Chuck steak and pork shoulder/Boston butts are some of the cheapest meats and are sure hard to eat, but put them in a slow-cooker and it's gourmet stuff. -- It is easy and low-effort: ingredients take very little time to prep and the cooking happens overnight or while you're at work. -- It's an objective science: a lot of people have a hard time developing the best techniques for kneading or pan-frying or other culinary skills, but slow-cooking just requires you put the ingredients in. No magic, just follow directions. -- It's relaxing: by the time your food is done, you've had plenty of time to clean up, so you can serve and eat your meal without having to worry about cleaning up afterwards. -- It's portable: you can cook for an event or your friends because you load up your slow-cooker and go. - -## Tips - -- Things that need more cooking should always go at the bottom. For example, potatoes take forever to cook, so put them under your meat. They'll get the extra cooking they need while getting marinated in juices. -- Only slow-cook dry herbs, not freshly-picked herbs, although you can add freshly-picked herbs in the last 10 or 20 minutes for some extra flavor. -- Only take off the top to check how things are doing in absolute emergencies. It loses a lot more heat than you might expect when you open that. diff --git a/src/spaghetti-and-meatballs.md b/src/spaghetti-and-meatballs.md new file mode 100644 index 0000000..9f39199 --- /dev/null +++ b/src/spaghetti-and-meatballs.md @@ -0,0 +1,86 @@ +# Spaghetti and Meatballs + +- ⏲️Prep time: 20 min +- 🍳Cook time: 40 min +- 🍽️Servings: 6 + +## Ingredients + +### For the sauce + +- ½ chopped sweet yellow onion +- 3 cloves chopped garlic +- 1 cup finely chopped carrots +- 1 cup chopped cremini brown mushrooms +- 2 cans (28 oz.) Italian plum tomatoes +- ¼ cup chopped fresh Italian parsley +- ¼ cup chopped fresh basil +- 3 tbsp. tomato paste +- ¼ cup grated Parmesan-Romano cheese blend +- ¼ cup red wine (optional) + +### For the meatballs + +- 1 lb. ground beef +- ½ lb. fresh bulk Italian style pork sausage +- 2 tbsp. finely chopped basil +- 2 tbsp. finely chopped Italian parsley +- ½ cup finely chopped cremini brown mushrooms +- 2 large eggs +- ¾ cup unseasoned breadcrumbs +- ¼ cup grated Parmesan-Romano cheese blend +- Red wine (optional) + +### For the pasta + +- 1 ½ lb. dry spaghetti + +## Directions + +### Prepare the sauce + +1. Heat olive oil in a 4 to 5 quart pot on medium-high heat. +2. Add onions and cook for 2 minutes. +3. Add garlic and cook for 30 seconds longer or until fragrant. +4. Add the carrots and mushrooms, and cook for 2 minutes. +5. Add the tomato paste, stir to blend, and cook for a minute longer. +6. Add the canned tomatoes, basil, and parsley. +7. Mash and stir the tomatoes with a potato masher until the sauce starts to thicken, about 5 minutes over medium-high heat. +8. Reduce heat to low and simmer gently while prepating meatballs, stirring occasionally. + +### Form the meatballs + +9. In a large bowl, mix by hand the beef, Italian sausage, basil, parsley, mushrooms, eggs, breadcrumbs, cheese, and 2 tablespoons of salt and pepper. + - Do not overmix or the meatballs will be tough. +10. Use small melon baller (or teaspoon) to form 1-inch round meatballs. +11. Roll and compress into tight balls. + +### Cook the meatballs + +12. In a separate wide, shallow pan, heat olive oil on medium-high heat. +13. Brown meatballs on all sides for about 2-3 minutes. + - Depending on the pan size, you may need to brown two batches of the meatballs. Cook them in a single layer; do not crowd the pan by stacking them. + - Do not overcook the meatballs; they will continue to cook in the sauce. +14. Towards the end of browning the meatballs, add a little bit of red wine to deglaze the pan. + +### Finish and simmer the sauce + +15. Add the cheese and red wine to the sauce and stir it in. Add 1 teaspoon of salt to taste. +16. Add meatballs and gently stir. Simmer the sauce and meatballs for 30-45 minutes while cooking the spaghetti, stirring occasionally. + +### Cook the spaghetti + +17. Fill a large pot with 4 quarts of water. Add 2 tablespoons of salt and bring it to a boil. +18. When the water is boiling, add the dry spaghetti to the pot. +19. Boil the spaghetti for 8-10 minutes, or to al dente. +20. Drain the spaghetti in a collander. + +### Serve + +21. Place a thin layer of sauce on a plate. Add pasta, sauce and meatballs. + +## Contribution + +- ClosedGL - [GitHub](https://github.com/ClosedGL2) + +;tags: italian pasta beef pork diff --git a/src/spatchcock-chicken.md b/src/spatchcock-chicken.md new file mode 100644 index 0000000..2bdb27b --- /dev/null +++ b/src/spatchcock-chicken.md @@ -0,0 +1,24 @@ +# Spatchcock Chicken + +## Ingredients + +- 2 (3 1/2) pound whole chickens, wingtips removed +- 2 teaspoons salt +- 1 teaspoon dried tarragon +- 1 teaspoon paprika +- 1/4 teaspoon black pepper +- 4 teaspoons olive oil +- 2 lemons, thinly sliced and seeded + +## Directions + +1. Preheat oven to 450 degrees F (230 degrees C). Line a large rimmed baking sheet with foil. +2. Place chicken, breast side down, on a work surface. Starting at the tail end, cut along both sides of backbone with kitchen shears. Remove backbone. Grabbing hold of both sides of the chicken, open it like a book. Turn breast side up. Push down on each side of breast with your hands until you hear it crack. Flatten chicken and transfer to one short end of the prepared baking sheet. Repeat with the second chicken. +3. Combine salt, tarragon, paprika, and pepper in a small bowl. Stir in oil. Run your fingers under chicken skin and rub tarragon paste under skin. Slide lemon slices under skin, in a single layer. +4. Roast until skin is crisp and an instant-read thermometer inserted into thickest part of breast reads 165 degrees F, about 35 minutes. Let stand 5 minutes before cutting each chicken into 8 pieces. + +## Contribution + +Front3ndNinja - [Website](https://github.com/Front3ndNinja) + +;tags: basic bread chicken \ No newline at end of file diff --git a/src/sticky-porkchops.md b/src/sticky-porkchops.md index 1e0cdf3..51cfd88 100644 --- a/src/sticky-porkchops.md +++ b/src/sticky-porkchops.md @@ -28,3 +28,5 @@ Simple chinese inspired sticky porkchops. ## Contribution - Jake Keast - [website](https://jakekeast.xyz), xmr: 8BBKCQbL1xSKS8fWE257cVBzerYu1censWYUCncLppo6MPLd3u59ejYE9XMdW4CNL3DGgf1vjG5SHGDEJV95xtxW2wsaANo + +;tags: japanese pork soup diff --git a/src/stir-fried-chicken-with-an-orange-sauce.md b/src/stir-fried-chicken-with-an-orange-sauce.md new file mode 100644 index 0000000..e168148 --- /dev/null +++ b/src/stir-fried-chicken-with-an-orange-sauce.md @@ -0,0 +1,30 @@ +# Stir Fried Chicken with an Orange Sauce + +I could have called this Orange Chicken but I feel like some people wouldn't classify my recipe that way. + +## Ingredients + +- Chicken (a pound or two) +- Oranges +- An Onion +- Two Red Bell Peppers +- Soy Sauce +- Honey +- Butter +- Flour + +## Directions + +1. Chop your onion and red bell peppers into small bits and throw them in a large frying pan to cook with a pat of butter, stirring occasionally. +2. Chop your chicken into small bite sized pieces, add them to your pan once your onions begin to become translucent. Stir occasionally. +3. If you have something to zest your oranges with add some zest to the ingredients in your pan (if you don't have a zesting thing don't worry about it). +4. While your chicken is cooking hand squeeze the juice out of your oranges into a bowl, I will usually use the juice of five oranges but three or four might be enough. +5. Once your chicken is cooked pour your freshly squeezed orange juice into your pan, then pour in some soy sauce (you want your orange juice to soy sauce ratio to be about 3:1, use your best judgment on how much to pour in). Add honey (use as much as you want, I wouldn't use less than two tablespoons though) and stir. Turn the stove to medium-high. +6. Let that sit for a few minutes to let the flavors get to know each other a bit, then stir in a few spoonfuls of flour to thicken the sauce. +7. Once the sauce has reached your preferred level of thickness take it off the heat. Serve over rice. + +## Contribution + +- Jacob Smith - [website](https://jacobwsmith.xyz) + +;tags asian chicken diff --git a/src/stroganoff.md b/src/stroganoff.md index ffc03ea..5d0fadc 100644 --- a/src/stroganoff.md +++ b/src/stroganoff.md @@ -30,3 +30,5 @@ This is American-style stroganoff. ## Contribution - Luke Smith -- [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) + +;tags: american beef diff --git a/src/stuffed-round-squash.md b/src/stuffed-round-squash.md new file mode 100644 index 0000000..57af7c2 --- /dev/null +++ b/src/stuffed-round-squash.md @@ -0,0 +1,31 @@ +# Stuffed Round Squash + +![](pix/stuffed-round-squash-02.webp) + +Round Squash, Zucchini, or Courguettes can be served as main dish (2 servings per person) or as accompaniment. The amount of squash should be adjusted according to their size. This recipe uses ones the size of a fist. + +- ⏲️ Prep time: 50 min +- 🍽️ Servings: 4 + +## Ingredients + +- 2 Onions +- 1 Carrot +- 4 Round squash +- 1 Cup of rice +- 100gr of Cheese (optional) + +## Directions + +1. Cook the rice. This usually takes 20 minutes. In the meantime, cut the onion into small cubes, grate the carrot, and cut the squash in halves. Scoop the squash halves, and cut the core in small cubes. Save them for later. ![](pix/stuffed-round-squash-00.webp) +2. Strain the rice and let it cool. On an oiled pan, mix the onion, carrot and squash core, and cook them for 10 minutes. You may now add seasoning. ![](pix/stuffed-round-squash-01.webp) +3. Place the squash halves facing down on a metal griddle in the oven. Add the rice to the vegetables, stir, and cook for 10 more minutes. +4. Flip the squash, stuff them with cheese and the vegetables mixture, and put them again in the oven for 10 minutes at max heat. +5. Serve. + +## Contribution + +- Marco Fleres + +;tags: supper rice vegetables + diff --git a/src/sunday-milkshake.md b/src/sunday-milkshake.md new file mode 100644 index 0000000..807f9af --- /dev/null +++ b/src/sunday-milkshake.md @@ -0,0 +1,42 @@ +# Sunday Morning Milkshake + +![Sunday Morning Milkshake](pix/sunday-milkshake.webp) + +A sweet and refreshing milkshake that barely requires any effort to make. You're +not required to make it and drink it on Sunday, it was just almost a tradition +in my family to make it on the weekends, and it somehow does taste better on a +Saturday or Sunday morning. + +## Ingredients + +These are for about 4 glasses or 1 liter: + +* 1 banana (or 2 if they are small) +* ~120 grams of berries. Can be any berries you like. +* <1 liter of milk +* Vanilla +* Sugar + +## Instructions + +1. Chop the banana so that it fits better in the blender. +2. Add the banana pieces, berries, vanilla and sugar to taste to the blender. + Usually I use about 6 tea spoons of sugar. +3. Pour enough milk so that the mix fills a liter of the blender volume. +4. Blend it until the mix looks somewhat homogeneous. +5. Pour it and enjoy! + +Basically anything is better consumed fresh, but it is especially the case for +this milkshake recipe. If you leave it sitting for more than 10-15 minutes it +won't be so delicious anymore. + + +Originally published at [https://www.yaroslavps.com/food/sunday-morning-milkshake/](https://www.yaroslavps.com/food/sunday-morning-milkshake/) + +## Contribution + +- Yaroslav de la Peña Smirnov — [website](https://www.yaroslavps.com/), +[other website](https://saucesource.cc/), +[donate](https://www.yaroslavps.com/donate) + +;tags: sweet breakfast drink diff --git a/src/sweet-potato-fries.md b/src/sweet-potato-fries.md index c995482..72dd210 100644 --- a/src/sweet-potato-fries.md +++ b/src/sweet-potato-fries.md @@ -13,7 +13,7 @@ A simple, tasty, and healthy carb based snack. ## Instructions -1. Set oven heat to 425°F. +1. Set oven heat to 425°F (220°C). 2. Grab a pan and put a layer of parchment paper (or aluminum foil) on it. 3. Chop the potato(es) on your cutting board with a sharp knife throwing them onto the pan. 4. Drizzle the fries with olive oil. Toss the fries with clean hands to coat the fries in olive oil. Now wash your hands with soap to remove excess olive oil. @@ -31,3 +31,5 @@ A simple, tasty, and healthy carb based snack. ## Contribution Shane Kunz - [Website](https://shanekunz.com) + +;tags: potato snack side diff --git a/src/taco-meat.md b/src/taco-meat.md index b0d7222..b6657b3 100644 --- a/src/taco-meat.md +++ b/src/taco-meat.md @@ -23,3 +23,4 @@ - Elias Howell -- [website](https://snarf.top) +;tags: mexican beef diff --git a/src/template.md b/src/template.md deleted file mode 100644 index f1b7c62..0000000 --- a/src/template.md +++ /dev/null @@ -1,49 +0,0 @@ -# Recipe name - -This is a brief, one or two sentence description of the dish. - -Optionally include a picture of the dish here, stored in `pix/` with the same base name as this file. -Please take your own picture after having followed exactly this recipe. - -## Ingredients - -- Just do -- a very simple -- markdown list for this -- with amounts. - -## Directions - -1. Now include the directions. -2. I suppose this list should be numbered -3. just for convenience's sake. -4. If necessary, include directional images between these items. - -![like this](lol.jpg) - -5. Looks good. -6. Obvious, - -## Contributors - - - -- **Luke Smith** -- [website](https://lukesmith.xyz), [donate](https://lukesmith.xyz/donate) -- Billy Smith -- [website](https://lukesmith.xyz) (improved kneading technique added) - - - - diff --git a/src/tomato-and-grilled-paprika-soup.md b/src/tomato-and-grilled-paprika-soup.md new file mode 100644 index 0000000..2535e98 --- /dev/null +++ b/src/tomato-and-grilled-paprika-soup.md @@ -0,0 +1,33 @@ +# Tomato and Grilled Bell Pepper soup + +- 🍳Cook time: 30 min +- 🍽️Servings:12 + +Can be prepared the night before and kept frozen for a week or two. + +## Ingredients +- 10 tomatoes +- 2 red bell peppers +- 2 onions +- 1 clove of garlic +- 1L stock or broth +- ¾t Cayenne pepper +- 1t paprika powder +- 3t bruschetta herbs +- 1t oregano +- 1t giner syrup +- 2T olive oil +- 2T heavy cream + + +## Directions +1. Halve, deseed and grill the bell peppers in an oven or on a grill. Remove skin after grilling. +2. Skin and quarter tomatoes. +3. Sauté onion and crushed garlic in a large soup pan with olive oil. +4. Add broth/stock, tomatoes, bell paper and purée with a stick blender. +5. Add spices, syrup and cream. + +## Contribution +- Thijs Wester - [website](twester.tk) + +;tags: soup diff --git a/src/tomato-flavored-hamburger-macaroni.md b/src/tomato-flavored-hamburger-macaroni.md new file mode 100644 index 0000000..73fe002 --- /dev/null +++ b/src/tomato-flavored-hamburger-macaroni.md @@ -0,0 +1,51 @@ +# Tomato Flavored Hamburger and Macaroni + +This is a based, easy and relatively quick to make meal. Great for making in large batches with a big pot and eating throughout the week. + +- ⏲️ Prep time: 10 min +- 🍳Cook time: 30 min +- 🍽️ Servings: 6+ + +## Ingredients + +- 1kg Med ground beef +- 900g Elbow macaroni +- 4 Cans of Campbells Tomato soup (Or your prefered brand) +- Diced half or full onion +- Diced half or full bell pepper +- Oregano leaves +- Paprika +- Basil +- Sage +- Savory +- Thyme +- Marjoram +- Rosemary leaves +- Garlic salt +- Pink salt +- Onion power +- Frank's RedHot sauce (optional) +- Mozzerella Cheese (optional) + +## Directions + +1. Drop ground beef into large pot on low-medium heat. +2. While hamburger cooks, dice onion and pepper while periodically chopping up the beef into smaller pieces with a wooden handle. +3. Drop onion and the pepper into the pot with the hamburger. +4. Add all of the seasoning. +5. Keep cooking until all of the hamburger is brown. +6. Once done, find a place to put the pot and keep it warm while you cook the macaroni. +7. With another large pot, fill it up and bring it to a boil with some salt. +8. Dump all of your elbows into the boiling pot and continue to stir for 6 - 8 minutes. +9. Once done, drain out all of the water from the macaroni pot. +10. Dump either the macaroni into the hamburger pot or vice versa, the order doesn't really matter. +11. Throw in some cheese which should melt nicely. (optional) +12. Pour in the cans of tomato soup. +13. *Important* Stir everything toghether, make sure the hamburger gets evenly distributed in the macaroni. Make sure to stir right to the bottom so the sauce can reach there too. +14. Ready to eat. If you don't come back for seconds, you didn't do it right. 😉 + +## Contribution + +- Ryan Wilson - [website](https://rdwilson.xyz), [donate](https://rdwilson.xyz/donate.html) + +;tags: beef macaroni supper diff --git a/src/tortellini.md b/src/tortellini.md index 069086f..8ca4e64 100644 --- a/src/tortellini.md +++ b/src/tortellini.md @@ -23,3 +23,5 @@ ## Contribution - Teo Dragovic - [website](https://teodragovic.com) + +;tags: italian pasta quick diff --git a/src/tuna-salad.md b/src/tuna-salad.md new file mode 100644 index 0000000..f40631f --- /dev/null +++ b/src/tuna-salad.md @@ -0,0 +1,22 @@ +# Simple Tuna Salad + +- ⏲️ Prep time: 5 min +- 🍽️ Servings: 3 + +## Ingredients + +- 1 (7 oz) can white tuna, drained +- 6 tablespoons mayonnaise +- 1 tablespoons sweet pickle relish +- A pinch of garlic powder (optional) + +## Directions + +1. In a medium bowl, stir together tuna, mayonnaise, and relish. +2. Season with garlic powder, salt, and pepper if wanted. + +## Contribution + +scary90 + +;tags: quick basic tuna fish diff --git a/src/tuna-sub.md b/src/tuna-sub.md index a03d66a..60ca446 100644 --- a/src/tuna-sub.md +++ b/src/tuna-sub.md @@ -26,3 +26,5 @@ Use the best tuna you can find. I like oil-packed but water is OK. Someone you k ## Contribution - I don't think you could call it that. + +;tags: fish sandwich quick diff --git a/src/tuscan-style-pork-roast.md b/src/tuscan-style-pork-roast.md index bb47e5f..9e5b476 100644 --- a/src/tuscan-style-pork-roast.md +++ b/src/tuscan-style-pork-roast.md @@ -23,7 +23,7 @@ Adapted from [Binging With Babish](https://www.youtube.com/watch?v=AgFaljoriYA) - 1 tsp fresh parsley ## Directions -1. Preheat oven to 275°F +1. Preheat oven to 275°F (135°C) 2. Butterfly the roast by cutting into three parts by cutting into the side starting a third of the way up the roast. When you get to the end of the roast open it up and repeat for the remaining roast. You're opening it up like a pamphlet. Refer to the video linked above if you're confused. 2. Cover with plastic wrap and beat with meat mallet to pound the pork to an even levelness. 3. Mince garlic cloves(8) with the rosemary(2 Tbsp). Place into a cold pan with olive oil(⅓ cup) and zest of lemon(1). Keep lemon for later. @@ -31,7 +31,7 @@ Adapted from [Binging With Babish](https://www.youtube.com/watch?v=AgFaljoriYA) 5. Add pancetta/bacon(4 oz) to food processor. Pulse a few times before adding the garlic/rosemary mixture. Process until a smooth paste forms. 6. Salt and pepper both sides of the roast before placing the roast fat side down and spreading the paste over the roast leaving about a 2 inch gap on one side. 7. Roll tightly towards the 2 inch gap and use butchers twine to secure the roll. Place a knot every inch or so. -8. Bake at 275°F for 2 hours or until internal temperature reads 135°F in the thickest part. +8. Bake at 275°F (135°C) for 2 hours or until internal temperature reads 135°F (57°C) in the thickest part. 9. Add vegetable oil to cast iron skillet and heat on high until ripping hot. Cut remaining lemon in half. Brown all sides of pork roast and lemon using tongs. 10. Juice the lemon into the remaining oil from the garlic/rosemary herb spread. Add freshly chopped parsley. Whisk with fork until emulsified. Season with salt and pepper. 11. Slice roast into ½ inch thick slices and top with lemon herb vinaigrette. @@ -41,3 +41,5 @@ I point out that ingredients need to be fresh, the olive oil high quality, the s ## Contribution - Tanner Wilcox – [gitlab](https://git.najer.info/twiclo), [donate](https://twil.cx/donate.txt) + +;tags: italian pork diff --git a/src/yogurt.md b/src/yogurt.md index df226ad..24f37fc 100644 --- a/src/yogurt.md +++ b/src/yogurt.md @@ -9,10 +9,10 @@ ## Directions -- bring the milk to 45C° +- bring the milk to 45C°C (113°F) - pour the yogurt into the milk - wisk well -- bring the milk to 45C° again (don't go higher than that, please) +- bring the milk to 45C° (113°F) again (don't go higher than that, please) - boil some water (about 100ml) and use it to wash the thermos from inside - let the water out and pour the milk into the thermos - leave the thermos in the oven(or in any other place whithout air flow) for 12h @@ -21,3 +21,5 @@ ## Contribution - italian boy + +;tags: basic breakfast diff --git a/src/zopf.md b/src/zopf.md new file mode 100644 index 0000000..3da3c88 --- /dev/null +++ b/src/zopf.md @@ -0,0 +1,28 @@ +# Zopf + +- ⏲️ Prep time: 30 min (plus one hour rising) +- 🍳Cook time: 30 min + +## Ingredients +- 1kg white wheat flour +- ½L milk +- 125g butter +- 14g dry yeast +- 1½T salt +- 1 egg + +## Directions +1. Cut or tear up butter and put in skillet with milk on low heat (This is so the ingredients are not too clod, temperature should not exceed 31 C). +2. Put the flour in a large bow with the yeast, salt, milk and butter. +3. Mix and kneed for at least 15 minutes making sure to stretch the dough a lot. +4. Let the dough rest in a warm spot for at least one hour (temperature should not be higher than 31 C). +5. Start heating an oven at 200 C (no need to preheat, it will be a good temperature once you are done braiding) +6. Cut the dough in two or three sections (different according to region), then stretch and roll into long pieces. +7. Braid the strips, place on a parchment lined baking sheet and brush down with a beaten egg. +8. Bake for 30 minutes testing with a wooden skewer in the widest part when done. IF the skewer comes out clean, you are done, if not add 5 minutes and repeat. +9. Wait for the bread to cool before cutting. + +## Contribution +- Thijs Wester - [website](twester.tk) + +;tags: swiss bread diff --git a/ssg5 b/ssg5 deleted file mode 100755 index 9aa58fe..0000000 --- a/ssg5 +++ /dev/null @@ -1,263 +0,0 @@ -#!/bin/sh -e -# -# https://rgz.ee/bin/ssg5 -# Copyright 2018-2019 Roman Zolotarev -# -# Permission to use, copy, modify, and/or distribute this software for any -# purpose with or without fee is hereby granted, provided that the above -# copyright notice and this permission notice appear in all copies. -# -# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -# - -main() { - test -n "$1" || usage - test -n "$2" || usage - test -n "$3" || usage - test -n "$4" || usage - test -d "$1" || no_dir "$1" - test -d "$2" || no_dir "$2" - - src=$(readlink_f "$1") - dst=$(readlink_f "$2") - - IGNORE=$( - if ! test -f "$src/.ssgignore" - then - printf ' ! -path "*/.*"' - return - fi - while read -r x - do - test -n "$x" || continue - printf ' ! -path "*/%s*"' "$x" - done < "$src/.ssgignore" - ) - - # files - - title="$3" - - h_file="$src/_header.html" - f_file="$src/_footer.html" - test -f "$f_file" && FOOTER=$(cat "$f_file") && export FOOTER - test -f "$h_file" && HEADER=$(cat "$h_file") && export HEADER - - list_dirs "$src" | - (cd "$src" && cpio -pdu "$dst") - - fs=$( - if test -f "$dst/.files" - then list_affected_files "$src" "$dst/.files" - else list_files "$1" - fi - ) - - if test -n "$fs" - then - echo "$fs" | tee "$dst/.files" - - if echo "$fs" | grep -q '\.md$' - then - if test -x "$(which lowdown 2> /dev/null)" - then - echo "$fs" | grep '\.md$' | - render_md_files_lowdown "$src" "$dst" "$title" - else - if test -x "$(which Markdown.pl 2> /dev/null)" - then - echo "$fs" | grep '\.md$' | - render_md_files_Markdown_pl "$src" "$dst" "$title" - else - echo "couldn't find lowdown nor Markdown.pl" - exit 3 - fi - fi - fi - - echo "$fs" | grep '\.html$' | - render_html_files "$src" "$dst" "$title" - - echo "$fs" | grep -Ev '\.md$|\.html$' | - (cd "$src" && cpio -pu "$dst") - fi - - printf '[ssg] ' >&2 - print_status 'file, ' 'files, ' "$fs" >&2 - - - # sitemap - - base_url="$4" - date=$(date +%Y-%m-%d) - urls=$(list_pages "$src") - - test -n "$urls" && - render_sitemap "$urls" "$base_url" "$date" > "$dst/sitemap.xml" - - print_status 'url' 'urls' "$urls" >&2 - echo >&2 -} - - -readlink_f() { - file="$1" - cd "$(dirname "$file")" - file=$(basename "$file") - while test -L "$file" - do - file=$(readlink "$file") - cd "$(dirname "$file")" - file=$(basename "$file") - done - dir=$(pwd -P) - echo "$dir/$file" -} - - -print_status() { - test -z "$3" && printf 'no %s' "$2" && return - - echo "$3" | awk -v singular="$1" -v plural="$2" ' - END { - if (NR==1) printf NR " " singular - if (NR>1) printf NR " " plural - }' -} - - -usage() { - echo "usage: ${0##*/} src dst title base_url" >&2 - exit 1 -} - - -no_dir() { - echo "${0##*/}: $1: No such directory" >&2 - exit 2 -} - -list_dirs() { - cd "$1" && eval "find . -type d ! -name '.' ! -path '*/_*' $IGNORE" -} - - -list_files() { - cd "$1" && eval "find . -type f ! -name '.' ! -path '*/_*' $IGNORE" -} - - -list_dependant_files () { - e="\\( -name '*.html' -o -name '*.md' -o -name '*.css' -o -name '*.js' \\)" - cd "$1" && eval "find . -type f ! -name '.' ! -path '*/_*' $IGNORE $e" -} - -list_newer_files() { - cd "$1" && eval "find . -type f ! -name '.' $IGNORE -newer $2" -} - - -has_partials() { - grep -qE '^./_.*\.html$|^./_.*\.js$|^./_.*\.css$' -} - - -list_affected_files() { - fs=$(list_newer_files "$1" "$2") - - if echo "$fs" | has_partials - then list_dependant_files "$1" - else echo "$fs" - fi -} - - -render_html_files() { - while read -r f - do render_html_file "$3" < "$1/$f" > "$2/$f" - done -} - - -render_md_files_lowdown() { - while read -r f - do - lowdown \ - < "$1/$f" | - render_html_file "$3" \ - > "$2/${f%\.md}.html" - done -} - - -render_md_files_Markdown_pl() { - while read -r f - do - Markdown.pl < "$1/$f" | - render_html_file "$3" \ - > "$2/${f%\.md}.html" - done -} - - -render_html_file() { - # h/t Devin Teske - awk -v title="$1" ' - { body = body "\n" $0 } - END { - body = substr(body, 2) - if (body ~ /<[Hh][Tt][Mm][Ll]/) { - print body - exit - } - if (match(body, /<[[:space:]]*[Hh]1(>|[[:space:]][^>]*>)/)) { - t = substr(body, RSTART + RLENGTH) - sub("<[[:space:]]*/[[:space:]]*[Hh]1.*", "", t) - gsub(/^[[:space:]]*|[[:space:]]$/, "", t) - if (t) title = t " — " title - } - n = split(ENVIRON["HEADER"], header, /\n/) - for (i = 1; i <= n; i++) { - if (match(tolower(header[i]), "")) { - head = substr(header[i], 1, RSTART - 1) - tail = substr(header[i], RSTART + RLENGTH) - print head "" title "" tail - } else print header[i] - } - print body - print ENVIRON["FOOTER"] - }' -} - - -list_pages() { - e="\\( -name '*.html' -o -name '*.md' \\)" - cd "$1" && eval "find . -type f ! -path '*/.*' ! -path '*/_*' $IGNORE $e" | - sed 's#^./##;s#.md$#.html#;s#/index.html$#/#' -} - - -render_sitemap() { - urls="$1" - base_url="$2" - date="$3" - - echo '' - echo '' - echo "$urls" | - sed -E 's#^(.*)$#'"$base_url"'/\1'\ -"$date"'1.0#' - echo '' -} - -main "$@" diff --git a/templates/article_entry.html b/templates/article_entry.html new file mode 100644 index 0000000..4c149eb --- /dev/null +++ b/templates/article_entry.html @@ -0,0 +1 @@ +
  • $TITLE
  • diff --git a/templates/article_footer.html b/templates/article_footer.html new file mode 100644 index 0000000..331e55b --- /dev/null +++ b/templates/article_footer.html @@ -0,0 +1 @@ +

    Recipe posted on: $DATE_POSTED, last edited on: $DATE_EDITED, written by: $AUTHOR

    diff --git a/templates/article_header.html b/templates/article_header.html new file mode 100644 index 0000000..e69de29 diff --git a/templates/article_list_footer.html b/templates/article_list_footer.html new file mode 100644 index 0000000..3d3a44c --- /dev/null +++ b/templates/article_list_footer.html @@ -0,0 +1 @@ + diff --git a/templates/article_list_header.html b/templates/article_list_header.html new file mode 100644 index 0000000..e9a20ee --- /dev/null +++ b/templates/article_list_header.html @@ -0,0 +1,2 @@ +

    Recipes

    +