Merge remote-tracking branch 'upstream/master'
1
.github/pull_request_template.md
vendored
@ -14,7 +14,6 @@
|
||||
- [ ] 菜谱包含`必备原料和工具`, `计算`, `操作`三部分内容。
|
||||
- [ ] 菜品的`原材料用量`是无歧义且准确的。对于可以自行发挥的量给出了建议的范围。
|
||||
- [ ] 菜品的`制作步骤`是无歧义,准确且完整的。对于每一个步骤的开始和结束都有明确的标准。
|
||||
- [ ] 我已更新 Readme 对本次修改的菜谱的引用链接。
|
||||
- [ ] 我没有破坏模板的一二级标题格式。
|
||||
- [ ] 我没有删除模板中必需的内容。
|
||||
- [ ] 我已删除干净所有的复制出来的模板的注释。
|
||||
|
142
.github/readme-generate.js
vendored
Normal file
@ -0,0 +1,142 @@
|
||||
const { readdir, writeFile, stat } = require('fs/promises');
|
||||
|
||||
const ignorePaths = ['.git', 'README.md', 'node_modules', 'CONTRIBUTING.md', '.github'];
|
||||
|
||||
const categories = {
|
||||
'home-cooking': {
|
||||
title: '家常菜',
|
||||
template: '',
|
||||
},
|
||||
breakfast: {
|
||||
title: '早餐',
|
||||
template: '',
|
||||
},
|
||||
staple: {
|
||||
title: '主食',
|
||||
template: '',
|
||||
},
|
||||
'semi-finished': {
|
||||
title: '半成品加工',
|
||||
template: '',
|
||||
},
|
||||
soup: {
|
||||
title: '汤与粥',
|
||||
template: '',
|
||||
},
|
||||
drink: {
|
||||
title: '饮料',
|
||||
template: '',
|
||||
},
|
||||
condiment: {
|
||||
title: '酱料和其它材料',
|
||||
template: '',
|
||||
},
|
||||
dessert: {
|
||||
title: '甜品',
|
||||
template: '',
|
||||
},
|
||||
};
|
||||
|
||||
let README_TEMPLATE = `# 程序员做饭指南
|
||||
|
||||
[![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/Anduin2017/HowToCook/Continuous%20Integration/master)](https://github.com/Anduin2017/HowToCook/actions/workflows/ci.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)
|
||||
|
||||
最近在家隔离,出不了门。只能宅在家做饭了。作为程序员,我偶尔在网上找找菜谱和做法。但是这些菜谱往往写法千奇百怪,经常中间莫名出来一些材料。对于习惯了形式语言的程序员来说极其不友好。
|
||||
|
||||
所以,我计划自己搜寻菜谱和并结合实际做菜的经验,准备用更清晰精准的描述来整理常见菜的做法,以方便程序员在家做饭。
|
||||
|
||||
同样,我希望它是一个由社区驱动和维护的开源项目,使更多人能够一起做一个有趣的仓库。所以非常欢迎大家贡献它~
|
||||
|
||||
## 如何贡献
|
||||
|
||||
针对发现的问题,直接修改并提交 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 里的引用。
|
||||
|
||||
## 做菜之前
|
||||
|
||||
{{before}}
|
||||
## 菜谱
|
||||
{{main}}
|
||||
## 进阶知识学习
|
||||
|
||||
如果你已经做了许多上面的菜,对于厨艺已经入门,并且想学习更加高深的烹饪技巧,请继续阅读下面的内容:
|
||||
|
||||
{{after}}`;
|
||||
|
||||
async function main() {
|
||||
try {
|
||||
let BEFORE = (MAIN = AFTER = '');
|
||||
const markdownObj = await getAllMarkdown('.');
|
||||
for (const markdown of markdownObj) {
|
||||
if (markdown.path.includes('tips/advanced')) {
|
||||
AFTER += inlineTemplate(markdown.file, markdown.path, true);
|
||||
continue;
|
||||
}
|
||||
if (markdown.path.includes('tips')) {
|
||||
BEFORE += inlineTemplate(markdown.file, markdown.path, true);
|
||||
continue;
|
||||
}
|
||||
|
||||
for (const category of Object.keys(categories)) {
|
||||
if (markdown.path.includes(category)) {
|
||||
let currentCategoryStr = categories[category].template;
|
||||
currentCategoryStr += inlineTemplate(markdown.file, markdown.path);
|
||||
categories[category].template = currentCategoryStr;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (const category of Object.values(categories)) {
|
||||
MAIN += categoryTemplate(category.title, category.template);
|
||||
}
|
||||
|
||||
await writeFile(
|
||||
'./README.md',
|
||||
README_TEMPLATE.replace('{{before}}', BEFORE)
|
||||
.replace('{{main}}', MAIN)
|
||||
.replace('{{after}}', 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 inlineTemplate(file, path) {
|
||||
return `* [${file.replace('.md', '')}](${path}/${file})\n`;
|
||||
}
|
||||
|
||||
function categoryTemplate(title, inlineStr) {
|
||||
return `\n### ${title}\n\n${inlineStr}`;
|
||||
}
|
||||
|
||||
main();
|
28
.github/stale.yml
vendored
Normal 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!
|
29
.github/workflows/readme-generate.yml
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
name: Readme Generate
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- '*'
|
||||
- '*/*'
|
||||
- '**'
|
||||
pull_request:
|
||||
branches:
|
||||
- '*'
|
||||
- '*/*'
|
||||
- '**'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
readme-gen:
|
||||
runs-on: ubuntu-latest
|
||||
# if: github.repository_owner == 'Anduin2017'
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- run: node ./.github/readme-generate.js
|
||||
- uses: stefanzweifel/git-auto-commit-action@v4
|
||||
with:
|
||||
commit_message: "[ci skip] Automatic generate readme"
|
||||
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>
|
182
README.md
Normal file
@ -0,0 +1,182 @@
|
||||
# 程序员做饭指南
|
||||
|
||||
[![GitHub Workflow Status (branch)](https://img.shields.io/github/workflow/status/Anduin2017/HowToCook/Continuous%20Integration/master)](https://github.com/Anduin2017/HowToCook/actions/workflows/ci.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)
|
||||
|
||||
最近在家隔离,出不了门。只能宅在家做饭了。作为程序员,我偶尔在网上找找菜谱和做法。但是这些菜谱往往写法千奇百怪,经常中间莫名出来一些材料。对于习惯了形式语言的程序员来说极其不友好。
|
||||
|
||||
所以,我计划自己搜寻菜谱和并结合实际做菜的经验,准备用更清晰精准的描述来整理常见菜的做法,以方便程序员在家做饭。
|
||||
|
||||
同样,我希望它是一个由社区驱动和维护的开源项目,使更多人能够一起做一个有趣的仓库。所以非常欢迎大家贡献它~
|
||||
|
||||
## 如何贡献
|
||||
|
||||
针对发现的问题,直接修改并提交 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/如何选择现在吃什么.md)
|
||||
* [高压力锅](./tips/learn/高压力锅.md)
|
||||
* [食品安全](./tips/learn/食品安全.md)
|
||||
* [学习焯水](./tips/learn/学习焯水.md)
|
||||
* [学习炒与煎](./tips/learn/学习炒与煎.md)
|
||||
* [学习腌](./tips/learn/学习腌.md)
|
||||
* [学习蒸](./tips/learn/学习蒸.md)
|
||||
* [学习煮](./tips/learn/学习煮.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/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/home-cooking/孜然牛肉.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/pizza/披萨饼皮.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/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)
|
||||
|
||||
### 酱料和其它材料
|
||||
|
||||
* [蒜香酱油](./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)
|
||||
|
||||
## 进阶知识学习
|
||||
|
||||
如果你已经做了许多上面的菜,对于厨艺已经入门,并且想学习更加高深的烹饪技巧,请继续阅读下面的内容:
|
||||
|
||||
* [辅料技巧](./tips/advanced/辅料技巧.md)
|
||||
* [油温判断技巧](./tips/advanced/油温判断技巧.md)
|
@ -10,6 +10,7 @@
|
||||
|
||||
工具
|
||||
- 可密封容器(建议使用高硼硅试剂瓶,便宜)
|
||||
|
||||
![bottle](./bottle.jpg)
|
||||
|
||||
## 计算
|
||||
|
BIN
dishes/drink/耙耙柑茶/citrus-tea.jpg
Normal file
After Width: | Height: | Size: 416 KiB |
45
dishes/drink/耙耙柑茶/耙耙柑茶.md
Normal file
@ -0,0 +1,45 @@
|
||||
# 耙耙柑茶的做法
|
||||
|
||||
![citrus-tea](citrus-tea.jpg)
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 原料:
|
||||
- 耙耙柑(替换物请看附加内容)
|
||||
- 茉莉绿茶
|
||||
- 冰块
|
||||
- [蔗糖糖浆](../../condiment/蔗糖糖浆/蔗糖糖浆.md)(可选)
|
||||
- 工具
|
||||
- 搅拌机
|
||||
|
||||
## 计算
|
||||
|
||||
一杯分量,约 300 毫升
|
||||
|
||||
- 耙耙柑 1~2 个(200 克以上)
|
||||
- 茉莉绿茶 2~4 克
|
||||
- 冰块 60 克
|
||||
- 1 : 1 蔗糖糖浆 10 克(可选)
|
||||
|
||||
## 操作
|
||||
|
||||
- 茉莉绿茶调配(推荐比例=>茶 : 水 : 冰 = 1~2 : 50 : 30)
|
||||
- 称量 2~4 克茶叶置于容器,加入 100 毫升开水,泡 6 分钟
|
||||
- 往泡好的绿茶中放入 60 克冰块冷却,可搅拌加速冷却
|
||||
- 待冰块消失后,将茶叶过滤得到茉莉绿茶茶水约 160 毫升
|
||||
- 正式调配
|
||||
- 选择一个你最喜欢的杯子,建议使用容量在 300 毫升左右的透明玻璃杯
|
||||
- 取出耙耙柑的肉瓣,并将外皮剥去,取得果肉
|
||||
- 取 130 克果肉和 130 毫升茉莉绿茶放入搅拌机中
|
||||
- 倒入 10 克蔗糖糖浆(可选,如果喜甜可放)
|
||||
- 封盖启动搅拌机,搅拌 20 秒后将搅拌产物倒入杯中
|
||||
- 取一点果肉撕碎撒在液面上
|
||||
|
||||
开始享受
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 耙耙柑可以用其他容易分离果肉的柑橘替代,比如丑橘
|
||||
- 果肉和茶水比例为 1 : 1,如果需要配置更大的分量,可按比例提升用量
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
BIN
dishes/drink/金汤力/gin-tonic.jpg
Normal file
After Width: | Height: | Size: 252 KiB |
@ -51,7 +51,7 @@
|
||||
|
||||
### 成品
|
||||
|
||||
> TODO 成品待补充
|
||||
<img alt="gin-tonic" src="./gin-tonic.jpg" style="zoom:50%;" />
|
||||
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
BIN
dishes/drink/金菲士/gin-fizz.jpg
Normal file
After Width: | Height: | Size: 244 KiB |
@ -43,7 +43,7 @@
|
||||
1. 选择一个你最喜欢的杯子,建议使用容量在 350~400 毫升的透明玻璃杯
|
||||
2. 将 100 克冰块放置在杯底
|
||||
3. 倒入 30~40 毫升金酒
|
||||
4. 倒入 15 毫升柠檬汁(如果喜酸可以加多点或全加)
|
||||
4. 倒入 20 毫升柠檬汁(如果喜酸可以加多点或全加)
|
||||
5. 倒入 30~40 克蔗糖糖浆
|
||||
6. 用勺子搅拌均匀
|
||||
7. 将之前准备的一片柠檬放置好
|
||||
@ -62,7 +62,7 @@
|
||||
|
||||
### 成品
|
||||
|
||||
> TODO 成品待补充
|
||||
<img alt="gin-fizz" src="./gin-fizz.jpg" style="zoom:50%;" />
|
||||
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
BIN
dishes/home-cooking/水煮牛肉/sznr1.jpg
Normal file
After Width: | Height: | Size: 65 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr10.jpg
Normal file
After Width: | Height: | Size: 80 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr11.jpg
Normal file
After Width: | Height: | Size: 41 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr12.jpg
Normal file
After Width: | Height: | Size: 46 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr2.jpg
Normal file
After Width: | Height: | Size: 70 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr3.jpg
Normal file
After Width: | Height: | Size: 79 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr4.jpg
Normal file
After Width: | Height: | Size: 68 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr5.jpg
Normal file
After Width: | Height: | Size: 63 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr6.jpg
Normal file
After Width: | Height: | Size: 98 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr7.jpg
Normal file
After Width: | Height: | Size: 57 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr8.jpg
Normal file
After Width: | Height: | Size: 73 KiB |
BIN
dishes/home-cooking/水煮牛肉/sznr9.jpg
Normal file
After Width: | Height: | Size: 88 KiB |
89
dishes/home-cooking/水煮牛肉/水煮牛肉.md
Normal file
@ -0,0 +1,89 @@
|
||||
# 水煮牛肉的做法
|
||||
|
||||
![shuizhuniurou](./sznr1.jpg)
|
||||
|
||||
麻辣鲜香
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 牛肉
|
||||
- 豆芽
|
||||
- 鸡蛋
|
||||
- 香菜
|
||||
- 豆瓣酱
|
||||
- 料酒
|
||||
- 淀粉
|
||||
- 干辣椒粉
|
||||
- 姜
|
||||
- 蒜
|
||||
- 红辣椒
|
||||
- 耗油
|
||||
|
||||
## 计算
|
||||
|
||||
下述材料为两人份,多人可根据人数按比例增加配料的量。
|
||||
|
||||
- 牛肉 300g
|
||||
- 豆芽 100g
|
||||
- 鸡蛋 1 个
|
||||
- 香菜 5 根
|
||||
- 豆瓣酱 10g
|
||||
- 料酒 10ml
|
||||
- 淀粉 15g
|
||||
- 干辣椒粉 5g
|
||||
- 姜 20g
|
||||
- 蒜 3 瓣
|
||||
- 红辣椒 1 根
|
||||
- 耗油 8g
|
||||
|
||||
## 操作
|
||||
|
||||
- 牛肉洗干净切片。
|
||||
|
||||
![shuizhuniurou](./sznr2.jpg)
|
||||
|
||||
- 加入 15g 姜丝,1 个鸡蛋,15g 淀粉,8g 蚝油,10ml 料酒搅拌均匀,腌制 15 分钟。
|
||||
|
||||
![shuizhuniurou](./sznr3.jpg)
|
||||
|
||||
- 香菜洗干净切好。
|
||||
|
||||
![shuizhuniurou](./sznr4.jpg)
|
||||
|
||||
- 锅里倒油,加入豆瓣酱,5g 姜丝,蒜片。
|
||||
|
||||
![shuizhuniurou](./sznr5.jpg)
|
||||
|
||||
- 倒入开水,煮成红汤。
|
||||
|
||||
![shuizhuniurou](./sznr6.jpg)
|
||||
|
||||
- 豆芽洗干净去掉尾须,放进开水里焯熟。
|
||||
|
||||
![shuizhuniurou](./sznr7.jpg)
|
||||
|
||||
- 将豆芽铺入碗底。
|
||||
|
||||
![shuizhuniurou](./sznr8.jpg)
|
||||
|
||||
- 将牛肉片一片一片的放进红汤中,煮熟以后捞出。
|
||||
|
||||
![shuizhuniurou](./sznr9.jpg)
|
||||
|
||||
- 将牛肉铺在豆芽上,撒上香菜梗。
|
||||
|
||||
![shuizhuniurou](./sznr10.jpg)
|
||||
|
||||
- 撒上香菜叶,辣椒粉,辣椒圈。
|
||||
|
||||
![shuizhuniurou](./sznr11.jpg)
|
||||
|
||||
- 另起锅烧热油,将热油淋在菜上面,就完成了。
|
||||
|
||||
![shuizhuniurou](./sznr12.jpg)
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 参考: [水煮牛肉的详细步骤](https://www.zhms.cn/recipe/blrqm.html?source=2)
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
42
dishes/home-cooking/蒜苔炒肉末.md
Normal file
@ -0,0 +1,42 @@
|
||||
# 蒜苔炒肉末的做法
|
||||
|
||||
蒜苔炒肉末是一道简单易做的菜。这是一道北方家常菜,以做法简单、味道上乘的特点,在广大北方人民群众中备受喜爱。
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 五花肉薄片
|
||||
- 蒜苔
|
||||
- 食用盐
|
||||
- 生抽
|
||||
- 食用油
|
||||
- 蒜瓣
|
||||
|
||||
## 计算
|
||||
|
||||
1 人食用版本
|
||||
|
||||
- 蒜苔 1 扎(每扎蒜苔约 190g)
|
||||
- 五花肉薄片 4 片(约 20g)
|
||||
- 食用油 10ml
|
||||
- 蒜瓣 2 瓣
|
||||
- 生抽 15ml
|
||||
- 食盐 2g
|
||||
|
||||
## 操作
|
||||
|
||||
- 蒜苔切成 5cm 小段,备用
|
||||
- 五花肉切成 5mm * 5cm 丝状,备用
|
||||
- 蒜瓣拍碎切成末,备用
|
||||
- 热锅,锅内放入 10ml 食用油。等待 10 秒让油温升高
|
||||
- 放入蒜末,中火翻炒 **10 秒** 将蒜末炒出香味
|
||||
- 放入五花肉和 5ml 生抽,中火翻炒 **30 秒** 将肉炒熟并上色
|
||||
- 将蒜苔放入锅内并加入 10ml 生抽,翻炒 **30 秒**
|
||||
- 锅内加入 20g 水,中火翻炒 **5 分钟** 将蒜苔炒至稍稍变软
|
||||
- 最后加入 2g 食盐,中火翻炒 **30 秒**,即可出锅装盘
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 加入食盐前可尝一下咸淡,自行决定是否增减盐量
|
||||
- 选用五花肉薄片是因为切肉简单且不用腌制即可入味
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
54
dishes/home-cooking/韩式拌饭/韩式拌饭.md
Normal file
@ -0,0 +1,54 @@
|
||||
# 韩式拌饭的做法
|
||||
|
||||
![韩式拌饭](./韩式拌饭.png)
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 米饭
|
||||
- 鸡蛋
|
||||
- 火锅牛肉卷
|
||||
- 豆芽
|
||||
- 蘑菇
|
||||
- 胡萝卜
|
||||
- 西葫芦
|
||||
- 韩式辣酱
|
||||
- 雪碧
|
||||
- 芝麻
|
||||
- 芝麻油
|
||||
|
||||
|
||||
## 计算
|
||||
|
||||
每份:
|
||||
|
||||
- 米饭 1 碗 (400g)
|
||||
- 鸡蛋 1 颗
|
||||
- 火锅牛肉卷 6 卷 60g
|
||||
- 豆芽 1 把 80g
|
||||
- 蘑菇 50g
|
||||
- 胡萝卜 1/4 根
|
||||
- 西葫芦 50g
|
||||
- 韩式辣酱 25ml
|
||||
- 雪碧 2 瓶盖, 20ml
|
||||
- 芝麻 少许
|
||||
- 芝麻油 20ml
|
||||
- 生抽 15ml
|
||||
|
||||
## 操作
|
||||
|
||||
- 蔬菜清洗 切丝 放锅中翻炒 食材变软 便可称出
|
||||
- 煮水 等沸腾时 焯牛肉卷 只需煮熟 大概三分钟即可捞出
|
||||
- 煎[溏心蛋](../../breakfast/溏心蛋.md)
|
||||
- 将[米饭](../../staple/米饭/米饭.md)放在一个碗里 然后倒扣在大碗
|
||||
- 将准备好的蔬菜和肉卷依次绕圈放在米饭上面 将煎蛋放中间
|
||||
- 备酱汁
|
||||
- 两勺韩式辣酱(甜辣口)+ 一勺生抽 + 两瓶盖雪碧(减肥的话 可以放无糖雪碧)+ 少许芝麻 + 一勺芝麻油
|
||||
- 搅拌上述酱汁,可以再加生抽和盐
|
||||
- 将备好的酱汁倒在摆好盘的碗中
|
||||
|
||||
## 附加内容
|
||||
|
||||
- 这是道非常简单的菜 过程会比较繁琐 但当将菜肉米饭酱汁搅拌起来吃会很满足
|
||||
- 如果对外观有一定要求 可以用砂锅代替普通碗
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
BIN
dishes/home-cooking/韩式拌饭/韩式拌饭.png
Normal file
After Width: | Height: | Size: 1.1 MiB |
@ -25,12 +25,12 @@
|
||||
## 操作
|
||||
|
||||
- 两个鸡蛋放入碗中打散
|
||||
- 加入食用盐 3g,增加底味
|
||||
- 加入食用盐 3g,增加底味(盐起到了重要的凝固作用)
|
||||
- 加入 2ml 白醋,去除鸡蛋的腥味(可选,加入米醋也行,但米醋的颜色会使鸡蛋微微发黑)
|
||||
- 向碗中加入鸡蛋体积 1-1.5 倍的纯净水,搅拌均匀(1 倍的水鸡蛋更弹,1.5 倍的水鸡蛋更嫩)
|
||||
- 过滤蛋液,去掉蛋液中的浮沫(可选,不过滤蒸出来的蛋会有气泡,不好看)
|
||||
- 向任意一口锅中加入 50ml 清水,水烧开后,放入盛有鸡蛋的碗
|
||||
- 蒸**10 分钟**后,关火,出锅
|
||||
- 蒸**10 分钟**后,关火,出锅(蒸碗要盖盖或者保鲜膜,减少水汽进入,就不会变成蜂窝状)
|
||||
- 加入香油和生抽即可享用
|
||||
|
||||
## 附加内容
|
||||
|
33
dishes/soup/小米粥.md
Normal file
@ -0,0 +1,33 @@
|
||||
# 小米粥的做法
|
||||
|
||||
小米含有多种维生素、氨基酸、脂肪和碳水化合物,营养价值较高,每 100 克小米含蛋白质 9.7 克、脂肪 3.5 克,都不低于稻、麦。一般粮食中不含有的胡萝卜素,而小米每 100 克含量 0.12 毫克,维生素 B1 的含量位居所有粮食之首。小米含糖也很高,每 100 克含糖 72.8 克,产热量比大米高许多。另外,小米也富含维生素 B1,B2 等
|
||||
|
||||
## 必备原料和工具
|
||||
|
||||
- 小米
|
||||
- 水(山泉水最佳)
|
||||
|
||||
## 计算
|
||||
|
||||
- 小米 100 克
|
||||
- 水(山泉水最佳) 2000 克
|
||||
|
||||
使用上述条件,计算出计划使用的原材料比例。
|
||||
|
||||
## 操作
|
||||
|
||||
* 小米 100 克,放入碗中,用水轻淘一遍(用手搅拌一下,将水倒掉,只是去掉外面的浮灰,不可搓洗!!!)
|
||||
* 水烧开,务必烧开!!!
|
||||
* 水烧开沸腾时,将小米倒入锅内。(很容易被忽视的一个很重要的环节)
|
||||
* 用勺子搅拌(让小米不会粘连锅底),继续用大火熬 6-10 分钟,注意用勺子适当搅拌几次。
|
||||
* 改中火、文火熬 15-20 分钟,锅盖要错开一条缝,千万不能让小米油溜掉哟,中间可以用勺子搅拌几次,不要糊锅底
|
||||
|
||||
|
||||
## 附加内容
|
||||
* 这是普通锅熬制(只需 30-35 分钟即可出锅),味道最佳。高压锅和电饭锅省事,不过效果下降,水量要适当减少,一般 100 克小米+1800 克水
|
||||
* 小米只需用水去除浮灰,千万不可过分淘,会损失掉小米油的
|
||||
* 千万记住小米需要在水开的时候下锅
|
||||
* 不喜欢放碱,更喜欢原汁原味的小米香
|
||||
|
||||
如果您遵循本指南的制作流程而发现有问题或可以改进的流程,请提出 Issue 或 Pull request 。
|
||||
|
@ -19,7 +19,7 @@
|
||||
## 计算
|
||||
|
||||
* 冷饭(人数*500ml)
|
||||
* 鸡蛋 (人数*1.5 // 1)
|
||||
* 鸡蛋 (人数*1.5 // 1 向下取整)
|
||||
* 火腿(人数*2 个)
|
||||
* 黄瓜(可选,人数*30g)
|
||||
* 胡萝卜(可选,人数*30g)
|
||||
|
@ -24,7 +24,7 @@
|
||||
* 老抽 10 克
|
||||
* 盐 30 克(可选,这 30g 盐不会被全部食用)
|
||||
* 胡椒粉 10 克
|
||||
* 生抽 5 克(可选
|
||||
* 生抽 5 克(可选)
|
||||
|
||||
## 操作
|
||||
|
||||
|
15
tips/learn/学习蒸.md
Normal file
@ -0,0 +1,15 @@
|
||||
# 蒸
|
||||
|
||||
## 器具
|
||||
|
||||
蒸锅。蒸锅为多层结构,最底部用于盛水,利用水开后产生的水蒸气的热量,加热上层食物。
|
||||
|
||||
### 流程
|
||||
|
||||
蒸锅最底层加入适量水——将食物放于上层蒸屉中——蒸锅放于火上加热
|
||||
|
||||
#### 注意事项
|
||||
|
||||
* 由于热源为水蒸气,较低的蒸屉中的食物底部可能被水浸湿。可将蒸笼布放在食物底下以避免这种情况。用筷子搭个放食物的简易支架也可以。
|
||||
* 可以利用智能设备设置 计时器,提醒关火,以防忘记以致烧干。
|
||||
* 在使用蒸笼制作食品的过程中,需要注意底部区域的剩余水量,避免干锅从而造成安全问题。
|
@ -47,8 +47,8 @@
|
||||
|
||||
## 食品安全温度
|
||||
|
||||
通过充足的加热食物,可以避免以上的食品安全问题。
|
||||
不同的食品在不同的温度被认为是安全的。
|
||||
通过足够的温度加热食物并保持一定的时间,可以在一定程度上减小细菌、寄生虫存活的风险。
|
||||
各类食品有不同的温度要求,烹饪者测量温度应该使用厨房用温度计测量食物中心温度。
|
||||
|
||||
测量温度应该使用:厨房用温度计
|
||||
测量食物中心温度
|
||||
@ -74,4 +74,3 @@
|
||||
蛋类:74°C
|
||||
|
||||
剩菜再加热:74°C
|
||||
|
||||
|