Merge branch 'master' into master

This commit is contained in:
Anduin Xue 2022-04-12 20:56:27 +08:00 committed by GitHub
commit dbcca7cb17
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
404 changed files with 9377 additions and 1420 deletions

91
.github/manual_lint.js vendored Normal file
View File

@ -0,0 +1,91 @@
const util = require("util");
const glob = util.promisify(require('glob'));
const fs = require("fs").promises;
const path = require('path');
async function main() {
var errors = [];
var directories = await glob(__dirname + '../../dishes/**/*.md');
for (var filePath of directories) {
var data = await fs.readFile(filePath, 'utf8');
var filename = path.parse(filePath).base.replace(".md","");
dataLines = data.split('\n').map(t => t.trim());
titles = dataLines.filter(t => t.startsWith('#'));
secondTitles = titles.filter(t => t.startsWith('## '));
if (dataLines.filter(line => line.includes('勺')).length >
dataLines.filter(line => line.includes('勺子')).length +
dataLines.filter(line => line.includes('炒勺')).length +
dataLines.filter(line => line.includes('漏勺')).length +
dataLines.filter(line => line.includes('吧勺')).length) {
errors.push(`文件 ${filePath} 不符合仓库的规范!勺 不是一个精准的单位!`);
}
if (dataLines.filter(line => line.includes('适量')).length > 0) {
errors.push(`文件 ${filePath} 不符合仓库的规范!适量 不是一个精准的描述!请给出克 g 或毫升 ml。`);
}
if (dataLines.filter(line => line.includes('每人')).length + dataLines.filter(line => line.includes('人数')).length > 0) {
errors.push(`文件 ${filePath} 不符合仓库的规范!请基于每道菜\\每份为基准。不要基于人数。人数是一个可能会导致在应用中发生问题的单位。如果需要面向大量的人食用,请标明一个人需要几份。`);
}
if (
dataLines.filter(line => line.includes('份数')).length > 0 &&
(
dataLines.filter(line => line.includes('总量')).length == 0 ||
dataLines.filter(line => line.includes('每次制作前需要确定计划做几份。一份正好够')).length == 0
)
) {
errors.push(`文件 ${filePath} 不符合仓库的规范!它使用份数作为基础,这种情况下一般是一次制作,制作多份的情况。请标明:总量 并写明 '每次制作前需要确定计划做几份。一份正好够 几 个人食用。'。`);
}
if (dataLines.filter(line => line.includes('min')).length > 0) {
errors.push(`文件 ${filePath} 不符合仓库的规范min 这个词汇有多重含义。建议改成中文"分钟"。`);
}
if (dataLines.filter(line => line.includes('左右')).length > 0) {
errors.push(`文件 ${filePath} 不符合仓库的规范!左右 不是一个能够明确定量的标准! 如果是在描述一个模糊物体的特征,请使用 '大约'。例如大约1kg`);
}
if (dataLines.filter(line => line.includes('少许')).length > 0) {
errors.push(`文件 ${filePath} 不符合仓库的规范!少许 不是一个精准的描述!请给出克 g 或毫升 ml。`);
}
if (dataLines.filter(line => line.includes('你')).length > 0) {
errors.push(`文件 ${filePath} 不符合仓库的规范!请不要出现人称代词。`);
}
if (titles[0].trim() != "# " + filename + "的做法") {
errors.push(`文件 ${filePath} 不符合仓库的规范!它的大标题应该是: ${"# " + filename + "的做法"}! 而它现在是 ${titles[0].trim()}!`);
continue;
}
if (secondTitles.length != 4) {
errors.push(`文件 ${filePath} 不符合仓库的规范!它并不是四个标题的格式。请从示例菜模板中创建菜谱!请不要破坏模板的格式!`);
continue;
}
if (secondTitles[0].trim() != "## 必备原料和工具") {
errors.push(`文件 ${filePath} 不符合仓库的规范!第一个标题不是 必备原料和工具!`);
}
if (secondTitles[1].trim() != "## 计算") {
errors.push(`文件 ${filePath} 不符合仓库的规范!第二个标题不是 计算!`);
}
if (secondTitles[2].trim() != "## 操作") {
errors.push(`文件 ${filePath} 不符合仓库的规范!第三个标题不是 操作`);
}
if (secondTitles[3].trim() != "## 附加内容") {
errors.push(`文件 ${filePath} 不符合仓库的规范!第四个标题不是 附加内容`);
}
var mustHave = '如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。';
var mustHaveIndex = dataLines.indexOf(mustHave);
if (mustHaveIndex < 0) {
errors.push(`文件 ${filePath} 不符合仓库的规范! 它没有包含必需的附加内容!`);
}
}
if (errors.length > 0) {
for (var error of errors) {
console.error(error + "\n");
}
var message = `Found ${errors.length} errors! Please fix!`;
throw new Error(message);
}
}
main();

15
.github/pull_request_template.md vendored Normal file
View File

@ -0,0 +1,15 @@
## 注意
Pull Request 提交后,预计 1 分钟内将会得到自动化格式检查的结果。只有通过自动化检查的 Pull Request 才会被人工审核。
- [ ] 请确保此 Pull Request 能够通过自动化代码检查。
## 签署
必须签署下面的对话框才能开始审核。
### HowToCook 仓库采用了 [The Unlicense](https://unlicense.org/) 协议
菜谱在签入前,必须确保其可以**直接声明进入 "公共领域"public domain)**。这意味着一旦合并后,任何人都**可以**自由复制,修改,发布,使用,编译,出售或以菜谱的形式或菜的形式分发,**无论**是出于**商业目的**还是**非商目的**,以及**任何**手段。
- [ ] 我确保了我的内容不涉及版权内容,并且授权它 The Unlicense 协议。

163
.github/readme-generate.js vendored Normal file
View File

@ -0,0 +1,163 @@
const { readdir, writeFile, stat } = require('fs/promises');
const fs = require('fs').promises;
const README_PATH = './README.md';
const MKDOCS_PATH = 'mkdocs.yml';
const ignorePaths = ['.git', 'README.md', 'node_modules', 'CONTRIBUTING.md', '.github'];
const categories = {
vegetable_dish: {
title: '素菜',
readme: '',
mkdocs: '',
},
meat_dish: {
title: '荤菜',
readme: '',
mkdocs: '',
},
aquatic: {
title: '水产',
readme: '',
mkdocs: '',
},
breakfast: {
title: '早餐',
readme: '',
mkdocs: '',
},
staple: {
title: '主食',
readme: '',
mkdocs: '',
},
'semi-finished': {
title: '半成品加工',
readme: '',
mkdocs: '',
},
soup: {
title: '汤与粥',
readme: '',
mkdocs: '',
},
drink: {
title: '饮料',
readme: '',
mkdocs: '',
},
condiment: {
title: '酱料和其它材料',
readme: '',
mkdocs: '',
},
dessert: {
title: '甜品',
readme: '',
mkdocs: '',
},
};
async function main() {
try {
let README_BEFORE = (README_MAIN = README_AFTER = '');
let MKDOCS_BEFORE = (MKDOCS_MAIN = MKDOCS_AFTER = '');
const markdownObj = await getAllMarkdown('.');
for (const markdown of markdownObj) {
if (markdown.path.includes('tips/advanced')) {
README_AFTER += inlineReadmeTemplate(markdown.file, markdown.path);
MKDOCS_AFTER += inlineMkdocsTemplate(markdown.file, markdown.path);
continue;
}
if (markdown.path.includes('tips')) {
README_BEFORE += inlineReadmeTemplate(markdown.file, markdown.path);
MKDOCS_BEFORE += inlineMkdocsTemplate(markdown.file, markdown.path);
continue;
}
for (const category of Object.keys(categories)) {
if (!markdown.path.includes(category)) continue;
categories[category].readme += inlineReadmeTemplate(markdown.file, markdown.path);
categories[category].mkdocs += inlineMkdocsTemplate(
markdown.file,
markdown.path,
true,
);
}
}
for (const category of Object.values(categories)) {
README_MAIN += categoryReadmeTemplate(category.title, category.readme);
MKDOCS_MAIN += categoryMkdocsTemplate(category.title, category.mkdocs);
}
const MKDOCS_TEMPLATE = await fs.readFile("./.github/templates/mkdocs_template.yml", "utf-8");
const README_TEMPLATE = await fs.readFile("./.github/templates/readme_template.md", "utf-8");
await writeFile(
README_PATH,
README_TEMPLATE
.replace('{{before}}', README_BEFORE.trim())
.replace('{{main}}', README_MAIN.trim())
.replace('{{after}}', README_AFTER.trim()),
);
await writeFile(
MKDOCS_PATH,
MKDOCS_TEMPLATE
.replace('{{before}}', MKDOCS_BEFORE)
.replace('{{main}}', MKDOCS_MAIN)
.replace('{{after}}', MKDOCS_AFTER),
);
} catch (error) {
console.error(error);
}
}
async function getAllMarkdown(path) {
const paths = [];
const files = await readdir(path);
// chinese alphabetic order
files.sort((a, b) => a.localeCompare(b, 'zh-CN'));
// mtime order
// files.sort(async (a, b) => {
// const aStat = await stat(`${path}/${a}`);
// const bStat = await stat(`${path}/${b}`);
// return aStat.mtime - bStat.mtime;
// });
for (const file of files) {
const filePath = `${path}/${file}`;
if (ignorePaths.includes(file)) continue;
const fileStat = await stat(filePath);
if (fileStat.isFile() && file.endsWith('.md')) {
paths.push({ path, file });
} else if (fileStat.isDirectory()) {
const subFiles = await getAllMarkdown(filePath);
paths.push(...subFiles);
}
}
return paths;
}
function inlineReadmeTemplate(file, path) {
return `- [${file.replace('.md', '')}](${path}/${file})\n`;
}
function categoryReadmeTemplate(title, inlineStr) {
return `\n### ${title}\n\n${inlineStr}`;
}
function inlineMkdocsTemplate(file, path, isDish = false) {
return `${' '.repeat(isDish ? 10 : 6)}- ${file.replace('.md', '')}: ${path}/${file}\n`;
}
function categoryMkdocsTemplate(title, inlineStr) {
return `\n${' '.repeat(6)}- ${title}:\n${inlineStr}`;
}
main();

28
.github/stale.yml vendored Normal file
View File

@ -0,0 +1,28 @@
# Configuration for probot-stale - https://github.com/probot/stale
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 30
# Number of days of inactivity before a stale issue is closed
daysUntilClose: 7
# Issues with these labels will never be considered stale
exemptLabels:
- "Type: Bug"
# Label to use when marking an issue as stale
staleLabel: "Resolution: Stale"
issues:
# Comment to post when marking an issue as stale.
markComment: >
This issue has been automatically marked as stale.
**If this issue is still affecting you, please leave any comment** (for example, "bump"), and we'll keep it open.
We are sorry that we haven't been able to prioritize it yet. If you have any new additional information, please include it with your comment!
# Comment to post when closing a stale issue.
closeComment: >
Closing this issue after a prolonged period of inactivity. If this issue is still present in the latest release, please create a new issue with up-to-date information. Thank you!
pulls:
# Comment to post when marking a pull request as stale.
markComment: >
This pull request has been automatically marked as stale.
**If this pull request is still relevant, please leave any comment** (for example, "bump"), and we'll keep it open.
We are sorry that we haven't been able to prioritize reviewing it yet. Your contribution is very much appreciated.
# Comment to post when closing a stale pull request.
closeComment: >
Closing this pull request after a prolonged period of inactivity. If this issue is still present in the latest release, please ask for this pull request to be reopened. Thank you!

85
.github/templates/mkdocs_template.yml vendored Normal file
View File

@ -0,0 +1,85 @@
site_name: How To Cook
# Repository
repo_name: Anduin2017/HowToCook
repo_url: https://github.com/Anduin2017/HowToCook
edit_uri: ""
use_directory_urls: true
docs_dir: .
theme:
name: material
language: zh
features:
- content.code.annotate
# - content.tabs.link
# - header.autohide
#- navigation.expand
#- navigation.indexes
- navigation.instant
- navigation.sections
- navigation.tabs
- navigation.tabs.sticky
- navigation.top
- navigation.tracking
- search.highlight
- search.share
- search.suggest
- toc.follow
# # - toc.integrate
search_index_only: true
palette:
- media: "(prefers-color-scheme: light)"
scheme: default
toggle:
icon: material//weather-sunny
name: Switch to dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
toggle:
icon: material/weather-night
name: Switch to light mode
icon:
admonition:
note: octicons/tag-16
abstract: octicons/checklist-16
info: octicons/info-16
tip: octicons/squirrel-16
success: octicons/check-16
question: octicons/question-16
warning: octicons/alert-16
failure: octicons/x-circle-16
danger: octicons/zap-16
bug: octicons/bug-16
example: octicons/beaker-16
quote: octicons/quote-16
markdown_extensions:
- admonition
- pymdownx.details
- pymdownx.superfences
- abbr
- pymdownx.snippets
- def_list
- pymdownx.tasklist:
custom_checkbox: true
- attr_list
plugins:
- same-dir
- search
- minify:
minify_html: true
nav:
- README.md
- 做菜之前:
{{before}}
- 菜谱:
- 按种类: # 只有两层section以上才能出现navigation expansion https://squidfunk.github.io/mkdocs-material/setup/setting-up-navigation/#navigation-sections
{{main}}
- 进阶知识学习:
{{after}}
- CONTRIBUTING.md
- CODE_OF_CONDUCT.md

34
.github/templates/readme_template.md vendored Normal file
View File

