HowToCook:开源菜谱 297 道

发现 HowToCook——一份为程序员打造的开源菜谱,收录 297 道菜。像写代码一样精确清晰的烹饪说明。

  • ⭐ 101086
  • Docker
  • Go
  • JavaScript
  • MIT
  • 更新于 2026-05-15

HowToCook 是什么? #

HowToCook(程序员做饭指南)是程序员 Anduin2017 创建的开源菜谱项目,收录 297 道菜谱,写法精确清晰,就像开发者习惯的技术文档一样。

这个项目的理念很简单:菜谱应该和代码一样清晰。没有"少许盐"或"炒至熟透"这种模糊指令。每道菜谱都用精确的用量、精确的时间和分步操作说明。

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


为什么程序员需要这个 #

传统菜谱的问题 #

问题示例HowToCook 的解决方案
用量模糊“少许盐”“盐 3 克(1/2 茶匙)”
时间模糊“炒至金黄”“每面煎 90 秒”
步骤缺失食材在菜谱中途才出现开头给出完整食材清单
没有难度评级所有菜谱看起来一样难1-5 星难度系统
没有工具清单默认你什么都有优先列出所需工具

为开发者设计的特性 #

  • 结构化格式:像带参数的函数一样
  • 难度等级:1-5 星(从泡面到北京烤鸭)
  • 工具要求:排在食材清单之前
  • 精确用量:用克、毫升,而不是"一撮"
  • 时间追踪:备菜时间、烹饪时间、总时间
  • 错误处理:常见失误及如何避免

菜谱分类 #

按难度 #

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

按类型 #

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

菜谱示例:西红柿炒鸡蛋 #

# 西红柿炒鸡蛋 (Tomato Scrambled Eggs) ⭐

## 食材
- 鸡蛋 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('tomato');

// 按难度获取
const easyRecipes = recipes.filterByStars(1);

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

学习路径 #

新手(第 1-2 周) #

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

进阶(第 3-4 周) #

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

高阶(第 5 周起) #

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

为什么这对 SEO 有意义 #

HowToCook 是这几点的完美范例:

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

相关文章 #


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


推荐工具 #

对于正在构建或部署开源 AI 工具的开发者,我们推荐:

  • DigitalOcean — 新用户 200 美元免费额度,覆盖 14+ 全球区域,一键式 GPU/CPU Droplet,非常适合 AI 负载。
  • Shiyunapi Claude API — Anthropic Claude / OpenAI / DeepSeek API 代理。上面提到的大多数 AI 工具(聊天机器人、代码生成、翻译、搜索等)都需要 LLM API key——这个代理能以官方价格约 30% 的成本稳定访问顶级模型。

联盟链接——你不用多花一分钱,还能支持 dibi8.com 运营。

💬 留言讨论