Compare commits

...

No commits in common. "gh-pages" and "master" have entirely different histories.

636 changed files with 22043 additions and 17 deletions

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

@ -0,0 +1,99 @@
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","");
if (filename.includes(' ')) {
errors.push(`文件 ${filePath} 不符合仓库的规范!文件名不能包含空格!`);
}
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 >
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 + 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 协议。

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

@ -0,0 +1,245 @@
const { readdir, writeFile, stat } = require('fs/promises');
const fs = require('fs').promises;
const path = require('path');
const README_PATH = './README.md';
const MKDOCS_PATH = 'mkdocs.yml';
const dishesFolder = 'dishes';
const starsystemFolder = 'starsystem';
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 countStars(filename) {
const data = await fs.readFile(filename, 'utf-8');
let stars = 0;
const lines = data.split('\n');
lines.forEach(line => {
stars += (line.match(/★/g) || []).length;
});
return stars;
}
async function organizeByStars(dishesFolder, starsystemFolder) {
const dishes = {};
async function processFolder(folderPath) {
const files = await readdir(folderPath);
for (const filename of files) {
const filepath = path.join(folderPath, filename);
const fileStat = await stat(filepath);
if (fileStat.isFile() && filename.endsWith('.md')) {
const stars = await countStars(filepath);
dishes[filepath] = stars;
} else if (fileStat.isDirectory()) {
await processFolder(filepath);
}
}
}
const dishesFolderAbs = path.resolve(dishesFolder);
const starsystemFolderAbs = path.resolve(starsystemFolder);
if (!await fs.access(starsystemFolderAbs).then(() => true).catch(() => false)) {
await fs.mkdir(starsystemFolderAbs, { recursive: true });
}
if (!await fs.access(dishesFolderAbs).then(() => true).catch(() => false)) {
console.log(`Directory not found: ${dishesFolderAbs}, creating directory...`);
await fs.mkdir(dishesFolderAbs, { recursive: true });
}
await processFolder(dishesFolderAbs);
const starRatings = Array.from(new Set(Object.values(dishes))).sort((a, b) => a - b);
const navigationLinks = [];
for (const stars of starRatings) {
const starsFile = path.join(starsystemFolderAbs, `${stars}Star.md`);
const content = [`# ${stars} 星难度菜品`, ''];
for (const [filepath, starCount] of Object.entries(dishes)) {
if (starCount === stars) {
const relativePath = path.relative(starsystemFolderAbs, filepath).replace(/\\/g, '/');
content.push(`* [${path.basename(filepath, '.md')}](./${relativePath})`);
}
}
await writeFile(starsFile, content.join('\n'), 'utf-8');
navigationLinks.push(`- [${stars} 星难度](${path.relative(path.dirname(README_PATH), starsFile).replace(/\\/g, '/')})`);
}
return navigationLinks;
}
async function main() {
try {
let README_BEFORE = '', README_MAIN = '', README_AFTER = '';
let MKDOCS_BEFORE = '', MKDOCS_MAIN = '', MKDOCS_AFTER = '';
const markdownObj = await getAllMarkdown('.');
// Debug logging to understand the structure of markdownObj
console.log("Markdown Object Structure:", JSON.stringify(markdownObj, null, 2));
for (const markdown of markdownObj) {
console.log("Processing markdown:", markdown);
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);
}
let MKDOCS_TEMPLATE;
let README_TEMPLATE;
try {
MKDOCS_TEMPLATE = await fs.readFile("./.github/templates/mkdocs_template.yml", "utf-8");
} catch (error) {
MKDOCS_TEMPLATE = `site_name: My Docs\nnav:\n {{main}}\n`;
console.warn("mkdocs_template.yml not found, using default template");
}
try {
README_TEMPLATE = await fs.readFile("./.github/templates/readme_template.md", "utf-8");
} catch (error) {
README_TEMPLATE = `# My Project\n\n{{before}}\n\n{{main}}\n\n{{after}}`;
console.warn("readme_template.md not found, using default template");
}
const navigationLinks = await organizeByStars(dishesFolder, starsystemFolder);
// Debug logging to ensure navigationLinks is defined and contains data
console.log("难度索引", navigationLinks);
const navigationSection = `\n### 按难度索引\n\n${navigationLinks.join('\n')}`;
await writeFile(
README_PATH,
README_TEMPLATE
.replace('{{before}}', README_BEFORE.trim())
.replace('{{index_stars}}', navigationSection.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),
);
// Organize files by star rating
//await organizeByStars(dishesFolder, starsystemFolder);
} catch (error) {
console.error(error);
}
}
async function getAllMarkdown(dir) {
const paths = [];
const files = await readdir(dir);
files.sort((a, b) => a.localeCompare(b, 'zh-CN'));
for (const file of files) {
const filePath = path.join(dir, file);
if (ignorePaths.includes(file)) continue;
const fileStat = await stat(filePath);
if (fileStat.isFile() && file.endsWith('.md')) {
paths.push({ path: dir, 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();

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

@ -0,0 +1,93 @@
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:
font: false
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.footer
- 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
- with-pdf:
author: GitHub Community
copyright: The Unlicense
cover_title: How To Cook
cover_subtitle: 程序员做饭指南
output_path: document.pdf
- 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

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

@ -0,0 +1,47 @@
# 程序员做饭指南
[![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)
![Man hours](https://manhours.aiursoft.cn/r/github.com/anduin2017/howtocook.svg)
[![Docker](https://img.shields.io/badge/docker-latest-blue?logo=docker)](https://github.com/Anduin2017/HowToCook/pkgs/container/how-to-cook)
最近宅在家做饭,作为程序员,我偶尔在网上找找菜谱和做法。但是这些菜谱往往写法千奇百怪,经常中间莫名出来一些材料。对于习惯了形式语言的程序员来说极其不友好。
所以,我计划自己搜寻菜谱并结合实际做菜的经验,准备用更清晰精准的描述来整理常见菜的做法,以方便程序员在家做饭。
同样,我希望它是一个由社区驱动和维护的开源项目,使更多人能够一起做一个有趣的仓库。所以非常欢迎大家贡献它~
## 本地部署
如果需要在本地部署菜谱 Web 服务,可以在安装 Docker 后运行下面命令:
```bash
docker pull ghcr.io/anduin2017/how-to-cook:latest
docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
```
如需下载 PDF 版本,可以在浏览器中访问 [/document.pdf](https://cook.aiursoft.cn/document.pdf)
## 如何贡献
针对发现的问题,直接修改并提交 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}}
## 菜谱
{{index_stars}}
{{main}}
## 进阶知识学习
如果你已经做了许多上面的菜,对于厨艺已经入门,并且想学习更加高深的烹饪技巧,请继续阅读下面的内容:
{{after}}

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

@ -0,0 +1,49 @@
name: Continuous Deployment
on:
push:
branches: [ master ]
jobs:
build-readme-file:
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'
- run: npm install
- run: npm run build
- run: npm run lint
# 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-docker-image:
needs: build-readme-file
runs-on: ubuntu-latest
steps:
# Checkout, install tools..
- uses: actions/checkout@v2
# Use docker to build current directory ./Dockfile
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push the Docker image
run: |
docker build . --tag ghcr.io/anduin2017/how-to-cook:latest
docker push ghcr.io/anduin2017/how-to-cook:latest

17
.github/workflows/ci.yml vendored Normal file
View File

@ -0,0 +1,17 @@
name: Continuous Integration
on:
pull_request:
branches: [ master ]
jobs:
markdown-lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
cache: 'npm'
- run: npm install
- run: npm run lint

9
.gitignore vendored Normal file
View File

@ -0,0 +1,9 @@
# Dependency directories
node_modules/
.history
.DS_Store
site/
.idea
*.iml
mkdocs.yml

8
.markdownlint.json Normal file
View File

@ -0,0 +1,8 @@
{
"MD036": false,
"MD024": false,
"MD004": false,
"MD029": false,
"MD013": false,
"MD007": false
}

9
.textlintrc Normal file
View File

@ -0,0 +1,9 @@
{
"filters": {},
"rules": {
"ja-space-between-half-and-full-width": {
"space": "always"
},
"zh-half-and-full-width-bracket": true
}
}

View File

@ -1,8 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="refresh" content="0; url=https://cook.aiursoft.cn" />
</head>
<body>
</body>
</html>

1
CNAME
View File

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

55
CODE_OF_CONDUCT.md Normal file
View File

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

9
CONTRIBUTING.md Normal file
View File

@ -0,0 +1,9 @@
# 如何贡献
## 简介
直接修改/添加做菜指南并提交 Pull request 即可。
在写新菜谱时,请复制并修改已有的模板: [示例菜](./dishes/template/示例菜/示例菜.md)。
我们建议在贡献之前,阅读仓库的[行为守则](./CODE_OF_CONDUCT.md)。

24
Dockerfile Normal file
View File

@ -0,0 +1,24 @@
# ============================
# Prepare lint Environment
FROM hub.aiursoft.cn/node:21-alpine as lint-env
WORKDIR /app
COPY . .
RUN npm install --loglevel verbose
RUN npm run build
RUN npm run lint
# ============================
# Prepare Build Environment
FROM hub.aiursoft.cn/python:3.11 as python-env
WORKDIR /app
COPY --from=lint-env /app .
RUN apt-get update && apt-get install -y weasyprint fonts-noto-cjk wget unzip
RUN rm node_modules -rf && pip install -r requirements.txt
RUN mkdocs build
# ============================
# Prepare Runtime Environment
FROM hub.aiursoft.cn/aiursoft/static
COPY --from=python-env /app/site /data
LABEL org.opencontainers.image.source="https://github.com/Anduin2017/HowToCook"

24
LICENSE Normal file
View File

@ -0,0 +1,24 @@
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
In jurisdictions that recognize copyright laws, the author or authors
of this software dedicate any and all copyright interest in the
software to the public domain. We make this dedication for the benefit
of the public at large and to the detriment of our heirs and
successors. We intend this dedication to be an overt act of
relinquishment in perpetuity of all present and future rights to this
software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
For more information, please refer to <https://unlicense.org>

384
README.md Normal file
View File

@ -0,0 +1,384 @@
# 程序员做饭指南
[![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)
![Man hours](https://manhours.aiursoft.cn/r/github.com/anduin2017/howtocook.svg)
[![Docker](https://img.shields.io/badge/docker-latest-blue?logo=docker)](https://github.com/Anduin2017/HowToCook/pkgs/container/how-to-cook)
最近宅在家做饭,作为程序员,我偶尔在网上找找菜谱和做法。但是这些菜谱往往写法千奇百怪,经常中间莫名出来一些材料。对于习惯了形式语言的程序员来说极其不友好。
所以,我计划自己搜寻菜谱并结合实际做菜的经验,准备用更清晰精准的描述来整理常见菜的做法,以方便程序员在家做饭。
同样,我希望它是一个由社区驱动和维护的开源项目,使更多人能够一起做一个有趣的仓库。所以非常欢迎大家贡献它~
## 本地部署
如果需要在本地部署菜谱 Web 服务,可以在安装 Docker 后运行下面命令:
```bash
docker pull ghcr.io/anduin2017/how-to-cook:latest
docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
```
如需下载 PDF 版本,可以在浏览器中访问 [/document.pdf](https://cook.aiursoft.cn/document.pdf)
## 如何贡献
针对发现的问题,直接修改并提交 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)。
## 做菜之前
- [厨房准备](tips/厨房准备.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/learn/学习凉拌.md)
- [学习腌](tips/learn/学习腌.md)
- [学习蒸](tips/learn/学习蒸.md)
- [学习煮](tips/learn/学习煮.md)
## 菜谱
### 按难度索引
- [1 星难度](starsystem/1Star.md)
- [2 星难度](starsystem/2Star.md)
- [3 星难度](starsystem/3Star.md)
- [4 星难度](starsystem/4Star.md)
- [5 星难度](starsystem/5Star.md)
### 素菜
- [拔丝土豆](dishes/vegetable_dish/拔丝土豆/拔丝土豆.md)
- [白灼菜心](dishes/vegetable_dish/白灼菜心/白灼菜心.md)
- [包菜炒鸡蛋粉丝](dishes/vegetable_dish/包菜炒鸡蛋粉丝/包菜炒鸡蛋粉丝.md)
- [菠菜炒鸡蛋](dishes/vegetable_dish/菠菜炒鸡蛋/菠菜炒鸡蛋.md)
- [炒滑蛋](dishes/vegetable_dish/炒滑蛋/炒滑蛋.md)
- [炒茄子](dishes/vegetable_dish/炒茄子.md)
- [炒青菜](dishes/vegetable_dish/炒青菜.md)
- [葱煎豆腐](dishes/vegetable_dish/葱煎豆腐.md)
- [脆皮豆腐](dishes/vegetable_dish/脆皮豆腐.md)
- [地三鲜](dishes/vegetable_dish/地三鲜.md)
- [干锅花菜](dishes/vegetable_dish/干锅花菜/干锅花菜.md)
- [蚝油三鲜菇](dishes/vegetable_dish/蚝油三鲜菇/蚝油三鲜菇.md)
- [蚝油生菜](dishes/vegetable_dish/蚝油生菜.md)
- [红烧冬瓜](dishes/vegetable_dish/红烧冬瓜/红烧冬瓜.md)
- [红烧茄子](dishes/vegetable_dish/红烧茄子.md)
- [虎皮青椒](dishes/vegetable_dish/虎皮青椒/虎皮青椒.md)
- [话梅煮毛豆](dishes/vegetable_dish/话梅煮毛豆/话梅煮毛豆.md)
- [鸡蛋羹](dishes/vegetable_dish/鸡蛋羹/鸡蛋羹.md)
- [微波炉鸡蛋羹](dishes/vegetable_dish/鸡蛋羹/微波炉鸡蛋羹.md)
- [蒸箱鸡蛋羹](dishes/vegetable_dish/鸡蛋羹/蒸箱鸡蛋羹.md)
- [鸡蛋火腿炒黄瓜](dishes/vegetable_dish/鸡蛋火腿炒黄瓜.md)
- [茄子炖土豆](dishes/vegetable_dish/茄子炖土豆.md)
- [茭白炒肉](dishes/vegetable_dish/茭白炒肉/茭白炒肉.md)
- [椒盐玉米](dishes/vegetable_dish/椒盐玉米/椒盐玉米.md)
- [金针菇日本豆腐煲](dishes/vegetable_dish/金针菇日本豆腐煲.md)
- [烤茄子](dishes/vegetable_dish/烤茄子/烤茄子.md)
- [榄菜肉末四季豆](dishes/vegetable_dish/榄菜肉末四季豆/榄菜肉末四季豆.md)
- [雷椒皮蛋](dishes/vegetable_dish/雷椒皮蛋.md)
- [凉拌黄瓜](dishes/vegetable_dish/凉拌黄瓜.md)
- [凉拌木耳](dishes/vegetable_dish/凉拌木耳/凉拌木耳.md)
- [凉拌莴笋](dishes/vegetable_dish/凉拌莴笋/凉拌莴笋.md)
- [凉拌油麦菜](dishes/vegetable_dish/凉拌油麦菜.md)
- [蒲烧茄子](dishes/vegetable_dish/蒲烧茄子.md)
- [芹菜拌茶树菇](dishes/vegetable_dish/芹菜拌茶树菇/芹菜拌茶树菇.md)
- [陕北熬豆角](dishes/vegetable_dish/陕北熬豆角.md)
- [上汤娃娃菜](dishes/vegetable_dish/上汤娃娃菜/上汤娃娃菜.md)
- [手撕包菜](dishes/vegetable_dish/手撕包菜/手撕包菜.md)
- [水油焖蔬菜](dishes/vegetable_dish/水油焖蔬菜.md)
- [素炒豆角](dishes/vegetable_dish/素炒豆角.md)
- [酸辣土豆丝](dishes/vegetable_dish/酸辣土豆丝.md)
- [糖拌西红柿](dishes/vegetable_dish/糖拌西红柿/糖拌西红柿.md)
- [莴笋叶煎饼](dishes/vegetable_dish/莴笋叶煎饼/莴笋叶煎饼.md)
- [西红柿炒鸡蛋](dishes/vegetable_dish/西红柿炒鸡蛋.md)
- [西红柿豆腐汤羹](dishes/vegetable_dish/西红柿豆腐汤羹/西红柿豆腐汤羹.md)
- [西葫芦炒鸡蛋](dishes/vegetable_dish/西葫芦炒鸡蛋/西葫芦炒鸡蛋.md)
- [小炒藕丁](dishes/vegetable_dish/小炒藕丁/小炒藕丁.md)
- [洋葱炒鸡蛋](dishes/vegetable_dish/洋葱炒鸡蛋/洋葱炒鸡蛋.md)
### 荤菜
- [白菜猪肉炖粉条](dishes/meat_dish/白菜猪肉炖粉条.md)
- [带把肘子](dishes/meat_dish/带把肘子.md)
- [冬瓜酿肉](dishes/meat_dish/冬瓜酿肉/冬瓜酿肉.md)
- [番茄红酱](dishes/meat_dish/番茄红酱.md)
- [干煸仔鸡](dishes/meat_dish/干煸仔鸡/干煸仔鸡.md)
- [宫保鸡丁](dishes/meat_dish/宫保鸡丁/宫保鸡丁.md)
- [咕噜肉](dishes/meat_dish/咕噜肉.md)
- [广式萝卜牛腩](dishes/meat_dish/广式萝卜牛腩/广式萝卜牛腩.md)
- [荷兰豆炒腊肠](dishes/meat_dish/荷兰豆炒腊肠/荷兰豆炒腊肠.md)
- [黑椒牛柳](dishes/meat_dish/黑椒牛柳/黑椒牛柳.md)
- [简易红烧肉](dishes/meat_dish/红烧肉/简易红烧肉.md)
- [南派红烧肉](dishes/meat_dish/红烧肉/南派红烧肉.md)
- [红烧猪蹄](dishes/meat_dish/红烧猪蹄/红烧猪蹄.md)
- [湖南家常红烧肉](dishes/meat_dish/湖南家常红烧肉/湖南家常红烧肉.md)
- [黄瓜炒肉](dishes/meat_dish/黄瓜炒肉.md)
- [黄焖鸡](dishes/meat_dish/黄焖鸡.md)
- [徽派红烧肉](dishes/meat_dish/徽派红烧肉/徽派红烧肉.md)
- [回锅肉](dishes/meat_dish/回锅肉/回锅肉.md)
- [尖椒炒牛肉](dishes/meat_dish/尖椒炒牛肉.md)
- [尖叫牛蛙](dishes/meat_dish/尖叫牛蛙/尖叫牛蛙.md)
- [姜炒鸡](dishes/meat_dish/姜炒鸡/姜炒鸡.md)
- [姜葱捞鸡](dishes/meat_dish/姜葱捞鸡/姜葱捞鸡.md)
- [酱牛肉](dishes/meat_dish/酱牛肉/酱牛肉.md)
- [酱排骨](dishes/meat_dish/酱排骨/酱排骨.md)
- [椒盐排条](dishes/meat_dish/椒盐排条.md)
- [咖喱肥牛](dishes/meat_dish/咖喱肥牛/咖喱肥牛.md)
- [烤鸡翅](dishes/meat_dish/烤鸡翅.md)
- [可乐鸡翅](dishes/meat_dish/可乐鸡翅.md)
- [口水鸡](dishes/meat_dish/口水鸡/口水鸡.md)
- [辣椒炒肉](dishes/meat_dish/辣椒炒肉.md)
- [老妈蹄花](dishes/meat_dish/老妈蹄花/老妈蹄花.md)
- [老式锅包肉](dishes/meat_dish/老式锅包肉/老式锅包肉.md)
- [冷吃兔](dishes/meat_dish/冷吃兔.md)
- [荔枝肉](dishes/meat_dish/荔枝肉/荔枝肉.md)
- [凉拌鸡丝](dishes/meat_dish/凉拌鸡丝/凉拌鸡丝.md)
- [萝卜炖羊排](dishes/meat_dish/萝卜炖羊排.md)
- [麻辣香锅](dishes/meat_dish/麻辣香锅.md)
- [麻婆豆腐](dishes/meat_dish/麻婆豆腐/麻婆豆腐.md)
- [梅菜扣肉](dishes/meat_dish/梅菜扣肉/梅菜扣肉.md)
- [奶酪培根通心粉](dishes/meat_dish/奶酪培根通心粉/奶酪培根通心粉.md)
- [啤酒鸭](dishes/meat_dish/啤酒鸭/啤酒鸭.md)
- [黔式腊肠娃娃菜](dishes/meat_dish/黔式腊肠娃娃菜/黔式腊肠娃娃菜.md)
- [青椒土豆炒肉](dishes/meat_dish/青椒土豆炒肉/青椒土豆炒肉.md)
- [肉饼炖蛋](dishes/meat_dish/肉饼炖蛋.md)
- [杀猪菜](dishes/meat_dish/杀猪菜.md)
- [山西过油肉](dishes/meat_dish/山西过油肉.md)
- [商芝肉](dishes/meat_dish/商芝肉.md)
- [瘦肉土豆片](dishes/meat_dish/瘦肉土豆片/瘦肉土豆片.md)
- [水煮牛肉](dishes/meat_dish/水煮牛肉/水煮牛肉.md)
- [水煮肉片](dishes/meat_dish/水煮肉片.md)
- [蒜苔炒肉末](dishes/meat_dish/蒜苔炒肉末.md)
- [台式卤肉饭](dishes/meat_dish/台式卤肉饭/台式卤肉饭.md)
- [糖醋里脊](dishes/meat_dish/糖醋里脊.md)
- [糖醋排骨](dishes/meat_dish/糖醋排骨/糖醋排骨.md)
- [甜辣烤全翅](dishes/meat_dish/甜辣烤全翅.md)
- [土豆炖排骨](dishes/meat_dish/土豆炖排骨/土豆炖排骨.md)
- [无骨鸡爪](dishes/meat_dish/无骨鸡爪/无骨鸡爪.md)
- [西红柿牛腩](dishes/meat_dish/西红柿牛腩/西红柿牛腩.md)
- [西红柿土豆炖牛肉](dishes/meat_dish/西红柿土豆炖牛肉/西红柿土豆炖牛肉.md)
- [乡村啤酒鸭](dishes/meat_dish/乡村啤酒鸭.md)
- [香干芹菜炒肉](dishes/meat_dish/香干芹菜炒肉/香干芹菜炒肉.md)
- [香干肉丝](dishes/meat_dish/香干肉丝.md)
- [香菇滑鸡](dishes/meat_dish/香菇滑鸡/香菇滑鸡.md)
- [香煎五花肉](dishes/meat_dish/香煎五花肉/香煎五花肉.md)
- [香辣鸡爪煲](dishes/meat_dish/香辣鸡爪煲/香辣鸡爪煲.md)
- [湘祁米夫鸭](dishes/meat_dish/湘祁米夫鸭/湘祁米夫鸭.md)
- [小炒黄牛肉](dishes/meat_dish/小炒黄牛肉/小炒黄牛肉.md)
- [小炒鸡肝](dishes/meat_dish/小炒鸡肝/小炒鸡肝.md)
- [小炒肉](dishes/meat_dish/小炒肉.md)
- [小米辣炒肉](dishes/meat_dish/小米辣炒肉.md)
- [小酥肉](dishes/meat_dish/小酥肉.md)
- [新疆大盘鸡](dishes/meat_dish/新疆大盘鸡/新疆大盘鸡.md)
- [血浆鸭](dishes/meat_dish/血浆鸭/血浆鸭.md)
- [羊排焖面](dishes/meat_dish/羊排焖面/羊排焖面.md)
- [洋葱炒猪肉](dishes/meat_dish/洋葱炒猪肉.md)
- [意式烤鸡](dishes/meat_dish/意式烤鸡.md)
- [鱼香茄子](dishes/meat_dish/鱼香茄子/鱼香茄子.md)
- [鱼香肉丝](dishes/meat_dish/鱼香肉丝.md)
- [枝竹羊腩煲](dishes/meat_dish/枝竹羊腩煲/枝竹羊腩煲.md)
- [猪皮冻](dishes/meat_dish/猪皮冻/猪皮冻.md)
- [猪肉烩酸菜](dishes/meat_dish/猪肉烩酸菜.md)
- [柱候牛腩](dishes/meat_dish/柱候牛腩/柱候牛腩.md)
- [孜然牛肉](dishes/meat_dish/孜然牛肉.md)
- [醉排骨](dishes/meat_dish/醉排骨/醉排骨.md)
### 水产
- [白灼虾](dishes/aquatic/白灼虾/白灼虾.md)
- [鳊鱼炖豆腐](dishes/aquatic/鳊鱼炖豆腐/鳊鱼炖豆腐.md)
- [蛏抱蛋](dishes/aquatic/蛏抱蛋/蛏抱蛋.md)
- [葱烧海参](dishes/aquatic/葱烧海参/葱烧海参.md)
- [葱油桂鱼](dishes/aquatic/葱油桂鱼/葱油桂鱼.md)
- [干煎阿根廷红虾](dishes/aquatic/干煎阿根廷红虾/干煎阿根廷红虾.md)
- [红烧鲤鱼](dishes/aquatic/红烧鲤鱼.md)
- [红烧鱼](dishes/aquatic/红烧鱼.md)
- [红烧鱼头](dishes/aquatic/红烧鱼头.md)
- [黄油煎虾](dishes/aquatic/黄油煎虾/黄油煎虾.md)
- [烤鱼](dishes/aquatic/混合烤鱼/烤鱼.md)
- [芥末黄油罗氏虾](dishes/aquatic/芥末黄油罗氏虾/芥末黄油罗氏虾.md)
- [咖喱炒蟹](dishes/aquatic/咖喱炒蟹.md)
- [鲤鱼炖白菜](dishes/aquatic/鲤鱼炖白菜/鲤鱼炖白菜.md)
- [清蒸鲈鱼](dishes/aquatic/清蒸鲈鱼/清蒸鲈鱼.md)
- [清蒸生蚝](dishes/aquatic/清蒸生蚝.md)
- [水煮鱼](dishes/aquatic/水煮鱼.md)
- [蒜蓉虾](dishes/aquatic/蒜蓉虾/蒜蓉虾.md)
- [糖醋鲤鱼](dishes/aquatic/糖醋鲤鱼/糖醋鲤鱼.md)
- [微波葱姜黑鳕鱼](dishes/aquatic/微波葱姜黑鳕鱼.md)
- [香煎翘嘴鱼](dishes/aquatic/香煎翘嘴鱼/香煎翘嘴鱼.md)
- [小龙虾](dishes/aquatic/小龙虾/小龙虾.md)
- [油焖大虾](dishes/aquatic/油焖大虾/油焖大虾.md)
### 早餐
- [茶叶蛋](dishes/breakfast/茶叶蛋.md)
- [蛋煎糍粑](dishes/breakfast/蛋煎糍粑.md)
- [桂圆红枣粥](dishes/breakfast/桂圆红枣粥.md)
- [鸡蛋三明治](dishes/breakfast/鸡蛋三明治.md)
- [煎饺](dishes/breakfast/煎饺.md)
- [金枪鱼酱三明治](dishes/breakfast/金枪鱼酱三明治.md)
- [空气炸锅面包片](dishes/breakfast/空气炸锅面包片.md)
- [美式炒蛋](dishes/breakfast/美式炒蛋.md)
- [牛奶燕麦](dishes/breakfast/牛奶燕麦.md)
- [水煮玉米](dishes/breakfast/水煮玉米.md)
- [苏格兰蛋](dishes/breakfast/苏格兰蛋/苏格兰蛋.md)
- [太阳蛋](dishes/breakfast/太阳蛋.md)
- [溏心蛋](dishes/breakfast/溏心蛋.md)
- [吐司果酱](dishes/breakfast/吐司果酱.md)
- [完美水煮蛋](dishes/breakfast/完美水煮蛋.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/火腿饭团/火腿饭团.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/凉粉/凉粉.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/手工水饺.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/semi-finished/半成品意面.md)
- [空气炸锅鸡翅中](dishes/semi-finished/空气炸锅鸡翅中/空气炸锅鸡翅中.md)
- [空气炸锅羊排](dishes/semi-finished/空气炸锅羊排/空气炸锅羊排.md)
- [懒人蛋挞](dishes/semi-finished/懒人蛋挞/懒人蛋挞.md)
- [凉皮](dishes/semi-finished/凉皮.md)
- [牛油火锅底料](dishes/semi-finished/牛油火锅底料.md)
- [速冻馄饨](dishes/semi-finished/速冻馄饨.md)
- [速冻水饺](dishes/semi-finished/速冻水饺.md)
- [速冻汤圆](dishes/semi-finished/速冻汤圆/速冻汤圆.md)
- [炸薯条](dishes/semi-finished/炸薯条/炸薯条.md)
### 汤与粥
- [昂刺鱼豆腐汤](dishes/soup/昂刺鱼豆腐汤/昂刺鱼豆腐汤.md)
- [陈皮排骨汤](dishes/soup/陈皮排骨汤/陈皮排骨汤.md)
- [陈皮排骨汤](dishes/soup/陈皮排骨汤.md)
- [番茄牛肉蛋花汤](dishes/soup/番茄牛肉蛋花汤.md)
- [勾芡香菇汤](dishes/soup/勾芡香菇汤/勾芡香菇汤.md)
- [金针菇汤](dishes/soup/金针菇汤.md)
- [菌菇炖乳鸽](dishes/soup/菌菇炖乳鸽/菌菇炖乳鸽.md)
- [腊八粥](dishes/soup/腊八粥.md)
- [罗宋汤](dishes/soup/罗宋汤.md)
- [米粥](dishes/soup/米粥.md)
- [排骨苦瓜汤](dishes/soup/排骨苦瓜汤/排骨苦瓜汤.md)
- [皮蛋瘦肉粥](dishes/soup/皮蛋瘦肉粥.md)
- [生汆丸子汤](dishes/soup/生汆丸子汤.md)
- [西红柿鸡蛋汤](dishes/soup/西红柿鸡蛋汤.md)
- [小米粥](dishes/soup/小米粥.md)
- [羊肉汤](dishes/soup/羊肉汤/羊肉汤.md)
- [银耳莲子粥](dishes/soup/银耳莲子粥/银耳莲子粥.md)
- [玉米排骨汤](dishes/soup/玉米排骨汤/玉米排骨汤.md)
- [紫菜蛋花汤](dishes/soup/紫菜蛋花汤.md)
### 饮料
- [耙耙柑茶](dishes/drink/耙耙柑茶/耙耙柑茶.md)
- [百香果橙子特调](dishes/drink/百香果橙子特调/百香果橙子特调.md)
- [冰粉](dishes/drink/冰粉/冰粉.md)
- [菠萝咖啡特调](dishes/drink/菠萝咖啡特调/菠萝咖啡特调.md)
- [冬瓜茶](dishes/drink/冬瓜茶.md)
- [海边落日](dishes/drink/海边落日/海边落日.md)
- [金菲士](dishes/drink/金菲士/金菲士.md)
- [金汤力](dishes/drink/金汤力/金汤力.md)
- [可乐桶](dishes/drink/可乐桶.md)
- [奶茶](dishes/drink/奶茶.md)
- [奇异果菠菜特调](dishes/drink/奇异果菠菜特调/奇异果菠菜特调.md)
- [砂糖椰子冰沙](dishes/drink/砂糖椰子冰沙/砂糖椰子冰沙.md)
- [酸梅汤](dishes/drink/酸梅汤/酸梅汤.md)
- [酸梅汤(半成品加工)](dishes/drink/酸梅汤(半成品加工).md)
- [泰国手标红茶](dishes/drink/泰国手标红茶/泰国手标红茶.md)
- [杨枝甘露](dishes/drink/杨枝甘露.md)
- [长岛冰茶](dishes/drink/长岛冰茶.md)
- [B52轰炸机](dishes/drink/B52轰炸机.md)
- [Mojito莫吉托](dishes/drink/Mojito莫吉托.md)
### 酱料和其它材料
- [草莓酱](dishes/condiment/草莓酱/草莓酱.md)
- [葱油](dishes/condiment/葱油.md)
- [蒜香酱油](dishes/condiment/蒜香酱油.md)
- [糖醋汁](dishes/condiment/糖醋汁.md)
- [糖色](dishes/condiment/糖色.md)
- [油泼辣子](dishes/condiment/油泼辣子/油泼辣子.md)
- [油酥](dishes/condiment/油酥.md)
- [炸串酱料](dishes/condiment/炸串酱料.md)
- [蔗糖糖浆](dishes/condiment/蔗糖糖浆/蔗糖糖浆.md)
### 甜品
- [奥利奥冰淇淋](dishes/dessert/奥利奥冰淇淋/奥利奥冰淇淋.md)
- [草莓冰淇淋](dishes/dessert/草莓冰淇淋/草莓冰淇淋.md)
- [反沙芋头](dishes/dessert/反沙芋头/反沙芋头.md)
- [红柚蛋糕](dishes/dessert/红柚蛋糕/红柚蛋糕.md)
- [咖啡椰奶冻](dishes/dessert/咖啡椰奶冻/咖啡椰奶冻.md)
- [烤蛋挞](dishes/dessert/烤蛋挞/烤蛋挞.md)
- [玛格丽特饼干](dishes/dessert/玛格丽特饼干/玛格丽特饼干.md)
- [魔芋蛋糕](dishes/dessert/魔芋蛋糕/魔芋蛋糕.md)
- [戚风蛋糕](dishes/dessert/戚风蛋糕/戚风蛋糕.md)
- [酸奶意式奶冻](dishes/dessert/酸奶意式奶冻/酸奶意式奶冻.md)
- [提拉米苏](dishes/dessert/提拉米苏/提拉米苏.md)
- [雪花酥](dishes/dessert/雪花酥/雪花酥.md)
- [英式司康](dishes/dessert/英式司康/英式司康.md)
- [芋泥雪媚娘](dishes/dessert/芋泥雪媚娘/芋泥雪媚娘.md)
- [炸鲜奶](dishes/dessert/炸鲜奶/炸鲜奶.md)
## 进阶知识学习
如果你已经做了许多上面的菜,对于厨艺已经入门,并且想学习更加高深的烹饪技巧,请继续阅读下面的内容:
- [辅料技巧](tips/advanced/辅料技巧.md)
- [高级专业术语](tips/advanced/高级专业术语.md)
- [油温判断技巧](tips/advanced/油温判断技巧.md)

View File

@ -0,0 +1,49 @@
# 咖喱炒蟹的做法
第一次吃咖喱炒蟹是在泰国的建兴酒家中餐厅,爆肉的螃蟹挂满有蟹黄味道的咖喱,味道真的绝,喜欢吃海鲜的程序员绝对不能错过。操作简单,对沿海的程序员非常友好。
预估烹饪难度:★★★★
## 必备原料和工具
- 青蟹(别称:肉蟹)
- 咖喱块(推介乐惠蟹黄咖喱)
- 洋葱
- 椰浆
- 鸡蛋
- 生粉(别称:淀粉)
- 大蒜
## 计算
每次制作前需要确定计划做几份。一份正好够 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,63 @@
# 小龙虾的做法
![成品](./成品.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

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

View File

@ -0,0 +1,59 @@
# 干煎阿根廷红虾的做法
![示例菜成品](./干煎阿根廷红虾.jpg)
平常所见到虾,只有赴“汤”蹈“火”后,才能红!阿根廷虾很任性,一红就红一辈子!跟它住在北极的亲戚,北极虾一样,天生红。
阿根廷红虾,之所以这么红,是因为它生活在深海中,使得它体内含有丰富的碘、磷及珍贵的虾青素等微量元素,能够增强人体免疫力,还对心脏活动具有重要调节作用,可以减少血液中的胆固醇含量。
阿根廷红虾,不仅个大肥美,虾肉白如凝脂,细腻腴滑,口感鲜嫩,味道甜香浓郁,是虾类料理界的宠儿,看着真让人垂(chao)涎(ji)欲(xiang)滴(chi),快享受这大快朵颐的欢愉吧!
预估烹饪难度:★★★
## 必备原料和工具
- 阿根廷红虾(选用了 Costco 的速冻虾)
- 地中海海盐(研磨装)
- 黑胡椒(研磨装)
- 白葡萄酒
- 生抽
- 香菜
- 柠檬
- 洋葱
- 生姜
- 大蒜
## 计算
- 阿根廷红虾 2-3 只
- 地中海海盐 5g
- 黑胡椒(研磨装)
- 白葡萄酒 20ml
- 生抽 1ml
- 香菜 3 片
- 柠檬 1 片
- 洋葱 10g
- 生姜 10g
- 大蒜 10g
## 操作
- 阿根廷红虾解冻最好是提前一天从速冻取出放到冷藏里自然解冻能更好保持风味和口感。Costco 买的是已经开背去虾线的,节省了不少时间
- 解冻好的红虾洗净擦干备用,注意这里一定要沥干水分,赶时间可以用厨房用纸吸干水分
- 生姜切片,洋葱切小方块,香菜洗干净后,叶茎分离,把香菜叶切碎,大蒜压碎切成小块碎末
- 大火热锅,热锅后倒入两调羹橄榄油,等油温升高后,放入生姜片,洋葱块和香菜茎煸炒
- 约一分钟后取出生姜,洋葱和香菜茎,弃用
- 调中大火,放入红虾开始煎,注意所有虾需要单面都完整接触平底锅,煎约 2 分钟,同时给每只虾刷上一层油
- 待底面虾壳有微微焦黄时翻面,并撒入大蒜碎末,轻微晃动平底锅使得受热均匀
- 约 1 分钟后添加 20ml 白葡萄酒
- 再煎 1 分钟后调中小火,均匀撒上一层盐和黑胡椒
- 给每只虾滴上一滴生抽
- 撒上香菜叶,装盘
- 切好柠檬片,摆放到盘边即可
## 附加内容
- 柠檬可提升虾的口感,但偏酸,可以根据喜好添加,也可以不用
- 趁热吃
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,66 @@
# 微波葱姜黑鳕鱼的做法
这道菜改编自西雅图 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 。

View File

@ -0,0 +1,61 @@
# 水煮鱼的做法
水煮鱼是一道做法中等难度的硬菜。巴沙鱼富含优质蛋白且脂肪含量低,配合各种时令蔬菜十分营养健康。初学者一般需要 2 小时即可完成。
预估烹饪难度:★★★★
## 必备原料和工具
- 巴沙鱼
- 蔬菜(比如土豆片/豆芽/花菜/生菜/……)
- 红油豆瓣酱
- 藤椒油
- 菜籽油
- 白胡椒粉
- 蒜瓣
- 盐
- 糖
- 量杯
- 厨房秤(可选)
- 大不锈钢碗
## 计算
以下用量适合 3 至 5 人食用。
- 巴沙鱼 500g
- 蔬菜(比如土豆片/豆芽/花菜/生菜/……) 可有不同搭配,推荐合计重量 300g 至 500g
- 红油豆瓣酱 40g (不怕辣想多加红油就多加 10 至 20g
- 豆豉 10g (可选)
- 藤椒油 10ml
- 菜籽油 25ml
- 白胡椒粉 3g
- 大蒜 2 瓣
- 盐 5g
- 糖 2g
## 操作
- 准备:巴沙鱼若是从冷冻柜里取出,需要放室温自然解冻 5 小时再做切片处理。
- 切片:巴沙鱼撇成薄片,约 5cm 长3cm 宽。
- [腌制](../../tips/learn/学习腌.md):将切好片的巴沙鱼放入大不锈钢碗中
- 加入 30g 豆瓣酱3g 盐10ml 藤椒油3g 白胡椒粉
- 用手抓匀后加入 5ml 菜籽油收尾封住口味
- 常温静置至少 30 分钟入味。
- 备菜:大蒜切成蒜末。以 300g 花菜200g 生菜为例,将花菜与生菜洗净。
- 焯水与炒菜:花菜[开水锅焯水](../../tips/learn/学习焯水.md)备用;将生菜洗净晾干,炒熟备用(不用放油)。
- 炒豆瓣酱:热锅冷油(菜籽油 20ml加入 10g 豆瓣酱10g 豆豉(可选),加入蒜末,**中火**慢炒。
- 汆鱼片:加入 150ml 热水,水很快开后加入腌制好的鱼片,轻轻翻动让鱼片在水中散开,加入 2g 盐和 2g 糖调味(此时可根据个人口味调整盐的用量)。水再次沸腾后即可盛盘。
- 盛盘:先将熟的蔬菜盛至大碗中,然后将热的鱼片盛在蔬菜上面,浇上锅中剩余热汤即可!
## 附加内容
- 垫底的蔬菜组合及用量可自由发挥,但需要注意各种蔬菜的特点,比如改成土豆的时候,需要将土豆片/土豆块煮熟(可以用筷子戳一戳确认)。
- 红油豆瓣酱(辣度)以及盐的用量可根据个人口味调整。
- 注意切鱼片的时候可以垂直于鱼片长条的方向先剁成 5cm 的鱼块,然后翻转 90 度斜着撇成薄片。
- [腌制](../../tips/learn/学习腌.md)的时候注意不要太用力抓。
- [How to Fillet a Fish 怎样给鱼剔骨](https://www.youtube.com/watch?v=uXSgGtMkgro)
### 参考资料
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

View File

@ -0,0 +1,47 @@
# 油焖大虾的做法
预估烹饪难度:★★★★
## 必备原料和工具
- 黑虎虾 or 明虾、
- 葱、姜
- 料酒、盐、冰糖、植物油
## 计算
1 人食用的版本。
- 虾 10 只
- 花椒 5g
- 葱 50g
- 姜 20g
- 黄酒 30g
- 盐 3g
- 冰糖 10g
- 植物油
## 操作
- 剪虾枪到根上,虾须虾爪都剪掉,沙包挑掉,开背虾线挑出来,洗净备用
- 炸料油
- 油温三成热放花椒,油热离火,放葱姜(不要让油变色最好)葱稍微变黄沥油 (葱油弄多了可以留着作为拌面使用)。
- 下油,虾摆放整齐,两面变色后轻轻摁虾头
- 放姜米(姜切成细颗粒)
- 黄酒 30g
- 水两小碗
- 盐 3g
- 冰糖 10 克
- 大火烧开转小火盖盖子闷(中途不能再加汤水,不要开盖)
- 皮亮虾弯就可以起锅,虾摆盘
- 收汁(过滤后倒回锅里收浓,放葱油 汤汁剩余 1/4 时。
- 浇汁
- 完成
- ![成品](./油焖大虾.jpg)
- 开吃✅
## 附加内容
- 做法参考B 站老饭骨视频[从小吃到大的油焖大虾居然是假的?泰斗级大师还原真·味道](https://www.bilibili.com/video/BV17f4y1W7z9)
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

View File

@ -0,0 +1,80 @@
# 烤鱼的做法
预估烹饪难度:★★★★
## 必备原料和工具
- 草鱼(农贸市场或者超市让店家杀掉,去除不要的器官)
- 大葱
- 料酒
- 白胡椒粉
- 食用盐
- 大蒜
- 桂皮
- 八角
- 香叶
- 青花椒
- 干辣椒段
- 灯笼椒
- 火锅底料(随意)
- 千张
- 绿豆芽
- 洋葱
- 豆瓣酱
- 芹菜段
- 熟花生米
- 白芝麻
- 香菜(放更好吃,根据个人口味可放可不放)
## 计算
每份:
- 草鱼 大约三斤
- 大葱 半根
- 食用油 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

@ -0,0 +1,34 @@
# 清蒸生蚝的做法
预估烹饪难度:★★★
## 必备原料和工具
* 生蚝
* 葱
* 蒜
* 姜
* 酱油
* 刷子
## 计算
* 饮用水 1 升
* 生蚝 6 个
* 葱 3 颗
* 蒜 6 瓣
* 姜 1 小块
* 酱油 每个生蚝 1 ml
## 操作
* 将生蚝用刷子刷干净(没有刷子用牙刷)。
* 蒸锅中放水,将蒸屉放上之后,将 6 个生蚝平铺在蒸屉,使用 50%功率,蒸 3 分钟。
* 用右手拿着湿抹布掀开烫锅盖,将每个生蚝的外壳掀开一半去掉,生蚝的凸面向下,平面向上,每个放 1 根姜丝,10g 蒜末放到生蚝上。
* 关上烫锅盖100%功率蒸 3.5 分钟。
* 停火,用右手拿着抹布掀开烫锅盖,每个放 5ml 酱油。
* 盛盘。
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 351 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

View File

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

View File

@ -0,0 +1,58 @@
# 白灼虾的做法
白灼虾非常适合程序员在沿海地区做,类似于清蒸鱼:简单容错、有营养、有满足感,甚至很好看。
预估烹饪难度:★★
## 必备原料和工具
- 活虾
- 洋葱
- 姜
- 蒜
- 葱
- 食用油
- 酱油
- 料酒
- 芝麻
- 蚝油
- 香醋
## 计算
每次制作前需要确定计划做几份。一份正好够 1 个人食用
总量:
- 虾 250g * 份数(建议 1-2 人份)
- 葱 一根
- 姜 一块
- 洋葱 一头
- 蒜 5-8 瓣
- 食用油 10-15ml
- 料酒 20 ml
- 酱油 10-15ml
- 芝麻 一把
- 香醋 10 ml
- 蚝油 10 ml
## 操作
- 洋葱切小块,姜切片,平铺平底锅。
- 活虾冲洗一下(去除虾线、剪刀减掉虾腿虾须子都是可选操作),控水,铺在平底锅的洋葱、姜片之上。
- 锅内倒入料酒,盖上锅盖,中火 1 分钟,小火 5 分钟,关火 5 分钟。
- 和上一步并行操作,制作蘸料:
- 葱切成葱花、蒜切碎、倒入酱油、芝麻、香醋,搅拌之。
- 油烧热,淋入蘸料。
- 虾出锅,用干净的盘子装好。
![白灼虾](./白灼虾.webp)
## 附加内容
- 技术细节:
- 开始不能大火、防止糊底。
- 如果锅盖有通气口、时间要相应调节一下(考虑增加 30 秒中火)。
- 蘸料其实也是可选的、也可以是纯的醋,大自然馈赠的鲜虾在没有水带走冲淡鲜甜的情况下口感味道都非常棒的。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

View File

@ -0,0 +1,69 @@
# 糖醋鲤鱼的做法
预估烹饪难度:★★★★
## 必备原料和工具
- 鲤鱼
- 番茄酱
- 白糖
- 白醋
- 淀粉
- 盐
- 葱
- 姜
- 料酒
- 香菜一颗
- 盆(两个)
- 菜刀一个
- 笊篱一个、锅铲一个
## 计算
注意,该菜只有 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

@ -0,0 +1,65 @@
# 红烧鱼的做法
- **WARNING** 如果没有使用过菜刀剁过肉类食物,那么并不推荐使用该菜单!!!
- 在操作中,锋利的菜刀可能会划伤手指,请一定要小心。
- 此做法代表通用红烧鱼做法,材料分为必备和可添加~
预估烹饪难度:★★★★
## 必备原料和工具
- 姜、蒜瓣、干辣椒
- 油、盐、料酒、醋、酱油、白砂糖
- 鱼
### 可额外添加的材料
注意这些材料都是经验计算得出,除了香菜外其他多了并不是一件好事儿
- 蚝油
- 葱
- 香菜
- 小米椒
- 味精(鸡精)
## 计算
* 鱼 建议新手以一条中等大小的鲫鱼上手,提前划好花刀,方便成熟(不然鱼背上容易夹生)
* 姜丝,以正常老姜切 2-3 片,然后片丝即可
* 蒜瓣 3-4 个,拍碎或者切碎或者切片
* 干辣椒依照个人口味2-3 个,切碎
* 香菜按照个人口味
* 盐 10g如果辣椒辣度高建议多一点
* 醋 5ml
* 酱油 5ml
* 白砂糖 10g
* 葱 1-2 根,正常就撒葱花
* 小米椒 1-2不放也可以过来人的经验最多放 2 个,不然辣度过高要菊花残。
* 味精看个人口味不要放多5g 即可。
* 蚝油5g 即可,和味精一个道理
## 操作
### 原材料准备
* 姜蒜准备好,切碎
* 干辣椒切碎,和姜蒜一起
### 最终步骤
* 加入 30-50ml 油,等待锅热...
* 放入**擦干水分的鱼**(不想被热油溅一身的话),然后晃动锅,用热油煎鱼,注意这过程一定要小火
* 将鱼翻面,重复上面油煎过程
* 放入姜蒜辣椒,翻炒出香味
* 倒入料酒,稍微多一点,此过程注意安全,会起大量油烟
* 倒入醋(喜欢醋可以多放一点)
* 然后放入白砂糖,酱油(老抽)
* 加入冷水,以刚好淹没鱼身为宜,然后调成中火,盖上锅盖,大概 1 分钟后将鱼翻身,继续盖上锅盖
* 3-4 分钟后,加入盐、小米椒、蚝油(味精、鸡精等),然后继续盖上锅盖,后续继续要翻身
* 当锅内汤汁收汁到鱼的脊背线上的鱼鳍下面一点点的时候(或者汤汁不多的时候),转小火,加入香菜,葱花,然后盖上锅盖 20 秒,关火
* 起锅
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

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

View File

@ -0,0 +1,62 @@
# 红烧鲤鱼的做法
预估烹饪难度:★★★★
## 必备原料和工具
- 大葱、姜、大蒜、干辣椒
- 油、盐、生抽、老抽、陈醋、蚝油、料酒、白糖
- 鲤鱼、五花肉
## 计算
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: 326 KiB

View File

@ -0,0 +1,52 @@
# 芥末黄油罗氏虾的做法
![芥末黄油罗氏虾](./芥末黄油罗氏虾.jpg)
这是一道做法简单,味道美味,具有新意的海鲜菜。
预估烹饪难度:★★★
## 必备原料和工具
* 罗氏虾
* 黄油
* 芥末
* 白糖
* 生抽
* 蚝油
* 盐
* 料酒、朗姆酒或啤酒
* 香菜
* 蒜
## 计算
按照 1 盘的份量:
* 罗氏虾 1 斤多 广东市场价大概 40~45 一斤
* 黄油 约 20g
* 芥末 15g
* 白糖 3g
* 生抽 30g
* 蚝油 30g
* 盐 3g
* 料酒、朗姆酒或啤酒 15g 到 30g
* 香菜 5 条 切段
* 蒜 5 颗 剁成蒜蓉
## 操作
* 将罗氏虾剪掉头尾尖刺、触须和脚,剪刀把虾身开背,去除虾线。
* 提前搅拌好芥末酱汁:酱油、蚝油、芥末、盐、糖,搅拌均匀!
* 洗好香菜,切段备用。
* 罗氏虾沥掉水,锅中加入油,直接放入罗氏虾,中火,外表煎至金黄,捞出。
* 下入蒜蓉,大火,利用煎虾剩下的油继续煎炒蒜蓉,等到锅中白雾冒出,蒜蓉已经煎出香味,下虾和黄油,让虾充分吸收黄油香味
* 下入调好的酱汁,继续大火煮沸,翻炒虾,至酱汁收汁,加入酒(料酒、啤酒可以放 30g朗姆酒味道浓郁放 15g 即可。)
* 在等酱汁稍微收汁,加入香菜翻炒两下,即可出锅。
## 附加内容
* 酱汁提前调配好,黄油提前备好,防止中间备料耗时。
* 蒜蓉切记要等虾煎好后捞出再下,防止煎炒过久变黑,发苦。
* 如果不太能接受芥末就放少点,能接受就放多点,如果放多了,煮久一会儿,芥末味也会散去。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 457 KiB

View File

@ -0,0 +1,67 @@
# 葱油桂鱼的做法
预估烹饪难度:★★★★
## 必备原料和工具
- 桂鱼
- 小葱
- 小米辣
- 姜
- 料酒
- 植物油
- 盐
- 蒸鱼豉油
- 蒸笼(含蒸锅)
- 清水
- 砧板
- 铁锅
- 塑料盘或塑料盆(腌鱼用)
- 一次性手套
- 厨房纸
- 蒸鱼盘子(能平放下一条鱼即可)
- 菜刀
- 削皮刀
- 防烫盘夹(或者防烫手套)
## 计算
这里以 2 份 为例进行编排。实际操作过程中,考虑到鱼肉本身的质感和鲜味会随着单条鱼的体积有所变化,建议大家在烹饪的时候尽量选择以 2 份 的量进行操作鲜味最佳
- 桂鱼 = 1 斤(500g)
- 小葱 = 1 根(长度为 30cm
- 小米辣 = 2 个
- 姜 = 50g
- 料酒 = 25g
- 植物油 = 15g
- 盐 = 8g
- 蒸鱼豉油 = 10g
- 清水 = 5L
## 操作
- 去菜市场买已经处理好的鱼(自己处理的话最好不要内脏),将鱼身表面的所有鳞片刮干净
- 用厨房用纸将鱼肚子里的贴骨血和黑膜擦干净(帖骨血会影响口感,黑膜是鱼腥味的来源)
- 用菜刀在鱼身表面来回刮几次,将鱼身的黏液刮掉,进一步去除腥味,然后用清水将鱼内外冲洗干净
- 将鱼平放在砧板,使用厨房纸将鱼内外的水分擦干,然后鱼头朝左,尾朝右,从鱼鳃边开始,每隔 3cm 纵向划一刀,深度达到鱼的脊椎骨即可,另一面使用同样的处理方式
- 将鱼平放在盆中,确保盘中没有多余水分
- 取一块 50g 姜(鸡蛋大小),用削皮刀把表面的皮去除并洗干净,然后切成厚度为 3mm 的姜片
- 将小米辣洗干净、去蒂,切成厚度为 2mm 的小圆片(或切成 1mm 宽度的丝状)
- 将小葱洗干净,去除根须,切成 3cm 的小段,稍微粗一点的小葱,可以沿着小葱生长的方向沿中间劈开
- 加入 8g 盐25g 料酒到盆中,带上一次性手套,然后对鱼进行全身按摩 1 分钟,确保鱼身每个部位都均匀涂抹了盐和料酒
- 按摩好鱼后,在鱼身的每一个刀口中塞入一片姜片,鱼肚子中放入 3 片姜片,腌制 10 分钟(建议不要腌制太久,否则鱼的鲜度降低)
- 在鱼腌制期间,在蒸锅中加入 5L 清水,烧开后,在蒸锅上放上蒸笼
- 鱼腌制好后,会析出水分,将多余水分和腌制用料酒、姜片倒掉,用清水冲洗干净鱼身和鱼肚,用厨房纸擦干鱼身和鱼肚
- 将鱼平放在蒸鱼盘中,重新在鱼身、鱼肚刀口处塞入姜片
- 然后将蒸鱼盘放入蒸笼中,盖上盖子,中火蒸 20 分钟
- 期间水蒸气会附着整个鱼和盘子上,凝结后形成鱼汤,出锅后千万不要倒掉这个汤,这个汤汁是鲜味精华
- 用防烫夹将蒸鱼盘夹出,在鱼身和鱼周围淋上 10g 蒸鱼豉油
- 然后在鱼身和周围均匀撒上小葱段和小米辣
- 在铁锅中倒入 15g 植物油,用中小火慢熬 5 分钟,不要用大火,否则油会挥发很快
- 将出锅后的热油均匀地慢慢地淋在鱼身上,鲜掉眉毛的葱油桂鱼就出炉啦!
## 附加内容
经过若干次测试,成功率 100%,这道菜容错性很高,无论是什么省份、什么口味的人都能兼容。另外,本套教程虽然叫葱油桂鱼的做法,但原料本身不仅限于桂鱼,可以用鲈鱼、多宝鱼等海鱼代替(淡水鱼本身寄生虫会比海鱼多一点,不建议使用淡水鱼,淡水鱼的做法请参考《红烧鱼》等教程),耦合性低、可扩展性强。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 MiB

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,45 @@
# 葱烧海参的做法
![示例菜成品](./葱烧海参.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,35 @@
# 蒜蓉虾的做法
蒜蓉虾是广东省地方传统名菜,色香味俱全。
预估烹饪难度:★★
## 必备原料和工具
* 海虾
* 蒜蓉酱
* 食用油
* 生抽
## 计算
每份:
* 海虾 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,48 @@
# 蛏抱蛋的做法
蛏抱蛋,是流行于福建省福州地区的传统家常菜
预估烹饪难度:★★★
## 必备原料和工具
* 蛏子
* 鸡蛋
* 食用油
* 洋葱
* 淀粉
* 生抽
* 鸡精
* 料酒
## 计算
每份:
* 蛏子 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,63 @@
# 香煎翘嘴鱼的做法
![香煎翘嘴鱼](./香煎翘嘴鱼.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: 232 KiB

View File

@ -0,0 +1,54 @@
# 鲤鱼炖白菜的做法
![鲤鱼炖白菜](./鲤鱼炖白菜.jpeg)
预估烹饪难度:★★★
## 必备原料和工具
- 食用油
- 姜
- 蒜
- 鲤鱼
- 白菜心/娃娃菜
- 盐
- 老抽
- 生抽
- 桂皮
- 八角
- 郫县豆瓣酱
- 干辣椒(不吃辣可以不放)
## 计算
注:调料根据鱼的大小进行换算。
每份:
- 食用油10ml
- 姜3 片
- 蒜3 瓣(切成块)
- 鲤鱼1.2 斤(清理过的)
- 娃娃菜13 片(可以多放一些,一顿就缩小了)
- 盐5-8 克
- 老抽3ml
- 生抽6ml
- 桂皮1 块
- 八角3 个
- 郫县豆瓣酱20 克
- 干辣椒4-6 个(根据个人口味选择)
## 操作
- 鲤鱼清洗干净,改刀(在鱼身上多划几个伤口,方便入味)
- 娃娃菜清洗干净放入盘中备用
- 锅中加油,等油热放入“少盐” “姜” “蒜” “郫县豆瓣酱” “桂皮” “八角” 炒出香味
- 把鱼放锅里煎3 分钟30 秒)需要翻面
- 加入“水”(水量尽量和鱼平齐,可以少一点点) 放入 “生抽” “老抽” “娃娃菜”
- 大火炖 15-20 分钟,汤汁快干时添加 “盐” 即可出锅
## 附加内容
- 也可以放一些粉条,粉条先凉水/热水,需要泡软,可以和娃娃菜一起放入
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View File

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

View File

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

View File

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

View File

@ -0,0 +1,45 @@
# 完美水煮蛋的做法
![完美水煮蛋](https://img-s-msn-com.akamaized.net/tenant/amp/entityid/AA1yBdnK.img?w=768&h=512&m=6)
科學家研發的循環水煮法,可同時達到蛋黃綿密、蛋白均勻凝固且保留最多營養素的效果。需精準控制溫度與時間,難度較高。
预估烹饪难度:★★★★★
## 必备原料和工具
- 新鮮雞蛋(推薦 AA 級)
- 100°C 沸水鍋直徑≥15cm
- 30°C 溫水鍋直徑≥15cm
- 計時器
- 漏勺
## 计算
每份:
- 雞蛋 1 個(約 60g
- 100°C 沸水 1500ml
- 30°C 溫水 1500ml
## 操作
- 準備兩鍋水A 鍋維持 100°C 沸水B 鍋維持 30°C 溫水
- 用漏勺將雞蛋放入 A 鍋,啟動計時器
- **精準每 2 分鐘**將雞蛋轉移至另一鍋水
- 重複轉移操作共 16 次(總時長 32 分鐘)
- 最後一次轉移後,在 B 鍋靜置 30 秒
- 立即放入冰水終止加熱(維持 30 秒)
- 剝殼時從鈍端氣室處開始,沿縱軸剝離蛋膜
## 附加内容
- 關鍵參數:
- 蛋黃中心溫度67±1°C
- 蛋白分層溫度:
- 外層100°C→87°C
- 中層87°C→55°C
- 內層55°C→30°C
- 營養優勢:多酚含量比傳統煮法高 23%
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,37 @@
# 微波炉荷包蛋的做法
微波炉荷包蛋是一道简单易做且富含蛋白质的菜。只需要微波炉 120 秒内就可以完成,适合通勤社畜早餐。
预估烹饪难度:★
## 必备原料和工具
- 鸡蛋
- 芝麻油
- 盐
## 计算
每次制作前需要确定计划做几份。一份正好够 1 个人早饭佐餐。
每份:
- 鸡蛋 2 个
- 饮用水 35ml
- 芝麻油 3ml
- 盐 0.8g
## 操作
- 将鸡蛋打入小碗中,用筷子在所有鸡蛋黄上扎 2 个洞,避免加热弄脏微波炉
- 然后向碗内倒入常温饮用水
- 再向碗内倒入食用盐
- 最后加入芝麻油
- 将放好材料的碗放入微波炉中,高火加热 80 秒
- 到达设定时间后,使用抹布垫着手取出成品
## 附加内容
- 微波炉加热前,如果想进一步避免蛋黄和蛋白溅射,可以在碗上盖个盖子避免弄脏微波炉
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,58 @@
# 微波炉蛋糕的做法
微波炉"叮"蛋糕,大约需要 2 分钟 就能搞定!
预估烹饪难度:★
## 必备原料和工具
- 微波炉
- 能放进微波炉的容器
- 黄油
- 面粉
- 泡打粉(不加吃着像饼)
- 鸡蛋
## 计算
- 鸡蛋🥚 1 个
- 面粉🍚 15g
- 泡打粉🍚 2.5g
- 白(红)糖🍬 10g
- 盐🧂 1g
(口味可选)
- 咖啡粉☕
- 巧克力🍫
- 麦片🍿
- 牛奶🥛
- 坚果🥜
- 饼干屑🍪
- 香蕉🍌
- 非黑暗料理🍆
## 操作
- 加入以下食材,注意不要超过容器的 3/4
- 挖半个鸡蛋大的黄油放进容器, 在微波炉**加热 15 秒**至融化
- 将**巧克力/香蕉** 融化/搅碎成 **颗粒/糊状**
- 打入一个鸡蛋并打散搅和
- 15g 白(红)糖(甜党可以多加些) (见附 4
- 加入 1g 盐 (**如果后续的口味食材含盐需自己斟酌**)
- 加入 2.5g 泡打粉
- 加入 15g 面粉(筋度没太大影响)
- **加入任何喜欢的口味食材!**(坚果与饼干等干食材不是现在放)
- 搅和至看不见干粉的稠酸奶状
- 加入可选的干燥食材(不包括冲泡粉)在顶端
- 夸赞一下自己🥰
- 微波炉(高火)加热 **1分钟** (至蓬松蛋糕形态)
- 取出杯子(烫手啊啊啊啊↑)并拍朋友圈就可以吃了
## 附加内容
- 在夸赞自己之前的操作可以重复多遍做出更大的蛋糕
- 泡打粉用来让蛋糕更蓬松 大多不含铝 几块钱一包 可以买了在家备着
- **食材不要超过容器的3/4!!**
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

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

View File

@ -0,0 +1,31 @@
# 水煮玉米的做法
大约 15 分钟可以完成制作。
预估烹饪难度:★★
## 必备原料和工具
- 新鲜玉米
- 放得下玉米的锅
- 水
- 盐
- 糖(可选)
## 计算
- 一个带皮玉米
- 淹过玉米约半节指头的水
- 煮玉米的时候,开始和淡盐水,差不多 2 克盐加 50ml 的水
- 根据口味选择加或者不加糖(可选)
## 操作
- 将新鲜玉米剥去外皮,剩部分玉米皮入锅
- 加入淹过玉米约半节指头的水,加盐和糖
- 水煮开之后转至小火,加盖继续煮 15-20 分钟,玉米煮久点没事。
- 煮熟后沥干水分,冷却后食用。
## 附加内容
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,61 @@
# 温泉蛋的做法
一种传统的日式小吃,可以用于各种佐餐,注意与溏心蛋区分,溏心蛋是蛋黄不熟蛋白熟了,温泉蛋是蛋白不熟蛋黄熟了
预估烹饪难度:★★★
## 必备原料和工具
### 主食材
- 鸡蛋
### 必备工具
- 厨房用温度计(尽量选用带有夹子的温度计)
- 杯子(无特定要求,只要是杯子就行)
### 副食材
额外用作点缀的食材,可选
- 昆布酱油(一种日式的少盐酱油,用于为温泉蛋调味)
- 香葱
## 计算
- 鸡蛋的用量为 1 个,按照您的食量和锅的大小计算。
## 操作
### 煮蛋
- 在锅中盛装一定量自来水,确保水面没过约鸡蛋 3cm水中插入温度计
- 开火或打开电磁炉,逐渐调整电磁炉功率或火苗大小,使得水温保持在 **70 摄氏度**
- 将鸡蛋放入锅中。鸡蛋不可互相堆叠,应皆在底部,并留有空间可以晃动
- 保持当前温度 **25 分钟**
- 准备一杯冰水
- 捞出鸡蛋,并立刻放入冰水中,**等待 3 分钟**
- 将鸡蛋打入小碗,完成制作
## 附加内容
### 流程图解
``` mermaid
graph TD
A[锅中加水,插入温度计] --> B[控制水温到70℃]
B --> C[放入鸡蛋保持水温为70℃ 25分钟]
B --> D[准备冰水]
C --> E
D --> E[鸡蛋捞出放入冰水等待3分钟]
E --> F[鸡蛋打入小碗]
```
### 备注说明
- 若使用机械式温度计(无需供电)则温度计探头需没入水中至少 6cm若使用电子温度计则无特殊要求
- 锅可以采用稍厚的锅,方便控制温度
- 虽然 70 摄氏度 25 分钟已经完全可以杀死沙门氏菌,但还是要尽量少吃,或购买正规可生食鸡蛋制作
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,35 @@
# 溏心蛋的做法
喜欢健身的小伙伴可以在每颗鸡蛋中获得 6 克蛋白质。大约 15 分钟可以完成制作。
预估烹饪难度:★★★
## 必备原料和工具
- 鸡蛋
- 电锅
- 水
- 秒表(可选)
## 计算
- 鸡蛋 1 颗或更多(只要您的电锅装得下,不管有几颗鸡蛋都可以)
- 淹过鸡蛋约 2 公分的冷水
## 操作
- 将鸡蛋放入电锅中。鸡蛋不可互相堆叠,应皆在底部,并留有空间可以晃动
- 倒入淹过鸡蛋约 2 公分的冷水
- 开盖,使用最大功率加热至水滚起(大约 85 - 95 度,稍微滚动,不需完全沸腾)
- 关火,盖上盖子,让鸡蛋静置。
- 想要中央有流动的蛋黄,需静置 6 分钟
- 若想要完全煮熟的易碎蛋黄,需静置 10 分钟
- 沥干水分,用冷水冲洗鸡蛋约 1 分钟,即可去壳食用。
## 附加内容
如果觉得鸡蛋不够熟的小伙伴可以依照自己的喜好添加更多的水。
**警告** 溏心蛋有沙门氏菌感染的风险。不建议静置 5 分钟以内。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

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

View File

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

View File

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

View File

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

View File

@ -0,0 +1,37 @@
# 美式炒蛋的做法
美式炒蛋具有松软鲜嫩的口感,与平时的炒蛋不同,美式炒蛋中加入了少量牛奶,使得蛋花更加的细密均匀,并且营养丰富~
预估烹饪难度:★★
## 必备原料和工具
- 鸡蛋
- 全脂牛奶/奶油
- 黄油
- 盐
## 计算
每份:
- 鸡蛋 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,55 @@
<!-- 这是 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,52 @@
# 茶叶蛋的做法
茶香浓郁,鲜香可口的高蛋白快速营养早餐,大约耗时 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,32 @@
# 蒸水蛋的做法
蒸水蛋都是饭店的好吃,如何自己做水滑嫩香的蒸水蛋,本教程包教包会!
预估烹饪难度:★★
## 必备原料和工具
- 新鲜鸡蛋
- 热水
- 锡纸或保鲜膜
## 计算
- 鸡蛋两只
- 盐 2g
- 热水 260ml
## 操作
- 鸡蛋打入碗中,打散
- 取其他容器,倒入 1.5 倍(半个蛋壳为 0.5 倍水)于蛋液的温水(温度 20~30将盐倒入水中化开
- 将盐水倒入鸡蛋液中,顺时针或逆时针单方向搅拌均匀,气泡之类的可以用舀出丢弃,过筛则口感更加。
- 使用锡纸包裹盛蛋液的碗(或用盘子盖住),置入提前带盖并加入大约 3cm 深度水的锅中
- 中火烧至水开,转最小的火继续蒸 4 分钟
## 附加内容
- 一般出锅稍晾即可食用,保留鸡蛋原香的终极口感
- 也可加入蒸鱼豉油,葱花香油作为佐料。
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

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

View File

@ -0,0 +1,42 @@
# 蛋煎糍粑的做法
蛋煎糍粑做法很简单,不需要太多的厨艺基础~
蛋煎糍粑热量高,美味+顶饿+便宜,只需十分钟就可以完成~
预估烹饪难度:★★
## 必备原料和工具
- 鸡蛋
- 糍粑
- 白糖或红糖
## 计算
每份:
- 糍粑 两块
- 红糖 10g (建议 8g - 15g 之间)
- 鸡蛋 1 个
- 食用油 10-15ml
- 食用盐 2g
## 操作
- 把糍粑切成长方形小块,便于后面煎
- 碗里打入一个鸡蛋并把鸡蛋搅碎,加入 2g 食用盐
- 将切好的小糍粑依此放入搅碎的鸡蛋里面,涂抹完糍粑双面为止
- 锅里倒入植物油 10ml ,把涂抹好的糍粑小块放进去小火慢慢煎软。
- 将剩下的鸡蛋液慢慢倒在糍粑表面
- 用筷子或者勺子为糍粑翻面,来回煎至金黄色后开吃
## 附加内容
- 放糍粑进去时候注意把糍粑间隔开来,防止粘在一起
- 鸡蛋的量根据糍粑的量而定
- 糖的量根据个人喜好
- [蛋煎糍粑教程](https://www.dachu.co/recipe/378826)
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

@ -0,0 +1,38 @@
# 金枪鱼酱三明治的做法
饱腹感很强的懒人早餐,营养很丰富,高蛋白,大概 5 分钟搞定。可以配着牛奶、咖啡等饮品一起吃。
预估烹饪难度:★
## 必备原料和工具
- 水浸金枪鱼罐头(不建议用油浸,会很腻)
- 方形吐司片
- 蛋黄酱
- 俄式酸黄瓜汁
- 芝士片(可选)
- 火腿片(可选)
- 轻食机
## 计算
- 水浸金枪鱼 65g
- 方形吐司片 2 片
- 蛋黄酱 50 mL
- 俄式酸黄瓜汁 10-15mL可根据个人口味调整
## 操作
- 将金枪鱼、蛋黄酱、俄式酸黄瓜汁倒入碗中,用勺子搅拌,保证将金枪鱼块搅碎,酱整体呈糊状,并备用
- 将 1 片吐司放在轻食机上
- 将做好的金枪鱼酱涂抹到吐司上,建议 10-15ml
- 将另一片方形吐司片覆盖在上面,并按压轻食机,开机
- 待轻食机自动停止加热,即可装盘使用
## 附加内容
- 金枪鱼酱可以在前一天晚上在冰箱冷藏
- 金枪鱼酱建议冷藏时间不超过一周,切需要使用保鲜膜盖住
- 注意在按压操作之前不要将轻食机电源接通,以免引发安全问题
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。

View File

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

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,64 @@
# 油泼辣子的做法
![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

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

View File

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

View File

@ -0,0 +1,34 @@
# 糖醋汁的做法
糖醋汁通常情况下由清水、白糖、白醋等制成,有些人喜欢放一些番茄酱来增添不一样的酸甜味或放一些淀粉来增加菜肴汤汁的粘性和浓度,糖醋汁可用于糖醋鱼、糖醋里脊、糖醋排骨等菜品的制作
可依据糖醋汁配制的经典比例 12345 来调制糖醋汁
预估烹饪难度:★★
## 必备原料和工具
- 清水
- 白糖
- 白醋/米醋
- 料酒
- 生抽
## 计算
- 清水(50ml)
- 生抽(40ml)
- 白糖(30g)
- 白醋(20ml)
- 料酒(10ml)
## 操作
- 按照比例将各调料在小碗中搅拌均匀
- 按不同菜肴的方式处理完毕后,将配制好的糖醋汁倒入锅中
- 根据各菜肴的不同,烹制 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

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