@ -0,0 +1,34 @@
# 程序员做饭指南
[![build](https://github.com/Anduin2017/HowToCook/actions/workflows/build.yml/badge.svg)](https://github.com/Anduin2017/HowToCook/actions/workflows/build.yml)
[![License](https://img.shields.io/github/license/Anduin2017/HowToCook)](./LICENSE)
[![GitHub contributors](https://img.shields.io/github/contributors/Anduin2017/HowToCook)](https://github.com/Anduin2017/HowToCook/graphs/contributors)
[![npm](https://img.shields.io/npm/v/how-to-cook)](https://www.npmjs.com/package/how-to-cook)
最近在家隔离,出不了门。只能宅在家做饭了。作为程序员,我偶尔在网上找找菜谱和做法。但是这些菜谱往往写法千奇百怪,经常中间莫名出来一些材料。对于习惯了形式语言的程序员来说极其不友好。
所以,我计划自己搜寻菜谱并结合实际做菜的经验,准备用更清晰精准的描述来整理常见菜的做法,以方便程序员在家做饭。
同样,我希望它是一个由社区驱动和维护的开源项目,使更多人能够一起做一个有趣的仓库。所以非常欢迎大家贡献它~
## 如何贡献
针对发现的问题,直接修改并提交 Pull request 即可。
在写新菜谱时,请复制并修改已有的菜谱模板: [示例菜](https://github.com/Anduin2017/HowToCook/blob/master/dishes/template/%E7%A4%BA%E4%BE%8B%E8%8F%9C/%E7%A4%BA%E4%BE%8B%E8%8F%9C.md?plain=1)。
## 做菜之前
{{before}}
## 菜谱
### 家常菜
{{main}}
## 进阶知识学习
如果你已经做了许多上面的菜,对于厨艺已经入门,并且想学习更加高深的烹饪技巧,请继续阅读下面的内容:
{{after}}

50
.github/workflows/build.yml vendored Normal file
View File

@ -0,0 +1,50 @@
name: build
on:
push:
branches: [ master ]
workflow_dispatch:
jobs:
Rebuild-everything:
runs-on: ubuntu-latest
steps:
# Checkout, install tools..
- uses: actions/checkout@v2
with:
token: ${{ secrets.PAT }}
- uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
- name: Install packages
run: sudo gem install mdl
# Generate Readme, mkdocs.
- run: node ./.github/readme-generate.js
# Lint issues first. (Without node_modules)
- name: Lint markdown files
run: mdl . -r ~MD036,~MD024,~MD004,~MD029
- run: pip install -r requirements.txt
- run: mkdocs build --strict
# Do textlint fix.
- run: npm install
- run: ./node_modules/.bin/textlint . --fix
- run: rm ./node_modules -rvf
# Save files.
- uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: '[ci skip] Automatic file changes/fix'
branch: 'master'
file_pattern: ':/*.*'
commit_user_name: github-actions[bot]
commit_user_email: github-actions[bot]@users.noreply.github.com
commit_author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
# Build docs
- run: echo cook.aiurs.co > CNAME
- run: mkdir docs && echo cook.aiurs.co > docs/CNAME
- uses: mhausenblas/mkdocs-deploy-gh-pages@master
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CUSTOM_DOMAIN: cook.aiurs.co
CONFIG_FILE: mkdocs.yml
REQUIREMENTS: requirements.txt

View File

@ -1,17 +1,25 @@
name: Continuous Integration
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
markdown:
markdown-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
- name: Install packages
run: sudo gem install mdl
- name: Lint markdown files
run: mdl *.md -r ~MD009,~MD029,~MD036,~MD024
run: mdl . -r ~MD036,~MD024,~MD004,~MD029
- run: pip install -r requirements.txt
- run: mkdocs build --strict
- run: npm install
- run: node .github/manual_lint.js
# Suppress 036 Emphasis used instead of a header
# Suppress 024 Multiple headers with the same content

View File

@ -1,27 +0,0 @@
name: Textlint
on:
schedule:
- cron: '0 */6 * * *'
workflow_dispatch:
jobs:
lint-fix:
runs-on: ubuntu-latest
if: github.repository_owner == 'Anduin2017'
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
- run: npm install
- run: ./node_modules/.bin/textlint . --fix
- uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: '[ci skip] Automatic textlint fixes'
branch: 'master'
file_pattern: ':/*.md'
commit_user_name: github-actions[bot]
commit_user_email: github-actions[bot]@users.noreply.github.com
commit_author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>

7
.gitignore vendored
View File

@ -1,3 +1,8 @@
# Dependency directories
node_modules/
.history
.history
.DS_Store
site/
.idea
*.iml

View File

@ -3,6 +3,7 @@
"rules": {
"ja-space-between-half-and-full-width": {
"space": "always"
}
},
"zh-half-and-full-width-bracket": true
}
}

1
CNAME
View File

@ -1 +0,0 @@
cook.aiurs.co

45
CODE_OF_CONDUCT.md Normal file
View File

@ -0,0 +1,45 @@
# 行为准则
## 我们为什么坚持维护这个仓库
有很多朋友问我,为什么要维护这个仓库?为什么坚持精准的菜谱?未来这个仓库打算怎么发展?有没有想流量变现?我想在这里给出我(@Anduin2017)自己的答案,并明确贡献的价值观。
我们有很强的基础设施建设能力。例如:我们有健身 App有手环有医疗平台有买菜平台有外卖平台有智能冰箱有智能体重秤、智能跑步机等等……但是我却总需要花费特别多的精力周旋和计算于它们之间。这些基础设施彼此之间沟通能力特别差。
曾经幻想在未来的世界,人类不再需要关心柴米油盐,吃什么的问题将彻底得到解决。我们每天的行为可以完全由计算机给出最佳方案。
例如:医生建议我在 50 天内减肥 15 斤。那么这些应用收到了医疗平台的结论,会联动起来。为我设计健身计划,自动计算我应该吃的饭菜,自动把冰箱里缺的东西点过来,自动避免过期,自动计算推荐建议的饭菜,自动帮我计算热量的摄入和消耗,自动确保我吃的足够多样好吃而且能够满足我的健康要求,并且自动根据我的体重秤测量的结果矫正等。
这是一个理想的生命管理体系。需要非常多的基础设施联合,来让人真正实现不需要操心这些柴米油盐,只专注于自己的喜爱的事情就行了。至于每天吃什么、几点吃、吃多少、怎么好吃、怎么健康、怎么完成我的健身要求,怎么符合医生的建议等等……完全由计算机帮人全部搞好就行了。
或许,建设这种生命健康的系统,成本极高,而且很难盈利。我们现在还是在专注于解决问题:遇到疾病之后再去医院,而没有一个程序真正帮我管理了健康。
当然理想还是要有的,希望有一天计算机能够帮助人类消灭疾病。而那时,我希望我的仓库,能够是这一整套复杂的生命系统中的一块可靠又强大的螺丝钉,忠实的承担它那最初的使命:
> 提供一份足够精准的菜谱。
对于额外的附加功能开发、可视化、智能化、平台对接、饮食产业等,均可以引用这个仓库中的菜谱,二次开发。
## 仓库原则
仓库的发展原则:维持其精准的特点,尽可能在保证阅读的同时,统一格式,方便二次开发。
### 弱协议
我希望能够有商业公司、饭店、企业或科研机构能够引用这个仓库。因此它将始终坚持一个较弱的许可协议。它会作为一个基础设施,未来应用在更多更复杂的产品和场景中。
任何人都可以自由复制,修改,发布,使用,编译,出售或以菜谱的形式或菜的形式分发,无论是出于商业目的还是非商目的,以及任何手段。
### 尽可能形式化
尽可能形式化,包括统一菜谱的文件格式,避免不精准(尤其是计算机无法理解)的单位和操作,保持清晰的目录结构等。
很多贡献者抱怨:想签入菜谱太难,要求太繁琐。但实际上这份菜谱更多的不是给人类阅读的,而是更多的可能会被机器处理。
我们一定要保证,按照同一份菜谱做菜,不同的人也能得到几乎相同的结果。
### 非商业
HowToCook 将永远不插入广告,尽可能避免菜谱中的材料耦合特定品牌,尽可能使用容易取得的原材料。
HowToCook 将永远不讨论变现问题。并且永远由社区驱动的维护下去。

View File

@ -1,26 +1,26 @@
# CONTRIBUTING Guide
# 如何贡献
## 如何贡献
## 简介
直接修改/添加做菜指南并提交 Pull request 即可。
在写新菜谱时,请复制并修改已有的模板: [示例菜](./dishes/template/示例菜/示例菜.md)。
记得在提交 Pull Request 前同样更新一下 README.md 里的引用
我们建议在贡献之前,阅读仓库的[行为守则](./CODE_OF_CONDUCT.md)
## 内容规范
**菜谱提交者无需阅读此内容规范。以下内容已经以简明易懂的方式包含在示例模板中。项目的维护者会在你的PR中提出建议, 并协助修改。**
菜谱提交者**无需**阅读此内容规范。以下内容已经以简明易懂的方式包含在示例模板中。项目的维护者会在你的 PR 中提出建议, 并协助修改。
本项目的 Motivation 要求菜谱满足以下规范,不符合规范的菜谱将不会被合并到代码库中。项目的维护者维护此文档, 作为正式的标准与共识。
1. 每一道菜谱至少应包含`原材料与工具`, `计算`, `操作`三部分内容。
- 每一道菜谱至少应包含`原材料与工具`, `计算`, `操作`三部分内容。
`原材料与工具`应列出本菜品需要的除`假想已准备好的物品`外的所有原材料与厨具。
`计算`应定量列出本菜品所需的原材料的量。(无论与人数是否相关)
`操作`应说明菜品的制作步骤。
2. 菜品的制作步骤应当明确(无歧义,non-ambiguous),并尽可能准确(accurate)。有歧义(ambiguous)的描述是不可接受的,而不准确(inaccurate)或不精确(imprecise)的描述是可以接受的。
- 菜品的制作步骤应当明确无歧义(non-ambiguous),并尽可能准确(accurate)。有歧义(ambiguous)的描述是不可接受的,而不准确(inaccurate)或不精确(imprecise)的描述是可以接受的。
> 不准确的菜谱会导致菜品口味有少许偏差,不明确的菜谱会导致做菜人的心态有明显不安。
@ -28,7 +28,7 @@
```
# 解释:此处对于盐量的描述是有歧义的。
# 因为对于某个数量的盐,用户无法得出确定的客观结论:此数量是否属于"少量"。
# 因为对于某个数量的盐,用户无法得出确定的客观结论:此数量是否属于"少量"。
加入少量盐
加入几滴蚝油
@ -41,11 +41,11 @@
```
# 解释此处对于锅的温度的描述是不准确的可能是200摄氏度左右的任何温度但这个描述是无歧义的。
# 因为对于锅的某个状态,用户可以进行水滴测试,并得出确定的客观结论:此状态要么符合要求,要么不符合要求。
# 因为对于锅的某个状态,用户可以进行水滴测试,并得出确定的客观结论:此状态要么符合要求,要么不符合要求。
加热锅,直至"滴入几滴水时,水珠能够在锅上迅速滚动而不吸附"
加热锅,直至观察到莱顿弗罗斯特现象
加入5ml酱油
加入 5 ml 酱油
等到水沸腾后
继续煮,直到汤汁剩下二分之一
煎至表面呈金黄色
@ -62,32 +62,106 @@
```
# 在描述燃气灶火焰强度时
文火, 小火, 中火, 大火 等
文火,小火,中火,大火 等
# 在描述颜色时
金黄色 等
# 在描述硬度时
变软 变硬
```
3. 菜品的`制作步骤`应当完整(complete)。这意味着, 在执行完所有操作步骤后, 菜品已经被完成。
- 菜品的`制作步骤`应当完整(complete)。这意味着, 在执行完所有操作步骤后, 菜品已经被完成。
4. 菜品的`原材料与工具`应当完整(complete)。这意味着, 在执行操作步骤时, 没有用到`原材料与工具`中未提到的物品。
- 菜品的`原材料与工具`应当完整(complete)。这意味着, 在执行操作步骤时, 没有用到`原材料与工具`中未提到的物品。
## 审核员须知
下面的内容仅供参与菜谱审批的人员参考。
审批时,最重要的是避免歧义:保证按照他的菜谱尽可能没有灵活发挥空间。所有歧义都要指出。就是,无论是个大厨还是个萌新,只要按照菜谱,做出来的效果应该完全一样。
审批时,最重要的是避免歧义:保证按照菜谱尽可能没有灵活发挥空间。所有歧义都要指出。就是,无论是个大厨还是个萌新,只要按照菜谱,做出来的效果应该完全一样。
- 绝对不允许菜谱中出现灵活发挥的空间。不允许让厨师自己斟酌加入的量。不允许出现 `适量` `少量`
- 针对单个大小体积重量差距极大的物体,不允许用个来约束,要额外标注重量 g
- 绝对不允许出现允许厨师自己决策的步骤。例如:`可以根据自己的喜好调整煮的时间`这类语句
- 针对单个大小体积重量差距极大的物体,不允许用个来约束,要额外标注重量(g)
- 勺 不是一个可靠的单位。建议换成毫升 ml
- 确保文件路径合理,文件引用正确,没有签入无意义的文件
- 对蒜的描述,指的是三头还是三瓣可能产生歧义
- 允许出现 `大火` `中火` `小火`
- 任何标点符号,例如顿号,都需要额外确认是否是`可以替代的或`,还是`必须同时添加的和`
- 允许出现 `小火` `中火` `大火`
- 任何材料中间的标点符号,例如顿号,都需要额外确认是否是`可以替代的或`,还是`必须同时添加的和`
- 如果一个原材料仅仅计算了一次,而引用了多次,必须额外确认每次引用时指的量的多少
- 确保他在合并前更新了 Readme 对他的菜谱的引用,如果他是在新加菜谱的话
- 确保他没有破坏模板的一二级标题格式
- 确保他没有删除模板中必需的内容
- 确保他删除干净了模板里的注释
- 确保没有破坏模板的一二级标题格式
- 确保没有删除模板中必需的内容
- 确保删除干净了模板里的注释
- 确保分类正确,不和已有的菜名重复
- 确保签入的内容都符合 CC0 协议。尤其注意图片是否有水印!
- 确保没有签入任何个人身份信息、EUII、Email 地址、GitHub 用户名
## 文档网站构建
除了直接部署 `README.md` 的 HTML还可以利用`mkdocs-material`来渲染 markdown 文件。这会得到更加漂亮的页面。
需求: Python > 3.6
### 调试
```bash
pip install -r requirements.txt
mkdocs serve
```
可以在本地 <http://localhost:8000/> 打开。
### 编译
```bash
mkdocs build --strict
```
生成静态 HTML 网页, 存在于在`site/`文件夹下。Hosting 的时候指向到`site/index.html`即可。
> **_Note:_**
> 由于`mkdocs`不原生支持`*.md`存在于根目录下,只能添加了`mkdocs-same-dir`这个插件来做workaround。
> 通常来说mkdoc会自动检查文件夹里的各种文件 (eg *.jpg)然后生成相对应的链接。由于这个
> workaround根目录下现在只能检测到`.md`文件。这个限制并不影响剩下的文件夹(比方说`tips`和`dishes`)。
## 手工 lint
如果需要检查文档中的不规范,可以手工运行 lint 操作。
需求Ruby
### 安装 markdownlint
```bash
sudo gem install mdl # Linux
```
```powershell
gem install mdl # Windows, with administrators permission.
```
### 运行 lint
```bash
mdl . -r ~MD036,~MD024,~MD004,~MD029
```
## 生成 Readme 和 mkdocs
一般的,每次 master 分支发生变更后,会自动生成 Readme 和 mkdocs 文件。但是,在某些情况下可能需要开发者手工生成这些文件。
需求node,npm
```bash
node ./.github/readme-generate.js
```
## 自动 markdown 修复
框架支持一些自动 markdown 错误修正功能。一般的,每次 master 分支发生变更后,会自动修正。但是,在某些情况下可能需要开发者手工修正。
需求node,npm
```bash
npm install
./node_modules/.bin/textlint . --fix
```

128
README.md
View File

@ -1,128 +0,0 @@
# 程序员做饭指南
![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/Anduin2017/HowToCook/Continuous%20Integration/master)
![GitHub](https://img.shields.io/github/license/Anduin2017/HowToCook)
![GitHub contributors](https://img.shields.io/github/contributors/Anduin2017/HowToCook)
最近在家隔离,出不了门。只能宅在家做饭了。作为程序员,我偶尔在网上找找菜谱和做法。但是这些菜谱往往写法千奇百怪,经常中间莫名出来一些材料。对于习惯了形式语言的程序员来说极其不友好。
所以,我计划自己搜寻菜谱和并结合实际做菜的经验,准备用更清晰精准的描述来整理常见菜的做法,以方便程序员在家做饭。
同样,我希望它是一个由社区驱动和维护的开源项目,使更多人能够一起做一个有趣的仓库。所以非常欢迎大家贡献它~
## 如何贡献
针对发现的问题,直接修改并提交 Pull request 即可。
在写新菜谱时,请复制并修改已有的菜谱模板: [示例菜](https://github.com/Anduin2017/HowToCook/blob/master/dishes/template/%E7%A4%BA%E4%BE%8B%E8%8F%9C/%E7%A4%BA%E4%BE%8B%E8%8F%9C.md?plain=1)。
在提交 Pull Request 前更新一下 README.md 里的引用。
## 做菜之前
* [采购原料,准备厨房](./tips/厨房准备.md)
* [学习炒与煎炸](./tips/learn/炒与煎.md)
* [学习煮](./tips/learn/煮.md)
* [学习蒸](./tips/learn/蒸.md)
* [学习使用压力锅](./tips/learn/高压力锅.md)
* [学习焯水](./tips/learn/焯水.md)
* [学习腌(肉)](./tips/learn/学习腌.md)
* [了解食品安全常识](./tips/learn/食品安全.md)
* [如何选择吃什么?](./tips/如何选择现在吃什么.md)
## 菜谱
### 家常菜
* [西红柿炒鸡蛋](./dishes/home-cooking/西红柿炒鸡蛋.md)
* [地三鲜](./dishes/home-cooking/地三鲜.md)
* [水煮肉片](./dishes/home-cooking/水煮肉片.md)
* [回锅肉](./dishes/home-cooking/回锅肉.md)
* [糖醋里脊](./dishes/home-cooking/糖醋里脊.md)
* [葱煎豆腐](./dishes/home-cooking/葱煎豆腐.md)
* [鱼香肉丝](./dishes/home-cooking/鱼香肉丝.md)
* [茄子炖土豆](./dishes/home-cooking/茄子炖土豆.md)
* [麻辣香锅](./dishes/home-cooking/麻辣香锅.md)
* [糖醋鲤鱼](./dishes/home-cooking/糖醋鲤鱼/糖醋鲤鱼.md)
* [辣椒炒肉](./dishes/home-cooking/辣椒炒肉.md)
* [凉拌黄瓜](./dishes/home-cooking/凉拌黄瓜.md)
* [香干肉丝](./dishes/home-cooking/香干肉丝.md)
* [清蒸生蚝](./dishes/home-cooking/清蒸生蚝.md)
* [尖椒炒牛肉](./dishes/home-cooking/尖椒炒牛肉.md)
* [小炒肉](./dishes/home-cooking/小炒肉.md)
* [洋葱炒猪肉](./dishes/home-cooking/洋葱炒猪肉.md)
* [酸辣土豆丝](./dishes/home-cooking/酸辣土豆丝.md)
* [可乐鸡翅](./dishes/home-cooking/可乐鸡翅.md)
* [红烧可乐鸡翅](./dishes/home-cooking/红烧可乐鸡翅.md)
* [酱牛肉](./dishes/home-cooking/酱牛肉/酱牛肉.md)
* [清蒸鲈鱼](./dishes/home-cooking/清蒸鲈鱼/清蒸鲈鱼.md)
* [咕噜肉](./dishes/home-cooking/咕噜肉.md)
* [水油焖蔬菜](./dishes/home-cooking/水油焖蔬菜.md)
* [黄瓜炒肉](./dishes/home-cooking/黄瓜炒肉.md)
* [白灼虾](./dishes/home-cooking/白灼虾/白灼虾.md)
* [白菜猪肉炖粉条](./dishes/home-cooking/白菜猪肉炖粉条.md)
* [微波炉鸡蛋羹](./dishes/home-cooking/微波炉鸡蛋羹.md)
* [香菇滑鸡](./dishes/home-cooking/香菇滑鸡/香菇滑鸡.md)
### 早餐
* [太阳蛋](./dishes/breakfast/太阳蛋.md)
* [牛奶燕麦](./dishes/breakfast/牛奶燕麦.md)
* [果酱吐司](./dishes/breakfast/吐司果酱.md)
* [溏心蛋](./dishes/breakfast/溏心蛋.md)
* [水煮玉米](./dishes/breakfast/水煮玉米.md)
* [微波炉蛋糕](./dishes/breakfast/微波炉蛋糕.md)
### 主食
* [米饭](./dishes/staple/米饭.md)
* [蛋炒饭](./dishes/staple/蛋炒饭.md)
* [日式咖喱饭](./dishes/staple/日式咖喱饭/日式咖喱饭.md)
* [烙饼](./dishes/staple/烙饼/烙饼.md)
* [炒方便面](./dishes/staple/炒方便面.md)
* [老干妈拌面](./dishes/staple/老干妈拌面.md)
* [醪糟小汤圆](./dishes/staple/醪糟小汤圆.md)
* [炒河粉](./dishes/staple/炒河粉.md)
* [炸酱面](./dishes/staple/炸酱面.md)
* 手工饺子(等待大佬编写中……
* [麻油拌面](./dishes/staple/麻油拌面.md)
* [披萨饼皮](./dishes/staple/pizza/披萨饼皮.md)
### 半成品加工
* [速冻汤圆](./dishes/semi-finished/速冻汤圆/速冻汤圆.md)
* [速冻水饺](./dishes/semi-finished/速冻水饺.md)
* [凉皮](./dishes/semi-finished/凉皮.md)
### 红烧菜系
* [红烧肉](./dishes/braised/红烧肉/红烧肉.md)
* [红烧鱼头](./dishes/braised/红烧鱼头.md)
* [红烧茄子](./dishes/braised/红烧茄子.md)
### 汤与粥
* [米粥](./dishes/soup/米粥.md)
* [皮蛋瘦肉粥](./dishes/soup/皮蛋瘦肉粥.md)
* [西红柿鸡蛋汤](./dishes/soup/西红柿鸡蛋汤.md)
* [金针菇汤](./dishes/soup/金针菇汤.md)
### 饮料
* [酸梅汁](./dishes/drink/酸梅汁.md)
* [百香果橙子特调](./dishes/drink/百香果橙子特调/百香果橙子特调.md)
* [杨枝甘露](./dishes/drink/杨枝甘露.md)
### 酱料和其它材料
* [油泼辣子](./dishes/condiment/油泼辣子.md)
* [蒜香酱油](./dishes/condiment/蒜香酱油.md)
* [糖醋汁](./dishes/condiment/糖醋汁.md)
* [油酥](./dishes/condiment/油酥.md)
## 进阶知识学习
如果你已经做了许多上面的菜,对于厨艺已经入门,并且想学习更加高深的烹饪技巧,请继续阅读下面的内容:
* [辅料使用技巧](./tips/advanced/辅料技巧.md)
* [油温判读技巧](./tips/advanced/油温判断技巧.md)
* [调料计量技巧](./tips/advanced/调料计量技巧.md)

View File

@ -1 +0,0 @@
theme: jekyll-theme-cayman

31
build.sh Executable file
View File

@ -0,0 +1,31 @@
#!/bin/bash
set -e
# Requires: Ruby, node, python
tput setaf 2; echo "Cleaning up..."; tput sgr0
rm ./node_modules -rf
tput setaf 2; echo "Installing markdown lint"; tput sgr0
gem install mdl
tput setaf 2; echo "Generating new readme and mkdocs"; tput sgr0
node ./.github/readme-generate.js
tput setaf 2; echo "Running markdown lint to check issues."; tput sgr0
mdl ./dishes ./tips -r ~MD036,~MD024,~MD004,~MD029
tput setaf 2; echo "Installing python requirements..."; tput sgr0
pip install -r requirements.txt
tput setaf 2; echo "Builidng mkdocs and checking links..."; tput sgr0
mkdocs build --strict
tput setaf 2; echo "Installing textlint"; tput sgr0
npm install
tput setaf 2; echo "Running textlint..."; tput sgr0
./node_modules/.bin/textlint . --fix
tput setaf 2; echo "Manual rule linting..."; tput sgr0
node .github/manual_lint.js

View File

@ -0,0 +1,47 @@
# 咖喱炒蟹的做法
第一次吃咖喱炒蟹是在泰国的建兴酒家中餐厅,爆肉的螃蟹挂满有蟹黄味道的咖喱,味道真的绝,喜欢吃海鲜的程序员绝对不能错过。操作简单,对沿海的程序员非常友好。
## 必备原料和工具
- 青蟹(别称:肉蟹)
- 咖喱块(推介乐惠蟹黄咖喱)
- 洋葱
- 椰浆
- 鸡蛋
- 生粉(别称:淀粉)
- 大蒜
## 计算
每次制作前需要确定计划做几份。一份正好够 1 个人食用
总量:
- 肉蟹 1 只(大约 300g * 份数
- 咖喱块 15g一小块*份数
- 椰浆 100ml*份数
- 鸡蛋 1 个 *份数
- 洋葱 200g *份数
- 大蒜 5 瓣 *份数
## 操作
- 肉蟹掀盖后对半砍开,蟹钳用刀背轻轻拍裂,切口和蟹钳蘸一下生粉,不要太多。撒 5g 生粉到蟹盖中,盖住蟹黄,备用
- 洋葱切成洋葱碎,备用
- 大蒜切碎,备用
- 烧一壶开水,备用
- 起锅烧油,倒入约 20ml 食用油,等待 10 秒让油温升高
- 将螃蟹切口朝下,轻轻放入锅中,煎 20 秒,这一步主要是封住蟹黄,蟹肉。然后翻面,每面煎 10 秒。煎完将螃蟹取出备用
- 将螃蟹盖放入锅中,使用勺子舀起锅中热油泼到蟹盖中,煎封住蟹盖中的蟹黄,煎 20 秒后取出备用
- 不用刷锅,再倒入 10ml 食用油,大火让油温升高至轻微冒烟,将大蒜末,洋葱碎倒入,炒 10 秒钟
- 将咖喱块放入锅中炒化10 秒),放入煎好的螃蟹,翻炒均匀
- 倒入开水 300ml焖煮 3 分钟。
- 焖煮完后,倒入椰浆和蛋清,关火,关火后不断翻炒,一直到酱汁变浓稠。
- 出锅
## 附加内容
- 做法参考:[十几年澳门厨房佬教学挂汁的咖喱蟹怎么做](https://www.bilibili.com/video/BV1Nq4y1W7K9)
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,61 @@
# 小龙虾的做法
![成品](./成品.jpg)
在家里做的小龙虾,肉质细嫩,鲜嫩多汁,干净卫生。
## 必备原料和工具
- 小龙虾
- 油
- 香叶
- 八角
- 桂皮
- 青花椒
- 花椒
- 子弹头辣椒
- 葱姜蒜
- 郫县豆瓣
- 黄豆酱
- 啤酒
- 生抽
- 盐
## 计算
以下是两斤小龙虾的量,按比例调整就好。
- 小龙虾 = 2 斤
- 油 = 70 毫升 = 我平时炒菜 3 倍量
- 香叶 = 两片
- 八角 = 一个
- 桂皮 = 3 克
- 青花椒 = 10 克
- 花椒 = 10 克
- 子弹头辣椒 = 5 克
- 葱 = 一根大葱
- 姜 = 30 克
- 蒜 = 7 瓣大蒜
- 郫县豆瓣 = 30 克
- 黄豆酱 = 30 克
- 啤酒 = 500 毫升
- 生抽 = 30 毫升
- 盐 = 10 克
## 操作
- 小龙虾刷干净去虾线,葱切 2cm 葱段,姜蒜切末。
- 烧油,油微热, 下香叶、八角、桂皮、青花椒、花椒、子弹头辣椒。
- 香料出香气之后下锅葱姜蒜
- 葱姜蒜爆香后,加入郫县豆瓣、黄豆酱,炒出红油。
- 下小龙虾,翻炒至变色。
- 加入啤酒,等啤酒烧开后加入生抽,盐。
- 将小龙虾完全煮熟后出锅。
## 附加内容
饭店应该都是油炸一遍,家庭油炸的话,太浪费了,所以在这个菜谱里用油比炒菜油多一些煎一下,实测同样好吃。
去虾线后的虾肉比不去虾线的虾肉口感差一些,并且小龙虾去虾线对新手是一个挑战,能接受虾线的情况下不去虾线也可以。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

View File

@ -0,0 +1,64 @@
# 微波葱姜黑鳕鱼的做法
这道菜改编自西雅图 Veil 餐厅主厨 Johnny Zhu 的母亲 Margaret Lu 的菜谱。卢女士原菜谱是使用罗非鱼来做这道菜Johnny 改为鳕鱼,但也可以用大比目鱼鱼排,或者海鲈鱼、鳟鱼等。每种鱼的密度有差别,烹饪时间要做微调。
## 必备原料和工具
原料:
- 黑鳕鱼,带皮
调味料:
- 青葱
- 姜
- 料酒
- 酱油
- 芝麻油
- 花生油
工具:
- 密封袋
## 计算
每 2 份:
- 黑鳕鱼带皮2 片450g本菜谱主角所有调料可根据鳕鱼的实际重量进行比例调整
- 青葱葱白25g。
- 青葱葱绿10g。
- 姜13g。
- 料酒5mL。
- 酱油25mL。
- 芝麻油2mL。
- 花生油50mL。
## 操作
- 鱼片分别放入密封袋,鱼皮向下放在盘子中。
- 取葱白切丝 25g姜去皮后切丝10g混合在一起后分成两半分别放在袋内鱼片上。
- 每个袋子倒入 2.5mL 料酒。
- 封好密封袋放入微波炉中中火800 瓦)微波至*不透明且容易散开*时(约 3.5-5 分钟),从袋中取出鱼片。
- 去除青葱和姜。
- 取酱油 25mL芝麻油 2mL混合均匀后平均淋在两片鱼片上。
- 取葱绿切细丝 10g姜去皮后切丝 3g混合后分成两份撒在鱼片上。
- 取花生油 50mL在小锅中加热至 190℃。
- 将热油淋到放油葱绿的鱼片上,立刻上桌。
## 附加内容
### 使用海鲈鱼、罗非鱼、大比目鱼或者龙脷鱼
| 鱼类 | 是否切片 | 重量 | 微波时间 |
| - | - | - | - |
| 海鲈鱼 | 整条 | 450g | 6.5 分钟 |
| 罗非鱼 | 整条 | 800g | 6 分钟 |
| 大比目鱼 | 切片 | 170g | 2.25 分钟 |
| 龙脷鱼 | 切片 | 170g | 1.5 分钟 |
### 其他变化
- 如果想让香气更为浓郁,在微波前可将葱姜与料酒均匀涂抹在鱼片的两侧,再进行微波加热。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

View File

@ -0,0 +1,78 @@
# 烤鱼的做法
## 必备原料和工具
- 草鱼(农贸市场或者超市让店家杀掉,去除不要的器官)
- 大葱
- 料酒
- 白胡椒粉
- 食用盐
- 大蒜
- 桂皮
- 八角
- 香叶
- 青花椒
- 干辣椒段
- 灯笼椒
- 火锅底料(随意)
- 千张
- 绿豆芽
- 洋葱
- 豆瓣酱
- 芹菜段
- 熟花生米
- 白芝麻
- 香菜(放更好吃,根据个人口味可放可不放)
## 计算
每份:
- 草鱼 大约三斤
- 大葱 半根
- 食用油 20ml
- 料酒 10-15ml
- 食用盐 5-10g
- 白胡椒粉 5g-10g
- 桂皮 一小片
- 八角 两个
- 大蒜粒 八个
- 香叶 两张
- 青花椒 一小把
- 干辣椒段 10 个
- 灯笼椒 4 个
- 芹菜段 两根
- 洋葱 半个
- 千张 一张
## 操作
- 草鱼(一般 3 斤 )从背部切开,两面沿着鱼的背部往下划几刀,不要划到鱼肚皮,不然不易定型
- 可以用热水浇在鱼身上洗去粘液或者用刷子在流动水龙头下面不停的刷洗,直到摸着没有黏糊糊的手感。
- 把鱼放到容器中加入料酒10g 白胡椒粉5g 食盐抹匀腌制二十分钟入味。
- 把半根大葱切成一块一块,大蒜粒中间切开,和八角香叶桂皮放在一个容器中
- 干辣椒段中间一分为二切开并和灯笼椒装在一个容器中
- 芹菜切小段
- 豆芽焯水
- 千张焯水切成丝
- 洋葱切成丝。
- 烤制鱼
- 家里有烤箱的可以在烤盘刷上底油,鱼皮朝下,直到烤制两面金黄,然后撒上孜然粉
- 如果没有烤箱,可以热锅热油,锅的两边撒上 2g 食盐,下入草鱼开始煎,刚下入的时候不要着急翻动,等一面定型后再翻面,煎制两面金黄,撒上孜然粉,出锅装在盘子里准备。
- 锅中撒上 20ml 食用油,等到油热后,把大葱大蒜八角香叶倒入炒香
- 加上一包火锅底料的一半和 15-20g 豆瓣酱,炒出红油
- 加入 5g 白糖10g 食盐5ml 生抽调味,倒入和食材齐平的清水煮开
- 依次下入芹菜段,豆芽,千张丝,不用煮熟,稍微烫一下后铺上洋葱丝,放上烤鱼
- 加入干辣椒,灯笼椒,青花椒
- 另一个锅烧油,油热后浇在刚加入的辣椒上面激发出香味
- 最后撒上熟花生米,葱花,白芝麻,香菜
- 煮 5-6 分钟,美味即成。
![示例菜成品](./烤鱼.jpg)
## 附加内容
- 技术总结:
- 这道菜的食盐,胡椒粉,孜然粉,食用油,生抽,白糖等的使用量,根据个人口味和食材比例做决定,并不需要严格按照我写的分量来做。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -21,13 +21,12 @@
## 操作
* 将生蚝用刷子刷干净(没有刷子用牙刷)。
* 蒸锅中放水,将蒸屉放上之后,将 6 个生蚝平铺在蒸屉,使用 50%功率,蒸 3 分钟。
* 用右手拿着湿抹布掀开烫锅盖,将每个生蚝的外壳掀开一半去掉,生蚝的凸面向下,平面向上,每个放 1 根姜丝,2 勺蒜末放到生蚝上。
* 蒸锅中放水,将蒸屉放上之后,将 6 个生蚝平铺在蒸屉,使用 50%功率,蒸 3 分钟。
* 用右手拿着湿抹布掀开烫锅盖,将每个生蚝的外壳掀开一半去掉,生蚝的凸面向下,平面向上,每个放 1 根姜丝,10g 蒜末放到生蚝上。
* 关上烫锅盖100%功率蒸 3.5 分钟。
* 停火,用右手拿着抹布掀开烫锅盖,每个放 1 勺酱油。
* 停火,用右手拿着抹布掀开烫锅盖,每个放 5ml 酱油。
* 盛盘。
## 附加内容
* 勺子为日常调料品附带的勺子
* 如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 KiB

View File

Before

Width:  |  Height:  |  Size: 258 KiB

After

Width:  |  Height:  |  Size: 258 KiB

View File

@ -0,0 +1,50 @@
# 清蒸鲈鱼的做法
## 必备原料和工具
- 鲈鱼(害怕杀鱼的同学可以让店家帮忙杀)
- 香葱
- 姜
- 食用油
- 蒸鱼豉油
- 料酒
- 食用盐
## 计算
每份:
- 鲈鱼 一条
- 香葱 三根
- 姜 一块
- 食用油 10-15ml
- 蒸鱼豉油 10-15ml
- 料酒 10-15ml
- 食用盐 5-10g
## 操作
- 姜切片切丝、香葱的葱白切段,葱绿切丝,切丝后放入冷水浸泡备用。
- 鲈鱼处理好后洗净,用厨房纸擦干,两面分别划几刀,用盐洗掉鱼身的粘液,并用 10g 盐抹遍鱼身的内外,腌制 10 分钟以上。
- 补充一个鲈鱼改刀和摆盘的方法,改刀后可以让鲈鱼立起来蒸,均匀受热,同时吃起来更加方便,无需翻面。
- ![改刀](./改刀.jpg)
- ![摆盘](./摆盘.jpg)
- 鱼肚内塞上姜和葱白,鱼身也撒上姜和葱白,量为备用的一半。蒸鱼的碟子用筷子将鱼跟碟子隔开蒸
- 水烧热感觉到水温后放进入鱼
- 大火清蒸 10 分钟。
- 蒸好的鱼,用干净的盘子装起来并去除身上姜蒜
- 鱼身浇上 15ml 蒸鱼豉油
- 鱼身重新撒上姜和葱丝,锅内加上 10ml 食用油并烧热,将食用油淋至鱼身即可出菜
![示例菜成品](./清蒸鲈鱼.jpg)
## 附加内容
- 技术总结:
- 这道菜属于有手就行,关键点在于火候,鱼的大小跟火候都会相关,太久会导致鱼肉太老极度影响口感,太短会导致部分鱼肉没熟。所以大火蒸鱼一般是 10 分钟内较佳。
- 切记蒸鱼需要用筷子隔开装鱼的盘子,这样做的好处有两点:
- 1、鱼在蒸的过程中会将水滴到盘子如果鱼直接接触会导致鱼食用时会腥。
- 2、能够将鱼均匀受热。
- 这道菜难度系数简单,而且味道非常棒哦
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -4,33 +4,35 @@
## 必备原料和工具
* 活虾
* 洋葱
*
*
*
* 食用油
* 酱油
* 料酒
* 芝麻
* 蚝油
* 香醋
- 活虾
- 洋葱
-
-
-
- 食用油
- 酱油
- 料酒
- 芝麻
- 蚝油
- 香醋
## 计算
份:
次制作前需要确定计划做几份。一份正好够 1 个人食用
* 虾 250g单人/500g双人
* 葱 一根
* 姜 一块
* 洋葱 一头
* 蒜 5-8 瓣
* 食用油 10-15ml
* 料酒 20 ml
* 酱油 10-15ml
* 芝麻 一把
* 香醋 10 ml
* 蚝油 10 ml
总量:
- 虾 250g * 份数(建议 1-2 人份)
- 葱 一根
- 姜 一块
- 洋葱 一头
- 蒜 5-8 瓣
- 食用油 10-15ml
- 料酒 20 ml
- 酱油 10-15ml
- 芝麻 一把
- 香醋 10 ml
- 蚝油 10 ml
## 操作
@ -46,10 +48,9 @@
## 附加内容
- 技术细节
- 技术细节
- 开始不能大火、防止糊底。
- 如果锅盖有通气口、时间要相应调节一下(考虑增加 30 秒中火)。
- 蘸料其实也是可选的、也可以是纯的醋,大自然馈赠的鲜虾在没有水带走冲淡鲜甜的情况下口感味道都非常棒的。
> 如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull Request。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

Before

Width:  |  Height:  |  Size: 160 KiB

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

View File

@ -0,0 +1,67 @@
# 糖醋鲤鱼的做法
## 必备原料和工具
- 鲤鱼
- 番茄酱
- 白糖
- 白醋
- 淀粉
- 盐
- 葱
- 姜
- 料酒
- 香菜一颗
- 盆(两个)
- 菜刀一个
- 笊篱一个、锅铲一个
## 计算
注意,该菜只有 3 人以上版本(过大或太小的鱼都是不合适的),所以不需要公式计算,特别适合家庭聚餐时食用,如年夜饭
- 鲤鱼 = 约 3 斤
- 清水 = 50g
- 番茄酱 = 40g
- 白糖 = 20g
- 白醋 = 10g
- 淀粉 = 10g
- 盐 = 30g
- 大葱 = 30g约半颗
- 姜 = 30g
- 料酒 = 25g
## 操作
- 将鱼清洗干净,确保无鱼鳞等异物
- 将鱼头朝左,鱼肚朝下,右手持刀。刀竖直切下 1cm按紧鱼身往左片 3-4cm再将鱼片中间轻轻划一刀
- 将鱼放进盆里,然后将大姜切片,大葱切段(随便切切就行了,主要是需要去腥味)
- 用吃奶的力气将大葱大姜里的汁水挤到盆中
- 加入 20g 盐25g 料酒,然后给鲤鱼搓个澡,涂抹均匀
- ![腌制](./腌制.jpg)
(腌鱼时间越长,鱼腥味就越小,推荐腌 30 分钟以上)
- 找个干净的盆,加入 100g 面粉、200g 淀粉、180g 水、5g 盐,用手将其搅拌均匀,面糊此时粘稠呈可拉丝状态,然后打入一个鸡蛋,再次搅匀
- 等待 30 分钟
- 将鱼放在案板上,用干毛巾将鱼身上的水擦干(这样可以更好的挂糊)
- 将盆冲洗干净,用干毛巾擦干
- 起锅烧油,加入约 1L 的油,将油温烧至 7 成热,约 200-240 度
- 捏起鱼的尾巴,将鱼头沉入锅底,用勺子往鱼的身上淋热油,待面糊成型后,将鱼慢慢放入锅中,拿锅铲轻轻铲起鱼的头部,然后垫上笊篱。防止底部炸糊。
- 准备一个盛鱼的盘子,放在锅的旁边。
- 用锅铲从鱼身处轻轻铲入,两个工具配合鱼翻个身。再炸两分钟,还是同样的方式(笊篱托着鱼头,锅铲托着鱼身,将鱼盛入盘中)
- 将锅中的油倒入擦干的盆中,放置一边,然后将锅刷干净
- 将 50g 清水、40g 番茄酱、20g 白糖、10g 白醋放入小碗中,搅拌均匀
- 再准备一个小碗加入 10g 淀粉、10g 水,搅拌成水淀粉
- 开大火将锅烧热,然后倒入我们准备的料汁,大火烧开,转小火
- 加入调好的水淀粉,边倒边搅拌,然后 20 秒后关火
- 将熬好的糖醋汁用勺子均匀地浇在鱼身上,可以加点香菜或葱花点缀,糖醋鲤鱼就做好了
- ![成品](./成品.jpg)
我这里的糖醋汁熬的有点稠了......
## 附加内容
这道菜难度系数算中等吧,对新手还是不太友好的......
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

View File

@ -1,17 +1,16 @@
# 红烧鱼头的做法
WARNING
* 如果你没有使用过菜刀剁过肉类食物,那么我并不推荐你使用该菜单!!!
* 在操作中,锋利的菜刀可能会划伤你的手指,请一定要小心。
- **WARNING** 如果没有使用过菜刀剁过肉类食物,那么我并不推荐使用该菜单!!!
- 在操作中,锋利的菜刀可能会划伤手指,请一定要小心。
## 必备原料工具
## 必备原料工具
* 注:如果有可能,尽量另准备一把菜刀,超市或市场上均有廉价且刀片更厚的菜刀,刀片厚度在 5-7mm 为最佳。
* 大葱、姜、大蒜、香菜、美人椒
* 油、盐、鸡精、生抽、老抽、陈醋、黑胡椒粉、料酒
* 八角、干辣椒
* 鱼头一个
* 注:市场直接贩卖的鱼头一般分为两种:白鲢、花鲢。前者价格便宜,后者价格略贵,但口感也更佳!
- 注:如果有可能,尽量另准备一把菜刀,超市或市场上均有廉价且刀片更厚的菜刀,刀片厚度在 5-7mm 为最佳。
- 大葱、姜、大蒜、香菜、美人椒
- 油、盐、鸡精、生抽、老抽、陈醋、黑胡椒粉、料酒
- 八角、干辣椒
- 鱼头一个
- 注:市场直接贩卖的鱼头一般分为两种:白鲢、花鲢。前者价格便宜,后者价格略贵,但口感也更佳!
## 计算
@ -31,40 +30,41 @@
* 葱、姜、蒜、香菜、美人椒分别清洗干净。
* 干辣椒与八角稍微冲洗即可。
* 大葱切两半。后半段大葱(葱白处)切段,每段长度约 4cm。前半段(葱叶处)先切段,再将每段劈为四瓣。
* 大葱切两半。后半段大葱(葱白处)切段,每段长度约 4cm。前半段葱叶处先切段,再将每段劈为四瓣。
* 姜切片,每片厚度约 3mm。
* 大蒜拍碎。
* 拿出两棵香菜去根,切为 1.5cm 左右香菜碎。
* 将美人椒切为厚度为 3mm 左右的辣椒圈。
* 拿出两棵香菜去根,切为 1.5cm 香菜碎。
* 将美人椒切为厚度为 3mm 的辣椒圈。
* 干辣椒切四段。
## 腌制鱼头
### 腌制鱼头
* 注:下文所述的鱼身是购买鱼头时所附带的鱼肉。
* 将鱼头去鳞,清洗鱼头处未被清理干净的内脏。
* 剁去鱼鳍、清理鱼鳃。
* 将鱼头下巴与鱼身连接的地方剁开,鱼身剁块,鱼头剁成四/六瓣。
* 注:鱼的处理很难用文字完全表述,如果你有任何疑问的地方,可以搜索鱼头处理相关视频。
* 注:鱼的处理很难用文字完全表述,可以搜索鱼头处理相关视频。
* 将剁好的鱼头进行清洗,最好洗掉鱼块上滞留的血水。
* 将清洗好的鱼块放入盆中,加入 5g 盐、10g 生抽、10g 料酒。放入葱(前半段切碎的那个)、1/3 姜片。将其拌匀,静置 1-2 小时(这取决于你的饥饿程度...)
* 将清洗好的鱼块放入盆中,加入 5g 盐、10g 生抽、10g 料酒。放入葱前半段切碎的那个、1/3 姜片。将其拌匀,静置 1-2 小时
### 最终步骤
* 加入 30ml 油,等待锅热...
* 油热,将锅关至小火,如果你不明白为何要这样做,请查看[烧菜须知](./烧菜须知.md)中的翻炒辅料。
* 油热,将锅关至小火
* 如果不明白为何要这样做,请查看[学习炒与煎](../../tips/learn/学习炒与煎.md)中的翻炒辅料。
* 放入姜片,慢慢翻炒,以姜片中的大部分汁水被炒出,以金黄色为准。
* 放入葱段,翻炒至葱段略显发白。
* 放入蒜碎、八角、干辣椒,翻炒 5 秒。
* 将腌制好的鱼头倒入锅中,翻炒 2-3 分钟。
* 倒入 500ml 清水,加入 2g 盐、3g 鸡精、5g 生抽、3g 老抽、5g 料酒、2g 黑胡椒粉、3g 陈醋.
* 倒入 500ml 清水,加入 2g 盐、3g 鸡精、5g 生抽、3g 老抽、5g 料酒、2g 黑胡椒粉、3g 陈醋
* 将两棵香菜放入锅中,盖上锅盖。
* 调至大火,将水烧开。
* 调至中火,慢焖入味。
* 当汤汁减少一半左右时,打开锅盖。
* 当汤汁减少一半时,打开锅盖。
* 调至大火收汁,汤汁剩余 1/3 时,关火盛至小盆中。
* 注:将锅中的汤汁均匀淋到鱼头上,盛盘时可以将锅中煮的香菜放入小盆底部,这样能让你的成品菜好看又好吃。
* 注:将锅中的汤汁均匀淋到鱼头上,盛盘时可以将锅中煮的香菜放入小盆底部,这样能让成品菜好看又好吃。
* 将香菜放至已经盛出的鱼头上,把切好的美人椒圈放在香菜之上。
* 恭喜你色香味俱全的红烧鱼头出炉!
* 色香味俱全的红烧鱼头出炉!
## 附加内容

View File

@ -0,0 +1,60 @@
# 红烧鲤鱼的做法
## 必备原料和工具
- 大葱、姜、大蒜、干辣椒
- 油、盐、生抽、老抽、陈醋、蚝油、料酒、白糖
- 鲤鱼、五花肉
## 计算
2 人食用的版本。
- 鲤鱼 (大约 2 斤)
- 五花肉 100g
- 大葱 200g
- 姜 80g
- 蒜瓣 3-4 个
- 干辣椒两个
- 白糖 50g
## 操作
注:下文所述的鱼是购买时卖家简易处理后的,已刮鱼鳞已去内脏。
- 葱、姜、蒜、干辣椒分别清洗干净。
- 葱白处切段,每段长度约 4cm再将每段劈为四瓣。
- 姜切片,每片厚度约 3mm。
- 一个大蒜拍碎切末,其余蒜切为二瓣。
- 干辣椒切四段。
- 五花肉切片,约 4cm*4cm。
- 清洗鱼。
- 鱼背肉厚处拉几道斜口,方便入味
- 锅里多倒点油,烧至 7 成热(刚刚开始冒烟),下入鱼炸 1 分钟至鱼皮稍稍变硬捞出备用(注意不要一下锅就拨弄鱼,等炸一会再拨弄、翻面),炸鱼的油倒出,锅里留一点底油
- 将锅里底油烧热,下入五花肉,煸出香味。
- 放入干辣椒、葱、姜、蒜瓣,翻炒 1 分钟。
- 将炸好的鱼倒入锅中。
- 沿锅边倒入
- 50ml 料酒
- 50ml 陈醋
- 50ml 味极鲜
- 20ml 老抽调色
- 5ml 蚝油提鲜
- 5g 匙盐
- 50g 白糖
- 清水没过鱼面。
- 调至中火,将水烧开。
- 调至小火,慢焖入味。
- 15 分钟 后,打开锅盖,挑出锅里的葱、姜、蒜、干辣椒。
- 调至大火收汁,汤汁剩余 1/4 时,撒点蒜末,关火盛出。
- 红烧鲤鱼出锅!
## 附加内容
基于下列原因,我们需要在红烧鲤鱼中添加五花肉:
- 五花肉煸炒的时候会出猪油,相比较于植物油,动物油脂更香。
- 煸炒至金黄的五花肉炖煮过后吃起来也很香的,相当于配菜。
- 鱼类本身脂肪含量少,所以香味欠缺,着重的是肉质的口感。所以一般做鱼类菜都建议用猪油,想要一锅奶白香醇的鱼汤。猪油是最好的选择~
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 202 KiB

View File

@ -0,0 +1,43 @@
# 葱烧海参的做法
![示例菜成品](./葱烧海参.jpeg)
这道菜的做法并不难,就是海参泡发是需要时间的。疫情隔离在家,干海参是过年前存的年货,正好拿出来尝试一下。
## 必备原料和工具
- 泡发好的海参![海参](./海参.jpeg)
- 大葱葱白
## 计算
每份:
- 泡发好的海参(北极参) 4 个
- 大葱葱白 1 根大葱的葱白即可
- 食用油 20-25ml
- 耗油 20g
- 生抽 5g
- 白糖 2g
- 淀粉 2g
## 操作
- 葱白切成 1cm 的段,备用。
- 海参切成 1cm 的段,备用。
- 准备一个空碗,倒入 20g 耗油, 10g 生抽, 2g 白糖,搅拌均匀。![料汁](./酱汁.jpeg)
- 另一个空碗倒入淀粉,水,制备水淀粉,勾芡用。
- 热锅,锅内放入 20ml - 25ml 食用油。等待 10 秒让油温升高。
- 放入葱白,调*小火*,注意不要让葱白变焦。大概煎 3-5 分钟即可。![葱白](./葱白.jpeg)
- 用筷子夹出葱白,放入盘中备用。
- 倒入调好的料汁,炒香,**等待 1 - 2 分钟** 。
- 放入切好的海参,翻炒 1 分钟
- 加入 100 ml 的水, 中小火, **等待 5 分钟**
- 等待锅中汤汁快干的时候,加入水淀粉,加入前面取出的葱白
- 在外观*呈粘稠状态*后关火,盛盘 ![成品](./葱烧海参.jpeg)
## 附加内容
- 操作时,需要注意观察锅中的水量,如快见底的时候就直接接入水淀粉即可。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

View File

@ -0,0 +1,33 @@
# 蒜蓉虾的做法
蒜蓉虾是广东省地方传统名菜,色香味俱全。
## 必备原料和工具
* 海虾
* 蒜蓉酱
* 食用油
* 生抽
## 计算
每份:
* 海虾 8 只
* 蒜蓉酱 50 g
* 食用油 20 ml
* 生抽 5 ml
## 操作
* 用刀从从虾头中间切开,切到距离虾尾 1 cm
* 将蒜蓉酱铺在虾身中间,放在盘子中
* 锅中倒入热水,将盘子放入锅中,大火蒸 3 分钟
* 烧热油,倒入虾盘中,倒入生抽
![示例菜成品](./1.jpeg)
![示例菜成品](./2.jpeg)
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

View File

@ -0,0 +1,46 @@
# 蛏抱蛋的做法
蛏抱蛋,是流行于福建省福州地区的传统家常菜
## 必备原料和工具
* 蛏子
* 鸡蛋
* 食用油
* 洋葱
* 淀粉
* 生抽
* 鸡精
* 料酒
## 计算
每份:
* 蛏子 200 g
* 鸡蛋 2 个
* 食用油 100 ml
* 洋葱 0.25 个
* 淀粉 20 g
* 生抽 5 ml
* 鸡精 5 ml
* 料酒 5 ml
## 操作
* 烧开水,将蛏子放入水中,水煮 2 分钟后,捞上来去壳,放入大碗
* 往大碗中加入洋葱、生抽、料酒、鸡精、生粉后,充分搅拌
* 往大碗中打入 2 个 鸡蛋,继续搅拌
* 起锅烧油,倒入碗中蛏子,煎炸至单面金黄后,翻面继续煎炸
![示例菜成品](./1.jpeg)
![示例菜成品](./2.jpeg)
![示例菜成品](./3.jpeg)
## 附加内容
* 更多情况下,福州当地会选用马蹄(解腻)和马铃薯(洗油),因为疫情期间买不到,所以选用了凤梨
* 闽菜以甜为主,如果吃不惯的可以放弃白糖
* 可以通过勺子敲打瘦肉块,听到声响来判断是否炸透瘦肉
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 KiB

View File

@ -0,0 +1,62 @@
# 香煎翘嘴鱼的做法
![香煎翘嘴鱼](./香煎翘嘴鱼.jpeg)
## 必备原料和工具
- 翘嘴鱼(肉食性鱼类,肉细腻,口感好)
- 姜
- 葱
- 蒜
- 青椒
- 香菜
- 老抽
- 白糖
- 豆瓣酱
- 料酒
- 生抽
- 盐
## 计算
注:这个量大概是 2-3 个人的量
每份:
- 翘嘴鱼2 斤最佳
- 姜沫20g
- 葱半根50 克)
- 蒜4 个
- 香菜:个人口味
- 老抽2ml不太喜欢重口的可以不放
- 白糖10g
- 干辣椒4-6 个(根据个人口味选择)
- 料酒100ml
- 生抽4ml
- 盐:约 50g 用于腌制鱼
- 食用油100ml
## 操作
- 鱼开背杀好(让卖鱼的杀好,千万不要剖腹杀鱼,切记是开背),清洗干净
- 鱼表面用盐涂抹均匀,倒入料酒约 80ml,姜末 20g放入冰箱保鲜层进行腌制 1-2 天
- 取出腌制好的鱼,用绳挂起晾晒至半干(约 1-2 天,具体时间需结合气温与阳光)
- 食用前请将鱼用清水清洗,沥干水分(防止水遇油飞溅)
- 开大火将锅烧热,迅速改小火,锅中放油,尽量保持整个锅表面有油,将鱼沿锅边划入锅内(先煎鱼背面)
- 鱼入锅后(和翻面后),不要着急移动鱼的位置(此时容易破皮),煎约 30 秒后,尝试晃动锅
- 背面煎约 1 分钟后,翻面煎约 1-2 分钟,煎至两面金黄
- 等两面都煎好时,把鱼推向锅边一点,留点空间放入豆瓣酱炒香味,放入姜蒜,
- 炒出佐料香味后,加入料酒,生抽,老抽,倒入热水,水量和鱼平齐或者少点
- 此时改中大火,煮 5-10 分钟,后放入青椒断,白糖,鸡精,十三香,陈醋
- 改小火 2-5 分钟,放入葱,香菜,即可出锅
## 附加内容
- 切记鱼是开背杀,腌制时,鱼表面涂抹均匀食盐即可,腌制时间,晾晒时间 1-2 天即可
- 煎鱼全程小火,刚入锅时不要移动鱼,会破皮
- 青椒断放入后注意观察熟透程度,里面的青椒很好吃,另外香菜最后放
- 注意火候的切换,豆瓣酱,白糖的调鲜效果,与陈醋的增香效果
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@ -0,0 +1,64 @@
# 鳊鱼炖豆腐的做法
![鳊鱼炖豆腐](./鳊鱼炖豆腐.jpg)
## 必备原料和工具
- 鳊鱼(鱼可以让摊主帮忙处理好)
- 老豆腐
- 姜
- 葱
- 蒜
- 老抽
- 桂皮(可选)
- 冰糖
- 干辣椒(不吃辣可以不放)
- 料酒
- 生抽
- 盐
- 八角(可选)
- 香叶(可选)
- 热水
## 计算
注:这个量大概是 2-3 个人的量
每份:
- 鳊鱼550 克
- 老豆腐400 克
- 姜5 片
- 葱半根50 克)
- 蒜4 个
- 老抽2ml不太喜欢重口的可以不放
- 桂皮1 块
- 冰糖5 块
- 干辣椒4-6 个(根据个人口味选择)
- 料酒5ml
- 生抽4ml
- 盐5-8 克(根据个人口味选择)
- 八角1 个
- 香叶1-3 片
- 食用油10ml
- 热水400 克
## 操作
- 鳊鱼改刀,放上姜片和料酒腌制 5-10 分钟
- 老豆腐切块后放入水中备用
- 锅中加油,可以放点盐在锅里,防止煎鱼的时候粘锅,把腌制的鱼用厨房纸擦干水分,把鱼放到锅中,两面都煎一下
- 等两面都煎好时,把鱼推向锅边一点,留点空间放入葱姜蒜,干辣椒,香叶,八角炒出味道
- 炒出佐料香味后,加入料酒,生抽,老抽,冰糖,桂皮,倒入热水,水量和鱼平齐或者少点
- 大火烧开后,放入老豆腐,豆腐贴在锅边,加入食盐,转小火
- 小火烧 10-15 分钟,然后大火收点汁,即可出锅
## 附加内容
- 鱼的两面,各煎 2-4 分钟即可
- 煎鱼的时候全程中小火
- 最后出锅时,加入一些切碎的大蒜,味道会更好
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 792 KiB

View File

@ -0,0 +1,44 @@
# 黄油煎虾的做法
![示例菜成品](./黄油煎虾.jpg)
黄油煎虾是一道制作相对简单、风味极佳的菜式,主要耗时在于处理活虾,总耗时在一个小时内,适合初学者进行烹饪。
## 必备原料和工具
- 鲜虾(强推肉质紧实的九节虾,普通明虾也可以)
- 黄油(推荐安佳,一次用一小盒 7g
- 黑胡椒粒(瓶磨的那种)
- 生抽
- 盐
- 白糖
- 米酒
## 计算
每份:
- 鲜虾 300g
- 黄油 7g
- 黑胡椒粒 大概 15ml
- 食用油 45ml
- 生抽 10ml
- 米酒 5ml
- 白糖 10ml
- 盐 2.5ml
## 操作
- 鲜虾摘除头部,顺带扯出虾线(这步处理不好可在下一步开背时取出虾线),使用剪刀剪开或菜刀片开虾背,沥干水分备用
- 调制酱汁:小碗放入上述量的全部生抽、米酒、白糖、盐搅匀备用
- 中大火热锅,热锅内放入食用油,等待 10 秒让油温升高
- 虾全部放入锅中,开始瓶磨黑胡椒,均匀地撒在虾上翻炒
- 虾变色后加入黄油,黄油完全融化后倒入调制酱汁,继续翻炒
- 大火翻炒 15 秒收汁即可装盘
## 附加内容
- 虾开背才更好入味,不过处理时切记切记小心用刀,新手容易伤到手
- [冯小厨的菜谱](https://www.bilibili.com/video/BV1g541177cd)
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 MiB

View File

@ -1,62 +0,0 @@
# 红烧肉的做法
这份红烧肉教程是一道新手不败的菜谱。配着米饭好吃的停不下来,香糯无敌棒色泽有人肥而不腻
![红烧肉成品](./000.jpg)
![红烧肉成品](./001.jpg)
## 必备原料与工具
* 注:如果有可能,请尽量把刀磨的锋利一些。
* 主料:`大肉`、`鸡蛋`(可选)、`豆皮`(可选)
* 辅料:`生姜`、`冰糖`、`生抽`、`老抽`、`料酒`、`香叶`、`八角`、`盐`、`水`(记得要开水)
## 计算
食用人数2~3 人
* 猪五花肉:约 3~4 斤
* 姜: 4 片
* 冰糖15 克(约 7 块)
* 生抽2 勺
* 老抽3 勺
* 料酒1 勺
* 开水:没过食材的量,需要 600ml-900ml
* 香叶3 片
* 八角2 个
* 鸡蛋(可选): 0-2 个
* 豆皮可选0-80g
* 盐2-3g
## 操作
### 原材料准备
* `猪五花肉`切大块(约 4.5cm 左右,冷冻半小时至一小时更好切)
* `豆皮`切 2cm 的宽度
* `生姜`切片(每片厚度约 3mm 左右)
* `水`烧开
* `鸡蛋`煮熟并用`叉子`/`牙签`扎孔(尽量多些好入味)
### 开始制作
* 锅中放入两片`生姜`提味
* 开中小火后直接加入`五花肉`,不需要放入食用油,每块`五花肉`六个面都煎一下,煎至出油即可
* 将煎出的油倒出备用,并将`五花肉`推至一边,加入 15g `冰糖`,翻炒至`冰糖`融化;
* 融化后将五花肉与冰糖炒至融合上色,加入
* `生抽` 2 勺
* `老抽` 3 勺
* `料酒` 1 勺
* 翻炒至上色;
* 加入`烧好的开水`炖煮 40 分钟(刀工差的同学切的过大请自觉延长炖煮时间),并放入
* `生姜` 2 片
* `香叶` 3 片
* `八角` 2 个
* 盖上锅盖煮至沸腾后,加入煮好扎好孔的`鸡蛋`和`豆皮`,开中小火,等待 40 分钟。(中途可适当翻搅防止粘锅);
* 打开锅盖,待汤汁快没有的时候开大火收汁(切记不可收干);
* 加入 2-3g `盐`,翻炒一下,就可以出锅了。
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -1,52 +0,0 @@
# 红烧茄子的做法
## 原料与工具
- 大蒜
- 大葱
- 青辣椒
- 洋葱
- 西红柿
- 青茄子
- 盐
- 酱油
- 鸡蛋
- 面粉
- 淀粉
## 计算
人数大于等于 2 人时最佳
- 青茄子的数量 = 人数 * 0.7(个)
- 青辣椒 = 人数 * 0.5(个)
- 洋葱 = 人数 * 0.3(个)
- 西红柿 = 1 个
- 大葱 = 半颗
- 大蒜 = 3 瓣
- 鸡蛋 = 1 个
- 面粉 = 青茄子数量 * 150(克)
- 淀粉 = 面粉 / 4(克)
- 酱油 = (茄子数量 * 7)g (向上取整)
## 操作
1. 青茄子、青辣椒、西红柿、洋葱、大葱洗净。
2. 大葱切 5 毫米宽的葱花,大蒜扒皮并拍碎,西红柿切 6 立方厘米左右的块,青辣椒、洋葱切 5g 左右的块。
3. 茄子切菱形块(先切 2 公分左右厚的片,然后再把片切成 2 公分左右的条,最后斜刀切块儿...)。
4. 将面粉倒入盆中,依次加入少量水,搅拌均匀,呈粘稠糊状。
5. 加入淀粉,加入 30 克水,搅拌均匀。
6. 将鸡蛋打到盆中,加入(面粉 / 20)克的盐,搅拌均匀。
7. 将茄块倒入面糊中,搅拌使茄块的每一面都能沾上面糊。
8. 开大火,热锅,加入 500 毫升的油,当能看到锅里的油冒出一丝烟时,调至小火,将茄块用筷子夹入到油锅,待所有的茄块下锅之后,调至中火,直到茄块变金黄色时捞出,将油倒出。
9. 加入(人数 * 5)g 左右的油,放入大蒜、葱花,翻炒 15 秒,放入青辣椒块翻炒 30 秒,放入西红柿翻炒 30 秒。
10. 放入炸好的茄块,加水面高度为锅内食材的 0.8 倍。
11. 放入酱油和(人数 * 3)g 左右的盐。
12. 等待,直到汤汁呈粘稠状(水位大概为剩余食材高度的 0.2-0.3 倍),开盖,盛出菜,关火。
## 附加内容
在操作的第 4-6 步骤中要注意:
一定要顺序执行,否则会有灾难性错误......
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -1,30 +1,30 @@
# 吐司+果酱的做法
# 吐司果酱的做法
饱腹感的懒人快速营养早餐2min 搞定
饱腹感的懒人快速营养早餐2 分钟 搞定
## 必备原料和工具
* 新鲜吐司
* 果酱
* 面包机
- 新鲜吐司
- 果酱
- 面包机
## 计算
* 吐司两片
* 果酱足够涂满一面土司的量
- 吐司两片
- 果酱足够涂满一面土司的量
## 操作
* 将吐司放入面包机
* 设置好档位,时间到了会自动弹出
* 两分钟后吐司加热完成弹出
* 先取出一片吐司,涂满果酱再盖上另一片吐司即可
* 用餐巾纸包一下可以边走边吃也可以吃完再出门
- 将吐司放入面包机
- 设置好档位,时间到了会自动弹出
- 两分钟后吐司加热完成弹出
- 先取出一片吐司,涂满果酱再盖上另一片吐司即可
- 用餐巾纸包一下可以边走边吃也可以吃完再出门
两分钟快速搞定,操作很简单,味道十分美味,十分适合程序员.耗时短,不会产生额外垃圾,也不需要清洗工具什么的.
两分钟快速搞定,操作很简单,味道十分美味,十分适合程序员。耗时短,不会产生额外垃圾,也不需要清洗工具什么的。
## 附加内容
面包机一般不会超过一百块,吐司去楼下超市或美团买菜送上门,一般一包十块钱八片,保质期比较短,很干净卫生.这里果酱推介一下山姆超市的草莓果酱,很甜,它们家的蓝莓酱倒是一般般,反正我是感觉没啥味.干净又卫生哦,兄弟们.
面包机一般不会超过一百块,吐司去楼下超市或美团买菜送上门,一般一包十块钱八片,保质期比较短,很干净卫生这里果酱推介一下山姆超市的草莓果酱,很甜,它们家的蓝莓酱倒是一般般,反正我是感觉没啥味。干净又卫生哦,兄弟们。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request

View File

@ -5,34 +5,44 @@
- 鸡蛋
- 盐
- 油
- 微波炉
- 分可控火候微波炉或不可控火候微波炉(定义和分辨方式请见附加内容)
- 筷子或牙签
## 计算
- 鸡蛋的用量为 1 个。
- 盐的用量为 鸡蛋的用量 \* 1g。
- 油的用量为 鸡蛋的用量 \* 5ml。
- 盐的用量为 鸡蛋的个数 - 1g。
- 油的用量为 鸡蛋的个数 - 5ml。
使用上述条件,计算出计划使用的原材料比例。
## 操作
### 油盐处理
### 可控火候微波炉
- 准备一个小碗,倒入在上一步计算好的油,撒盐,搅拌均匀。倾斜碗使油沾在碗表面。
### 鸡蛋的预处理
- 取出一个鸡蛋,打入小碗。
- 蛋黄表面戳孔。牙签戳 5 个或筷子戳 1 个。
- 放入微波炉,中火 3 分钟。
### 最终步骤
### 不可控火候微波炉
- 放入微波炉,中火 3min。
- 准备一个小碗,倒入在上一步计算好的油,撒盐,搅拌均匀。倾斜碗使油沾在碗表面。
- 取出一个鸡蛋,打入小碗。
- 蛋黄表面戳孔。牙签戳 5 个或筷子戳 1 个。
- 放入微波炉1 分钟。
- while太阳蛋 否 大面积成固体状) 用微波炉打(30s);
## 附加内容
while(太阳蛋的熟度 不符合 个人口味) 用微波炉打(1min);
while太阳蛋的熟度 不符合 个人口味) 用微波炉打1 分钟);
- 不可控火候微波炉:
- 定义: 即无法控制火候仅能控制时长的微波炉。
- 辨别方法: 若在微波炉操作面板上无法找到小火,中火, 大火等字样即为不可控火候微波炉
- 可控火候微波炉:
- 定义:即能控制火候又能控制时长的微波炉,
- 辨别方法: 若在微波炉操作面板上能找到小火,中火,大火等字样即为可控火候微波炉
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request。

View File

@ -1,24 +1,26 @@
# 微波炉"叮"蛋糕的做法
# 微波炉蛋糕的做法
不必慌张, 你有十分充足的时间来准备, 可以根据心情加料, 大约需要 2min
微波炉"叮"蛋糕,大约需要 2 分钟 就能搞定!
## 必备原料和工具
- 微波炉
- 能放进微波炉的容器
- 黄油
- 面粉
- 泡打粉(不加吃着像饼)
- 泡打粉(不加吃着像饼)
- 鸡蛋
## 计算
- 鸡蛋🥚 1 个
- 面粉🍚 2 凸勺
- 泡打粉🍚 半平勺
- 白(红)糖🍬 2 勺
- 盐🧂 1/5 平勺
- 面粉🍚 15g
- 泡打粉🍚 2.5g
- 白(红)糖🍬 10g
- 盐🧂 1g
(口味可选)
(口味可选)
- 咖啡粉☕
- 巧克力🍫
- 麦片🍿
@ -30,30 +32,25 @@
## 操作
> **以下食材不要超过容器的3/4**
- 挖半个鸡蛋大的黄油放进容器, 在微波炉**加热15秒左右**至融化
- 将**巧克力/香蕉** 融化/搅碎成 **颗粒/糊状**
- 打入一个鸡蛋并打散搅和
- 2 凸勺白(红)糖(甜党可以多加些) (见附 4)
- 加入 1/5 平勺盐 (**如果后续的口味食材含盐需自己斟酌**)
- 加入半平勺泡打粉
- 加入两大凸勺面粉(筋度没太大影响)
- **加入任何喜欢的口味食材!**(坚果与饼干等干食材不是现在放)
- 搅和至看不见干粉的稠酸奶状
- 加入可选的干燥食材(不包括冲泡粉)在顶端
> **以上食材不要超过容器的3/4**
- 加入以下食材,注意不要超过容器的 3/4
- 挖半个鸡蛋大的黄油放进容器, 在微波炉**加热 15 秒**至融化
- 将**巧克力/香蕉** 融化/搅碎成 **颗粒/糊状**
- 打入一个鸡蛋并打散搅和
- 15g 白(红)糖(甜党可以多加些) (见附 4
- 加入 1g 盐 (**如果后续的口味食材含盐需自己斟酌**)
- 加入 2.5g 泡打粉
- 加入 15g 面粉(筋度没太大影响)
- **加入任何喜欢的口味食材!**(坚果与饼干等干食材不是现在放)
- 搅和至看不见干粉的稠酸奶状
- 加入可选的干燥食材(不包括冲泡粉)在顶端
- 夸赞一下自己🥰
- 微波炉(高火)加热 **1分钟** (至蓬松蛋糕形态)
- 取出杯子(烫手啊啊啊啊↑)并拍朋友圈就可以吃了
- 微波炉(高火)加热 **1分钟** (至蓬松蛋糕形态)
- 取出杯子(烫手啊啊啊啊↑)并拍朋友圈就可以吃了
## 附加内容
- 在夸赞自己之前的操作可以重复多遍做出更大的蛋糕
- 泡打粉用来让蛋糕更蓬松 大多不含铝 几块钱一包 可以买了在家备着
- **食材不要超过容器的3/4!!**
- 此指南勺子标准大小宽 4 厘米尖勺
![勺子](./3.8cm_spoon.jpg)
- 如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,31 @@
# 桂圆红枣粥的做法
桂圆红枣粥,甜口。补血安神,健脑益智,补养心脾。制作时间需要 70 分钟。
## 必备原料和工具
- 糯米(或大米)
- 红枣
- 桂圆
## 计算
每份:
- 糯米 100g
- 红枣 15 颗
- 桂圆 15 颗
## 操作
- 将桂圆肉扒出,用清水洗两次,放入碗中浸泡 10 分钟
- 红枣用清水洗两次,放入碗中浸泡 10 分钟
- 糯米放入电饭锅中,清水淘米两次后,加入 2000ml 水
- 将桂圆和红枣加入电饭锅
- 打开电饭锅煮饭模式1 小时后粥成
## 附加内容
对粥的稀稠程度有不同喜好的朋友可以酌情增加或减少水的用量,煮出来的粥是甜的,可以通过控制加入桂圆的数量控制甜度
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -24,5 +24,6 @@
- 水煮开之后转至小火,加盖继续煮 15-20 分钟,玉米煮久点没事。
- 煮熟后沥干水分,冷却后食用。
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -20,13 +20,13 @@
- 倒入淹过鸡蛋约 2 公分的冷水
- 开盖,使用最大功率加热至水滚起(大约 85 - 95 度,稍微滚动,不需完全沸腾)
- 关火,盖上盖子,让鸡蛋静置。
- 想要中央有少许流动的蛋黄,需静置 6 分钟
- 想要中央有流动的蛋黄,需静置 6 分钟
- 若想要完全煮熟的易碎蛋黄,需静置 10 分钟
- 沥干水分,用冷水冲洗鸡蛋约 1 分钟,即可去壳食用。
## 附加内容
- 如果觉得鸡蛋不够熟的小伙伴可以依照自己的喜好添加更多的水。
如果觉得鸡蛋不够熟的小伙伴可以依照自己的喜好添加更多的水。
**警告** 溏心蛋有沙门氏菌感染的风险。不建议静置 5 分钟以内。

View File

@ -0,0 +1,31 @@
# 煎饺的做法
## 必备原料和工具
- 饺子(速冻水饺)
## 计算
每份:
- 饺子一包 (根据个人食量选择, 约 10 - 15 个)
## 操作
- 取出平底锅(不沾平底锅最佳)
- 加入 10ml - 15 ml 食用油
- 开火,放入饺子(尽量平均铺开,不宜堆叠)
- 立刻加入清水,水线没过饺子平均高度的 1/2
- 盖上锅盖(此时炉灶应该处于大火)
- 等待 8 - 10 分钟
- 当锅中水分仅剩 2mm 时, 转中火开始煎制
- 当水分全部蒸发后,摇晃平底锅使饺子受热均匀
- 放入黑芝麻和葱花再焖 10s
- 1 - 2 分钟夹出一个饺子观察底部,若出现金黄色脆皮立即取出
## 附加内容
- 操作时,需时刻观察锅内情况,切记不可分神玩手机。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,46 @@
# 燕麦鸡蛋饼的做法
燕麦鸡蛋饼是极具营养、便于制作、适宜快速制作的早餐。尤其适宜热爱健身的上班族。
## 必备原料和工具
- 鸡蛋
- 燕麦
- 牛奶 50-100g能够将燕麦搅拌粘稠即可
- 可根据口味选择增加 50g 蔬菜,如菠菜。
## 计算
- 鸡蛋两个,亦可选择两个蛋清,一个蛋黄。
- 纯干燕麦片 50g (大约等同一个鸡蛋的量)
- 牛奶一盒 约 250ml
- 蔬菜碎叶一把
## 操作
- 将牛奶与干燕麦混合搅拌均匀至黏稠状。
- 将鸡蛋搅拌均匀至颜色单一程度。
- 将鸡蛋液倒入燕麦牛奶中继续搅拌至黏稠、均匀。
- 平底锅中加入一层黄油并覆盖均匀。
- 下入搅拌好的食材,并摊开至饼状。
- 小火加热两到三分钟。如想要加入蔬菜,可以在加热过程中加入碎菜叶。
- 翻面继续加热两分钟。
- 出锅,搭配剩下的牛奶作为早餐。
## 附加内容
- 如果口味偏咸口,可以在搅拌鸡蛋液时加入盐,胡椒等调料。
- 煎饼时使用小火,避免燕麦部分煎糊。
### 营养成分
一份上述早餐的预估营养价值(三大营养素)如下,供热爱健身人群参考*。
- 碳水化合物39g
- 蛋白质30g
- 脂肪19g
- 总热量450kcal
* 牛奶按照常见的 250ml 计算
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -1,34 +1,50 @@
# 牛奶燕麦的做法
高蛋白粗谷物纤维饱腹感的懒人快速营养早餐3min 搞定
高蛋白粗谷物纤维饱腹感的懒人快速营养早餐3 分钟 搞定
## 必备原料和工具
* 牛奶 (巴氏奶口感更好)
* 燕麦
* 鸡蛋
- 牛奶(巴氏奶口感更好)
- 燕麦
- 鸡蛋
## 计算
* 🥛 牛奶 280ml/per
* 🍳 鸡蛋 1 个/per
* 🍚 燕麦 40g/per
- 🥛 牛奶 280ml/per
- 🍳 鸡蛋 1 个/per
- 🍚 燕麦 40g/per
使用上述条件,计算出计划使用的原材料比例。
## 操作
* 将牛奶倒入早餐杯(冷的即可)
* 准备好 200ml 水,如果是直饮水直接加入燕麦,否则请烧开后加入燕麦
* 水沸后 2min燕麦煮好
* 煮好的燕麦捞出倒入牛奶中(尽量不要将煮燕麦的水也倒入牛奶,影响口感)
* 热锅,锅内放少许底油,油热后煎鸡蛋,每面煎 20s考虑调底味(3g 椒盐,可选)
* 关火,装盘
### 燕麦烹饪常规方法
烹饪基本 3min 搞定,做完菜品都是常温,极易入口,我每次 2 分钟吃完。
- 将牛奶倒入早餐杯(冷的即可)
- 准备好 200ml 水,如果是直饮水直接加入燕麦,否则请烧开后加入燕麦
- 水沸后 2 分钟,燕麦煮好
- 煮好的燕麦捞出倒入牛奶中(尽量不要将煮燕麦的水也倒入牛奶,影响口感)
### 燕麦烹饪快速方法
- 将燕麦替换为快煮燕麦
- 将牛奶倒入装有快煮燕麦的容器中并搅拌
- 将混合物放入微波炉中
- 50%火力微波 4 分钟
### 煎蛋烹饪方法
- 热锅,锅内放一层底油,油热后煎鸡蛋,每面煎 20s考虑调底味3g 椒盐,可选)
- 关火,装盘
烹饪基本 3 分钟 搞定,做完菜品都是常温,极易入口,我每次 2 分钟吃完。
> 🥑 水果蔬菜,苏打饼干搭配食用更佳
## 附加内容
- 由于不同微波炉火力不同,故微波炉火力无法精确表明
- 不建议混合物超过容器容量 50%,否则加热过程中内容物极有可能溢出
- 不建议使用玻璃杯进行烹饪,理由同上
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,33 @@
# 空气炸锅面包片的做法
健康饱肚子,适宜正在减脂期的程序员食用
## 必备原料和工具
- 面包片
- 空气炸锅
## 计算
每份:
- 面包片(两片)
## 操作
- 取出两片面包片(建议使用粗粮面包片)
- 将面包片--垂直--放入空气炸锅
- 200°C 烘烤 5 分钟
- 取出即可使用
## 附加内容
营养成分表(数据基于全麦面包片)
- 热量 254 千卡
- 蛋白质 12.3 克
- 脂肪 3.5 克
- 碳水化合物 43.1 克
- 膳食纤维 6.0 克
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,35 @@
# 美式炒蛋的做法
美式炒蛋具有松软鲜嫩的口感,与平时的炒蛋不同,美式炒蛋中加入了少量牛奶,使得蛋花更加的细密均匀,并且营养丰富~
## 必备原料和工具
- 鸡蛋
- 全脂牛奶/奶油
- 黄油
- 盐
## 计算
每份:
- 鸡蛋 3 个
- 全脂牛奶/奶油 10g
- 黄油 5 克
- 盐 1 克
## 操作
- 鸡蛋打入大碗中,加盐搅打至起泡,静置 15 分钟
- 黄油切小块入锅,倒入蛋液,开小火不断搅拌
- 黄油一融化,就快速翻动蛋液,将其打碎成细密状,在蛋液大体凝固前关火
- 加入牛奶搅拌 15 秒,至炒蛋湿润绵密,装盘
## 附加内容
- 想吃的更丰富可以在最后一步那里加上炒好的番茄丁,洋葱丁,培根丁,切好的芝士小丁,等等。。。(总之不会再出水的东东)
- 使用平底锅(不粘锅)。
- 考虑到很多人是一人食就炒一两个鸡蛋,口径比较小的锅或许更方便在锅中均匀搅拌。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 MiB

View File

@ -0,0 +1,53 @@
<!-- 这是 HowToCook 菜谱仓库中的示例菜谱模板文件。 -->
<!-- 注意:在编写时,中文与英文或数字之间必须有且仅有一个空格。 -->
<!-- 注意:在编写时,标题与正文之间必须有且仅有一个空行。 -->
# 苏格兰蛋的做法
<!-- 标题必须是 `菜名` + `的做法`。和文件名一致。 -->
<!-- 如果有图片更好。 -->
![简易版苏格兰蛋](./egg1.png)
苏格兰蛋是一种用新鲜肉糜裹住鸡蛋,放入油中炸至金黄制成,这个版本比较费事,所以在此就给大家带来简易版,苏格兰蛋复杂版大家就自行查找。
简易版苏格兰蛋是利用手抓饼皮包裹住芝士培根糖心蛋放入油中炸至金黄制成,大约耗时 20-30 分钟。
## 必备原料和工具
- 鸡蛋
- 手抓饼皮
- 芝士
- 培根
- 空气炸锅或者油锅
## 计算
> 一份量
- 鸡蛋 50g约 1 颗)
- 手抓饼 1 份-2 份(看鸡蛋大小)
- 芝士片 1-2 片
- 培根片 1-2 片
## 操作
- 用冷水下锅水开 3 分钟后捞出
- 鸡蛋捞出,放入冰水中剥壳更快速也更完整
- 用芝士片包裹鸡蛋
- 培根片包裹鸡蛋
- 手抓饼两端切除以矩形包裹鸡蛋
- 油温 6 成下锅(油面波动,有青烟,筷子插入油中周围泛起气泡即是 6 成温度) 炸制金黄即可
- 空气炸锅 160 度 15 分钟
- 切开即可食用
## 附加内容
- 芝士片、培根片、手抓饼直接淘宝购买即可
![效果图](./egg2.png)
![效果图](./egg3.png)
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,50 @@
# 茶叶蛋的做法
茶香浓郁,鲜香可口的高蛋白快速营养早餐,大约耗时 30 分钟。烹饪略微耗时,可以周末尝试,做一次大约够 2-3 个人吃。
## 必备原料和工具
- 鸡蛋
- 八角
- 香叶
- 桂皮
- 茴香
- 冰糖
- 红茶
- 生抽
- 老抽
- 食盐
## 计算
- 鸡蛋 400g约 8 颗)
- 八角 4g约 2 颗)
- 香叶 0.5-1g约 2 片)
- 桂皮 3g1 小块)
- 茴香 5g
- 冰糖 15g
- 红茶 20g
- 生抽 15g
- 老抽 25g
- 食盐 3g
使用上述条件,计算出计划使用的原材料比例。
## 操作
- 用冷水将鸡蛋煮熟,大火大约 8 分钟(根据自家厨具决定)
- 鸡蛋捞出,过冷水
- 将鸡蛋互相碰撞,使每个鸡蛋产生裂缝
- 将鸡蛋下锅,放入八角,香叶,桂皮,茴香,冰糖,红茶,生抽,老抽,食盐
- 加水直至没过鸡蛋
- 大火煮开之后,转中小火煮 15 分钟
> 中火煮15 分钟之后,捞出料渣,鸡蛋再浸泡一会口感更佳
## 附加内容
- 鸡蛋捞出过冷水是为了让鸡蛋和壳之间产生间隙
- 食盐可根据个人口味选择不加
- 八角,香叶,桂皮,茴香,冰糖,自己没有这么多食材可以买现成的卤料包
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,30 @@
# 蒸水蛋的做法
蒸水蛋都是饭店的好吃,如何自己做水滑嫩香的蒸水蛋,本教程包教包会!
## 必备原料和工具
- 新鲜鸡蛋
- 热水
- 锡纸或保鲜膜
## 计算
- 鸡蛋两只
- 盐 2g
- 热水 260ml
## 操作
- 鸡蛋打入碗中,打散
- 取其他容器,倒入两倍于蛋液的温水(温度 50 度为最佳),将盐倒入水中化开
- 将盐水倒入鸡蛋液中,顺时针或逆时针单方向搅拌均匀,气泡之类的可以用舀出丢弃
- 使用锡纸包裹盛蛋液的碗,置入提前带盖并加入大约 3cm 深度水的锅中
- 中火烧至水开,转最小的火继续蒸 4 分钟
## 附加内容
- 一般出锅稍晾即可食用,保留鸡蛋原香的终极口感
- 也可加入蒸鱼豉油,葱花香油作为佐料。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,33 @@
# 蒸花卷的做法
蒸花卷是一道简单易做的菜。能补充碳水化合物,膳食纤维。一般初学者只需要半小时即可完成。作为快手早餐,学会做之后,再也不会早上饿肚子了。
## 必备原料和工具
- 冷冻花卷
- 圆碟子
- 蒸架
- 水 400ml
## 计算
- 冷冻花卷 5 个(女生分量 3 个即可)(可以在超市、各种买菜平台购买)
- 圆碟子,直径 28cm
- 蒸架,直径 20cm
- 水 400ml
## 操作
- 从花卷的包装袋中取出 5 个花卷
- 把花卷平铺在碟子上,尽量不用重叠
- 往锅里倒入 400ml 水,把蒸架放里面,把装花卷的碟子放在蒸架上,盖上锅盖。
- 开大火加热,直至水沸腾。
- 转中火加热 15 分钟
- 开盖用手感受花卷的表面温度,如果不够热,就继续盖上盖子加热,否则就可以关火出锅。
- 碟子取出放凉至 50 度即可食用
## 附加内容
- 操作时,需要注意观察锅里的水不能少于 50ml。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,38 @@
# 鸡蛋三明治的做法
10 分钟的简易鸡蛋三明治 🥪
## 必备原料和工具
- 鸡蛋
- 吐司
- 培根
- 黄油
- 蛋黄酱
- 盐
- 黑胡椒
## 计算
- 鸡蛋 1 个
- 吐司 2 片
- 培根 2 片
- 黄油 10 g
- 蛋黄酱 20g
- 盐 1g
- 黑胡椒 2g
## 操作
- 吐司切去四边,备用
- 鸡蛋煮熟,捣碎
- 混合鸡蛋、蛋黄酱、盐、黑胡椒
- 锅中加入黄油,煎熟培根
- 组装吐司,在两片吐司间加入制作好的鸡蛋酱及培根
- 四边形吐司切成三角形装盘
## 附加内容
- 也可加入芝士、酸黄瓜等食材
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -1,27 +0,0 @@
# 油泼辣子的做法
## 制作耗时
- 10 分钟
## 必备原料和工具
- 蒜头 1 个
- 干辣椒面 15 克
- 盐 5 克
- 白芝麻 15 克
- 小米椒 1 个
- 花生油 40 毫升
- 家庭小陶瓷碗 1 个
- 家庭小铁勺 1 个
## 操作
- 拿出蒜头掰 2 个小蒜头去皮
- 拿出砧板剁碎小蒜头、小米椒
- 拿出碗倒入花生油
- 拿出铁锅将碗内的油放入加热 2 分钟(菜籽油烧至冒烟)
- 此时是空碗
- 往空碗加入干辣椒面、白芝麻、蒜末、小米椒、盐作为"调料"
- 关火将油温冷却至 210 摄氏度
- 将锅内热油倒入碗内并用勺搅拌即可(可以在 165 摄氏度时加入同样"调料"的碗最后进行混合进行增辣)

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

@ -0,0 +1,62 @@
# 油泼辣子的做法
![image](./口水鸡+油泼辣子.jpg)
![image](./油泼辣子.jpg)
制作耗时 10 分钟
## 必备原料和工具
- 蒜头
- 干辣椒面
- 盐
- 熟白芝麻
- 小米椒
- 花生油(可用菜籽油替换)
- 家庭小陶瓷碗
- 家庭铁勺子
- 五香粉 (可选)
- 草寇(可选)
- 小葱 (可选)
- 八角
- 花椒
- 香叶
- 白芷
- 姜片(可选)
- 糖
- 白醋
## 计算
- 蒜头 1 个
- 干辣椒面 100 克
- 盐 5 克
- 熟白芝麻 15 克
- 小米椒 1 个
- 花生油 150 毫升 (可用菜籽油替换)
- 五香粉 10 克(可选)
- 草寇 1 个(可选)
- 小葱 3-5 根(可选)
- 其他配料:八角(1)、花椒20-50 粒都可看个人口味、香叶2-3 片、白芷2-3 片)、姜片(大拇指粗细的姜切片)(可选)
- 糖 30 克
- 白醋 5 ml大概就是小铁勺子的量
## 操作
- 拿出蒜头掰 2 个`小蒜头`去皮
- 拿出砧板剁碎`小蒜头`、`小米椒`
- 拿出碗倒入`花生油`
- 油热放入`其他配料`和`小葱`,等到香料变焦,捞出扔掉
- 拿出铁锅将碗内的油放入加热 2 分钟(菜籽油烧至冒烟)
- 此时是空碗
- 往空碗加入`干辣椒面`、`白芝麻`、`蒜末`、`小米椒`、`盐`、`五香粉`、`草寇`作为"调料"
- 关火将油温冷却至 `210` 摄氏度
- 将锅内热油倒入碗内并用勺子搅拌即可(可以在 `165` 摄氏度时加入同样"调料"的碗最后进行混合进行增辣)
- 倒入热油稍微搅拌后放入白醋,此时会重新沸腾。继续进行搅拌,白醋增香。
- 油泼辣子冷却到温热放白糖和味精,白糖可以是辣味柔和,不会那么的呛口
## 附加内容
- 五香粉、草寇作为"调料"加入,可以增加香味,使油泼辣子更香
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -2,20 +2,24 @@
油酥是由面粉与热油混合调制的,通常在烙饼时涂点油酥,可以使得饼子层层分明,外酥里软,口感更佳。
## 准备
## 必备原料和工具
* 面粉
*
*
- 面粉
-
-
## 计算
* 油 = 要烙饼的张数 * 10ml
* 盐 = (油 / 20ml)g
* 面粉 = (要烙饼的张数 / 0.13)g
- 油 = (要烙饼的张数 * 10ml
- 盐 = (要烙饼的张数 / 2g
- 面粉 = (要烙饼的张数 / 0.13g
## 操作
* 面粉盛小碗里,加入盐
* 加入 200 度左右的热油
* 用筷子将其搅拌成无固状物体的糊状。
- 面粉盛小碗里,加入盐
- 加入 200 度的热油
- 用筷子将其搅拌成无固状物体的糊状。
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,43 @@
# 炸串酱料的做法
炸串酱料,号称淋袜子都好吃,新手友好,预计用时 10 分钟。
## 必备原料和工具
- 干辣椒面(粗细都准备)
- 孜然粉
- 胡椒粉
- 五香粉
- 花椒粉
- 十三香
- 麻辣鲜
- 白芝麻
## 计算
- 干辣椒面 60 克
- 孜然粉 20 克
- 胡椒粉 10 克
- 五香粉 15 克
- 食盐 20 克
- 花椒粉 15 克
- 鸡精 8 克
- 十三香 5 克
- 麻辣鲜 5 克
- 白芝麻 30 克
## 操作
- 所有原料在容器内混合,搅拌均匀。
- 锅里烧热油,油的用量以在容器内没过所有原材料为佳。
- 分三次淋入热油,每次 1/3同时搅拌。
- 最后放入香油 10ml生抽 10ml花椒油 10ml蚝油 10ml。
## 附加内容
- 最后一步的调味可按自己喜好添加。
- 不得一次性倒入所有热油,必须分次倒入并搅拌。
- 原料可按比例缩减。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,33 @@
# 糖色的做法
## 必备原料和工具
- 糖(任选其一):
- 冰糖:炒出来的`糖色`色泽最为鲜艳,红亮,必须水油炒,不加水融化会很慢
- 白砂糖:必须水油炒,不加水融化会很慢
- 绵白糖:可以不加水
- 炒糖色过程火不要太大!!!电磁炉温度不够,火候过了发苦,不够发甜
## 计算
- `油`100ml
- `开水`500ml
- `糖`(这里以冰糖为例)
## 操作
- 开火,并向锅中倒入 100ml 开水 1
- 再向锅中倒入 100ml 油,与第一步间隔越短越好,此时锅为大火中火都可以,着急的话可以大火
- 放入冰糖(如果冰糖过于耦合,可以提前敲碎,做到耦合度越低越好)
- 调整火力为中火
- 开始搅拌
- 要一直一直一直搅拌,变成棕褐色,此时**转为小火**
- 再变稀,变红茶色,再变成酱红色后起小泡泡,准备好执行下面的`操作1`or`操作2`
- 小泡泡会逐渐消失,之后会出现大泡泡,大泡泡出现时糖色完成
- 需要在此时快速进行下一步操作(无论哪种操作都一定要提前准备好并快速!否则火候过大糖色发苦),根据菜品派别以及个人口味作出选择
- 操作 1可以直接加 400ml 开水降温
- 操作 2也可以加入葱姜蒜花椒等调味品进行翻炒
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -1,25 +1,32 @@
# 糖醋汁的做法
糖醋汁通常情况下由清水、白糖、白醋、淀粉制成,有些人喜欢放一些番茄酱来增添不一样的酸甜味,可用于糖醋鱼、糖醋里脊等菜品的制作
糖醋汁通常情况下由清水、白糖、白醋制成,有些人喜欢放一些番茄酱来增添不一样的酸甜味或放一些淀粉来增加菜肴汤汁的粘性和浓度糖醋汁可用于糖醋鱼、糖醋里脊、糖醋排骨等菜品的制作
## 准备
可依据糖醋汁配制的经典比例 12345 来调制糖醋汁
* 番茄酱
* 白糖
* 白醋
* 淀粉
## 必备原料和工具
- 清水
- 白糖
- 白醋/米醋
- 料酒
- 生抽
## 计算
* 清水(50ml)
* 番茄酱(40ml)
* 白醋(30ml)
* 白糖(20ml)
* 淀粉(10g)
- 清水(50ml)
- 生抽(40ml)
- 白糖(30g)
- 白醋(20ml)
- 料酒(10ml)
## 操作
* 将酱汁搅拌均匀
* 锅中加入 10ml 油
* 油温烧至五成热,约 150 度时,倒入酱汁
* 小火熬制直至浓稠
- 按照比例将各调料在小碗中搅拌均匀
- 按不同菜肴的方式处理完毕后,将配制好的糖醋汁倒入锅中
- 根据各菜肴的不同,烹制 5-10 分钟
- 大火收汁,可增加菜的浓度、香味和光泽
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 771 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 507 KiB

View File

@ -0,0 +1,35 @@
# 草莓酱的做法
可以买那种一筐一筐卖的小草莓,主要是便宜。做成酱抹在面包上非常好吃。
## 必备原料和工具
- 草莓
- 白砂糖
- 保鲜膜
## 计算
每份:
- 草莓 1200 克
- 白糖 400 克 (如需要低糖饮食,可以考虑降低到 200g
## 操作
- 草莓洗净去叶
- 将草莓切碎放入合适的碗中
- 将白糖倒入碗中与草莓搅拌均匀
- 碗用保鲜膜覆盖静置 1 小时
- 将静置的草莓和糖的混合物倒入不粘锅中开大火烧开
- 烧开后转小火不断搅拌直至果酱呈粘稠状关火
- 待草莓酱冷却后装入准备好的密封罐中
![洗好的草莓](./洗好的草莓.jpeg)
![混合好的草莓](./混合好的草莓.jpeg)
![熬煮的草莓](./熬煮的草莓.jpeg)
![做好的草莓](./做好的草莓酱.png)
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -1,6 +1,14 @@
# 蒜香油的做法
# 蒜香油的做法
## 原材料
## 必备原料和工具
- 蒜头
- 白芝麻
- 花生油
- 酱油
- 蘸料碟
## 计算
- 蒜头 2 瓣
- 白芝麻 5 克
@ -8,9 +16,13 @@
- 酱油 30 毫升
- 蘸料碟 1 个
## 制作步骤
## 操作
- 拍碎蒜头
- 往蘸料碟中加入酱油
- 起锅,加入花生油,等到油温滚烫后加入拍好的蒜头,炸半分钟
- 半分钟后,关火,把热油倒入蘸料碟,用筷子搅拌即可
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 53 KiB

View File

@ -0,0 +1,36 @@
# 蔗糖糖浆的做法
将糖事先溶解好便于在配制饮料(特别是冷饮)时给饮料增甜
## 必备原料和工具
原料
- 白砂糖
- 水
工具
- 可密封容器(建议使用高硼硅试剂瓶,便宜)
![bottle](./bottle.jpg)
## 计算
建议比例=>糖 : 水 = 1 : 1这样方便进行糖量控制比如想要 15 克糖,就量取 30 克的糖浆
- 水 100 克
- 白砂糖 100 克
## 操作
1. 将称好的白砂糖的饮用水于容器混匀
2. 容器封盖放冰箱冷藏
## 附加内容
水无论冷热都可,如果比较急用,可用热水溶解后再冷却糖浆。
配制好的糖浆不会轻易变质,在冷藏状态下保存一周通常是没问题的。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,38 @@
# 奥利奥冰淇淋的做法
奥利奥冰淇淋是简单但好吃的冰淇淋,纯动物奶油不腻口,预计制作时长半小时(主要消耗在搅打奶油和去除奥利奥夹心上)。
## 必备原料和工具
- 淡奶油(推荐品牌 安佳动物淡奶油)
- 原味奥利奥
- 电动打蛋器
- 一个容量在 600 毫升以上且直径小PS: 需要注意能放得下电动打蛋仪)深度深的容器(如准备了冰淇淋模具 容器需要有尖嘴方便转移)
- 小刀(或者可以去除夹心的工具)
- 冰淇淋模具(可选)
## 计算
每份:
- 奥利奥 6 块
- 白砂糖 18 克
- 淡奶油 250 毫升
## 操作
- 将奥利奥拧开后去除利利(夹心),备用
- 用筷子将奥奥剁碎,需要有一半奥奥变成粉状,另一半的奥奥最大长度小于 0.5 厘米,备用(某宝可搜“奥利奥饼干碎”,节省时间精力^-^
- 将奶油全部倒置于深容器中,并加入准备好的糖
- 开始用电动打蛋器高速挡 搅打至 电动打蛋器提起后下方会出现**悬挂住**的奶油( 0.5 厘米 - 1 厘米),而不是**全部**像液体一样滴下(部分滴下是正常现象)。
- 搅打完成后将奥奥放入奶油中,搅拌均匀直至底部有奥奥。
- 可选:将混合物倒入冰淇淋模具中
- 放置冰箱冷冻室( -18 度) 4 小时以上可取出
## 附加内容
- 剁碎奥利奥的容器注意不要使用易碎容器。
- 去除奥利奥夹心时切忌注意割到手。
- 参考资料:[5分钟搞定【奥利奥麦旋风】太解馋叭](https://www.xiachufang.com/recipe/106178429/)
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 544 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 572 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 452 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 520 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 973 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Some files were not shown because too many files have changed in this diff Show More