HowToCook là gì?
HowToCook(Hướng Dẫn Nấu Ăn Cho Lập Trình Viên)là dự án công thức nấu ăn mã nguồn mở được tạo bởi lập trình viên Anduin2017. Bao gồm 297 công thức được viết với độ chính xác và rõ ràng mà lập trình viên quen thuộc.
Triết lý dự án: Công thức nấu ăn nên rõ ràng như code. Không có mô tả mơ hồ như “một chút muối” hay “xào đến khi vàng”, mỗi công thức đều có đo lường chính xác, thời gian chính xác và quy trình từng bước.
GitHub: https://github.com/Anduin2017/HowToCook
Stars: 70K+
Người đóng góp: 200+
Giấy phép: Unlicense
Tại sao lập trình viên cần cái này?
Vấn đề với công thức truyền thống
| Vấn đề | Ví dụ | Giải pháp HowToCook |
|---|---|---|
| Lượng mơ hồ | “một chút muối” | “3g muối(1/2 muỗng cà phê)” |
| Thời gian không rõ | “xào đến khi vàng” | “chiên 90 giây mỗi mặt” |
| Thiếu bước | Nguyên liệu xuất hiện giữa công thức | Danh sách nguyên liệu đầy đủ từ đầu |
| Không có độ khó | Mọi món đều trông khó như nhau | Hệ thống độ khó 1-5 sao |
| Không có danh sách dụng cụ | Giả định bạn có mọi thứ | Các dụng cụ cần thiết được liệt kê trước |
Tính năng thiết kế cho nhà phát triển
- Định dạng có cấu trúc: Giống như hàm có tham số
- Cấp độ độ khó: 1-5 sao(từ mì ăn liền đến vịt quay Bắc Kinh)
- Yêu cầu thiết bị: Liệt kê trước nguyên liệu
- Đo lường chính xác: Gam, ml, không phải “một nhúm”
- Theo dõi thời gian: Thời gian chuẩn bị, thời gian nấu, tổng thời gian
- Xử lý lỗi: Các lỗi thường gặp và cách tránh
Phân loại công thức
Theo độ khó
| Sao | Số lượng | Ví dụ |
|---|---|---|
| ⭐ | 45 | Trứng xào cà chua, nâng cấp mì ăn liền |
| ⭐⭐ | 78 | Gà Kung Pao, thịt kho tàu |
| ⭐⭐⭐ | 89 | Sườn xào chua ngọt, đậu phụ Mapo |
| ⭐⭐⭐⭐ | 56 | Vịt quay Bắc Kinh, nước lẩu |
| ⭐⭐⭐⭐⭐ | 29 | Súp vi cá, cháo bào ngư |
Theo loại
- Rau: 85 món(xào, kho, hấp)
- Thịt: 92 món(heo, bò, gà, cừu)
- Hải sản: 34 món(cá, tôm, cua)
- Súp: 46 món(súp nhanh, súp hầm chậm)
- Bữa sáng: 23 món(cháo, bánh kếp, sandwich)
- Tráng miệng: 17 món(bánh, pudding, chè)
Công thức mẫu: Trứng Xào Cà Chua
# Trứng Xào Cà Chua ⭐
## Nguyên liệu
- Trứng 2 quả(100g)
- Cà chua 2 quả(300g)
- Muối 3g(1/2 muỗng cà phê)
- Đường 5g(1 muỗng cà phê)
- Dầu ăn 10ml
- Hành lá 2g(tùy chọn)
## Dụng cụ
- Chảo
- Xẻng
- Bát
## Thời gian
- Chuẩn bị: 5 phút
- Nấu: 5 phút
- Tổng: 10 phút
## Các bước
1. Đập trứng vào bát, thêm 1g muối, đánh đều
2. Rửa cà chua, cắt miếng 2cm
3. Làm nóng chảo ở lửa vừa cao(180°C)
4. Đổ dầu, chờ 10 giây
5. Đổ trứng, xào liên tục 30 giây
6. Vớt trứng khi 80% chín(còn hơi ướt)
7. Cho cà chua vào chảo, xào 2 phút
8. Thêm muối và đường còn lại
9. Cho trứng lại vào chảo, trộn 20 giây
10. Dọn ra ngay
## Mẹo
- Đừng xào trứng quá lâu — trứng vẫn chín sau khi vớt ra
- Nếu cà chua quá chua, thêm 1g đường
- Để mềm hơn, thêm 10ml sữa vào trứng
Cộng đồng và đóng góp
Cách đóng góp
- Fork kho lưu trữ
- Sao chép công thức mẫu
- Viết công thức theo định dạng
- Gửi Pull Request
Thống kê đóng góp
- 200+ người đóng góp từ khắp thế giới
- 297 công thức và đang tăng
- Đa ngôn ngữ: Tiếng Trung, tiếng Anh, tiếng Nhật
- Hỗ trợ Docker: Chạy cục bộ với một lệnh
Triển khai web
# Triển khai cục bộ
docker pull ghcr.io/anduin2017/how-to-cook:latest
docker run -d -p 5000:5000 ghcr.io/anduin2017/how-to-cook:latest
# Truy cập http://localhost:5000
Gói NPM
Cài đặt như gói Node.js:
npm install how-to-cook
Sử dụng qua chương trình:
const recipes = require('how-to-cook');
// Tìm kiếm công thức
const tomatoRecipes = recipes.search('cà chua');
// Lọc theo độ khó
const easyRecipes = recipes.filterByStars(1);
// Lấy ngẫu nhiên
const dinner = recipes.random();
Lộ trình học tập
Người mới(Tuần 1-2)
- Chuẩn bị nhà bếp
- Kỹ năng dao cơ bản
- Công thức 1 sao
- Nấu cơm
Trung cấp(Tuần 3-4)
- Công thức 2-3 sao
- Chế biến thịt
- Kỹ thuật xào
- Cơ bản về súp
Nâng cao(Tuần 5+)
- Công thức 4-5 sao
- Phối hợp nhiều món
- Cân bằng hương vị
- Trang trí
Tại sao dự án này đáng chú ý
HowToCook là ví dụ hoàn hảo cho:
- Nội dung do cộng đồng tạo: 200+ người đóng góp tạo nội dung chân thực
- Dữ liệu có cấu trúc: Công thức tuân theo định dạng schema.org
- Từ khóa đuôi dài: “hướng dẫn nấu ăn cho lập trình viên”, “how to cook for developers”
- Nội dung evergreen: Nấu ăn không bao giờ lỗi thời
- Đa ngôn ngữ: Phiên bản tiếng Trung, tiếng Anh, tiếng Nhật
Bài viết liên quan
- Free Claude Code Tác Nhân Mã Nguồn Mở — Công cụ mã nguồn mở khác cho nhà phát triển
- Pixelle-Video AI Tạo Video Ngắn — Công cụ tạo nội dung AI
- OpenClaw 42 Trường Hợp Sử Dụng — Tác vụ hàng ngày của tác nhân AI
Tuyên bố miễn trừ: Bài viết này giới thiệu dự án mã nguồn mở. Tất cả nội dung công thức thuộc về cộng đồng HowToCook. Vui lòng tuân thủ hướng dẫn an toàn thực phẩm khi nấu ăn.