CookCLI
SHA-256一个命令行工具,帮你用纯文本管理食谱、生成购物清单、规划菜单,还能启动网页版浏览食谱。
用命令行管理食谱,从做菜到购物一条龙。
核心功能
- 食谱管理:支持 Cooklang 格式,可查看、缩放份数、导出 Markdown/JSON。
- 智能购物清单:多食谱合并,自动按超市区域分类。
- 菜单规划:通过菜单文件安排每日三餐,一键生成总购物清单。
- Web 服务器:在局域网内用浏览器浏览食谱,支持搜索和 Pantry 管理。
- 食谱导入:从网页抓取食谱并自动转换为 Cooklang(需 OpenAI API Key)。
避坑指南
- •Cooklang 是一种小众食谱格式,需要先了解其语法才能用好。2. 导入网页食谱功能依赖 OpenAI API,需要自行配置 API Key 并付费。3. Web 服务器默认监听 9080 端口,如需对外暴露记得加 --host 参数。4. 食谱文件后缀必须是 .cook,菜单文件后缀是 .menu。
适用场景
- 家庭主厨:管理自己积累的菜谱,快速生成周末采购清单。
- 食谱作者:用 Markdown 导出分享食谱,或搭建个人食谱网站。
- 极客煮夫:将食谱集成到自动化流程,如结合 Home Assistant 控制厨房。
- 餐厅后厨:统一管理标准菜谱,按份数缩放后生成采购单。
详细介绍
CookCLI 是一个命令行工具,专为管理 Cooklang 格式的食谱而设计。Cooklang 是一种用纯文本编写食谱的轻量标记语言。CookCLI 能帮你一键生成购物清单、规划一日三餐、搜索食谱、从网页导入食谱,甚至还能启动本地 Web 服务,让你在手机或平板上浏览自己的食谱库。它遵循 Unix 哲学,每个命令只做一件事,方便你结合 Shell 脚本实现自动化。支持食谱按份数缩放、导出为 JSON 或 Markdown、管理 pantry(库存),以及通过模板生成自定义报告。基于 Rust 开发,运行快速,跨平台支持。
常见问题与排障 (1)
故障排除如何修复构建cookcli时出现的'unstable library feature round_char_boundary'错误?
当使用的Rust版本低于1.73时会出现此错误,即使系统通过其他安装方式拥有更新的版本。比较来自~/.cargo/bin/rustc(rustup)和/usr/bin/rustc(系统包)的which rustc和rustc --version输出。如果系统Rust较新(例如1.94),则通过在构建前运行export PATH="/usr/bin:$PATH"来强制使用它。或者,使用rustup update stable更新rustup工具链,或使用rustup toolchain remove stable移除冲突的工具链。在Arch上,如果pacman报告与rustc包冲突,要么卸载系统包(sudo pacman -R rustc)并完全依赖rustup,要么保留系统版本并移除rustup工具链。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:安装(Homebrew: brew install cookcli,或用 Cargo: cargo install cookcli,或直接下载二进制)。
步骤2:生成示范食谱:cook seed
步骤3:查看食谱:cook recipe "Neapolitan Pizza.cook"
- 步骤1:安装(Homebrew: brew install cookcli,或用 Cargo: cargo install cookcli,或直接下载二进制)。
- 步骤2:生成示范食谱:cook seed
- 步骤3:查看食谱:cook recipe "Neapolitan Pizza.cook"
已提供 SHA-256 校验码,下载后可自行核对文件完整性
该校验码提取自 GitHub 官方 Release 页面
SHA256 校验码
672b3c495de2cedf7af6f091ca338d283726911718ba730b6956b891e1368772该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
Homebrew 卸载:brew uninstall cookcli;Cargo 卸载:cargo uninstall cookcli;若为二进制文件则直接删除。
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
1 FAQ