HowToCook 是什么?

HowToCook(程序员做饭指南)是由程序员 Anduin2017 创建的开源菜谱项目。包含 297 个菜谱,用程序员习惯的精确性和清晰度编写。

项目理念:菜谱应该像代码一样清晰。没有"少许盐"或"炒至金黄"这种模糊描述,每个菜谱都有精确计量、准确时间和步骤化流程。

GitHub: https://github.com/Anduin2017/HowToCook
Stars: 70K+
贡献者: 200+
协议: Unlicense


为什么程序员需要这个?

传统菜谱的问题

问题例子HowToCook 解决方案
模糊用量“少许盐”“3克盐(1/2茶匙)”
含糊时间“炒至金黄”“每面煎90秒”
步骤缺失中间冒出新材料完整食材清单前置
无难度分级所有菜看起来一样难1-5星难度系统
无设备清单假设你什么都有所需工具先列出

为开发者设计的特性

  • 结构化格式:像带参数的函数
  • 难度等级:1-5星(从泡面到北京烤鸭)
  • 设备需求:食材前列出
  • 精确计量:克、毫升,不是"一撮"
  • 时间追踪:准备时间、烹饪时间、总时间
  • 错误处理:常见错误及避免方法

菜谱分类

按难度

星级数量例子
45番茄炒蛋、泡面升级
⭐⭐78宫保鸡丁、红烧肉
⭐⭐⭐89糖醋排骨、麻婆豆腐
⭐⭐⭐⭐56北京烤鸭、火锅底料
⭐⭐⭐⭐⭐29鱼翅汤、鲍鱼粥

按类型

  • 素菜: 85 道(炒、烧、蒸)
  • 荤菜: 92 道(猪、牛、鸡、羊)
  • 海鲜: 34 道(鱼、虾、蟹)
  • 汤羹: 46 道(快手汤、慢炖汤)
  • 早餐: 23 道(粥、饼、三明治)
  • 甜品: 17 道(蛋糕、布丁、甜汤)

示例菜谱:番茄炒蛋

# 西红柿炒鸡蛋 ⭐

## 食材
- 鸡蛋 2个(100克)
- 西红柿 2个(300克)
- 盐 3克(1/2茶匙)
- 糖 5克(1茶匙)
- 食用油 10毫升
- 小葱 2克(可选)

## 厨具
- 炒锅
- 锅铲
-
## 时间
- 准备:5 分钟
- 烹饪:5 分钟
- 总计:10 分钟

## 步骤
1. 鸡蛋打入碗中,加 1克盐,搅打均匀
2. 西红柿洗净,切成 2厘米块
3. 中火加热锅至 180°C
4. 倒油,等 10 秒
5. 倒入蛋液,持续翻炒 30 秒
6. 鸡蛋 80%凝固时盛出(略带湿润)
7. 同一锅中放入西红柿,炒 2 分钟
8. 加入剩余盐和糖
9. 倒回鸡蛋,混合翻炒 20 秒
10. 立即出锅

## 技巧
- 不要炒过头 — 鸡蛋出锅后还会继续熟
- 如果西红柿太酸,多加 1克糖
- 想要更嫩口感,蛋液中加 10毫升牛奶

社区与贡献

如何贡献

  1. Fork 仓库
  2. 复制 模板菜谱
  3. 编写 符合格式的菜谱
  4. 提交 Pull Request

贡献统计

  • 200+ 贡献者 来自全球
  • 297 道菜谱 持续增长
  • 多语言支持:中文、英文、日文
  • Docker 支持:一条命令本地运行

网页部署

# 本地部署
docker pull ghcr.io/anduin2017/how-to-cook:latest
docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest

# 访问 http://localhost:5000

NPM 包

作为 Node.js 包安装:

npm install how-to-cook

编程方式使用:

const recipes = require('how-to-cook');

// 搜索菜谱
const tomatoRecipes = recipes.search('西红柿');

// 按难度筛选
const easyRecipes = recipes.filterByStars(1);

// 随机获取
const dinner = recipes.random();

学习路径

新手(第 1-2 周)

  • 厨房准备
  • 基础刀工
  • 1星菜谱
  • 煮饭

进阶(第 3-4 周)

  • 2-3星菜谱
  • 肉类处理
  • 炒菜技巧
  • 汤羹基础

高级(第 5 周+)

  • 4-5星菜谱
  • 多菜协调
  • 味道平衡
  • 摆盘

为什么这个项目值得关注

HowToCook 是以下方面的完美示例:

  1. 社区驱动内容:200+ 贡献者创造真实内容
  2. 结构化数据:菜谱遵循 schema.org 格式
  3. 长尾关键词:“程序员做饭指南”, “how to cook for developers”
  4. 常青内容:烹饪永远不会过时
  5. 多语言:中文、英文、日文版本

相关文章


免责声明:本文介绍开源项目。所有菜谱内容归 HowToCook 社区所有。烹饪时请遵循食品安全指南。