OpenSource-Hub
C

CookCLI

SHA-256
1.3k stars·开发工具·已提供 SHA-256 校验码,下载后可自行核对文件完整性

一个命令行工具,帮你用纯文本管理食谱、生成购物清单、规划菜单,还能启动网页版浏览食谱。

智能下载

下载 Download 版本

v0.29.1 · 9.9 MB

用命令行管理食谱,从做菜到购物一条龙。

核心功能

  • 食谱管理:支持 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 rustcrustc --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工具链。

来源 Issue #301

标签

cooklangrecipe managementshopping listmeal planningCLIrust

快速上手

1

下载安装包

点击上方按钮下载对应系统的安装包

2

安装软件

双击下载的安装程序,按提示完成安装

3

步骤1:安装(Homebrew: brew install cookcli,或用 Cargo: cargo install cookcli,或直接下载二进制)。

4

步骤2:生成示范食谱:cook seed

5

步骤3:查看食谱:cook recipe "Neapolitan Pizza.cook"

安装指引
  1. 步骤1:安装(Homebrew: brew install cookcli,或用 Cargo: cargo install cookcli,或直接下载二进制)。
  2. 步骤2:生成示范食谱:cook seed
  3. 步骤3:查看食谱:cook recipe "Neapolitan Pizza.cook"
文件完整性

已提供 SHA-256 校验码,下载后可自行核对文件完整性

该校验码提取自 GitHub 官方 Release 页面

SHA256 校验码

672b3c495de2cedf7af6f091ca338d283726911718ba730b6956b891e1368772

该校验码提取自 GitHub Release 页面,下载后请自行核对文件完整性

本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。

运维指引

卸载说明

Homebrew 卸载:brew uninstall cookcli;Cargo 卸载:cargo uninstall cookcli;若为二进制文件则直接删除。

无额外依赖

下载后即可直接使用,无需安装其他运行环境

项目信息
开源协议MIT
最后更新2026-06-27 08:00:09
GitHub 仓库官方网站

遇到问题?查看下方 FAQ

1 FAQ

相似推荐