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 毫升牛奶
社区与贡献 #
怎么贡献 #
- Fork 仓库
- 复制菜谱模板
- 按格式写好你的菜谱
- 提交 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 是这几点的完美范例:
- 社区驱动的内容:200+ 贡献者产出真实内容
- 结构化数据:菜谱遵循 schema.org 格式
- 长尾关键词:“程序员做饭指南”、“how to cook for developers”
- 常青内容:做饭这件事永远不会过时
- 多语言:中文、英文、日文版本
相关文章 #
- Free Claude Code:开源 AI 编程助手 —— 另一个面向开发者的开源工具
- Pixelle-Video:AI 短视频生成器 —— 用于内容创作的 AI 工具
- OpenClaw 42 个使用案例 —— 处理日常任务的 AI 代理
免责声明:本文介绍的是一个开源项目。所有菜谱内容归 HowToCook 社区所有。烹饪时请遵循食品安全规范。
推荐工具 #
对于正在构建或部署开源 AI 工具的开发者,我们推荐:
- DigitalOcean — 新用户 200 美元免费额度,覆盖 14+ 全球区域,一键式 GPU/CPU Droplet,非常适合 AI 负载。
- Shiyunapi Claude API — Anthropic Claude / OpenAI / DeepSeek API 代理。上面提到的大多数 AI 工具(聊天机器人、代码生成、翻译、搜索等)都需要 LLM API key——这个代理能以官方价格约 30% 的成本稳定访问顶级模型。
联盟链接——你不用多花一分钱,还能支持 dibi8.com 运营。
💬 留言讨论