Repolode
cooklang

cooklang/cookcli

用于管理 Cooklang 纯文本菜谱的命令行工具与自托管网页服务,可生成购物清单、菜单和库存管理。

可替代:Paprika Recipe Manager

Star
1,430
Fork
122
未关闭 Issue
30
最近提交
3天前

这是什么?

CookCLI 是一个单一可执行文件,用于处理 Cooklang 格式的菜谱。Cooklang 是一种纯文本标记语言,食材、厨具和计时直接写在步骤中。它可以解析并展示菜谱、按比例调整用量,并将菜谱转换为 JSON 或 Markdown。多个菜谱可以合并生成按超市货架分类的购物清单,菜单文件则可用于按天、按餐安排整周饮食。

同一个程序还能启动网页服务,让局域网内的任何设备浏览菜谱文件夹,支持搜索和库存管理。库存与货架分类通过简单的配置文件设置,生成购物清单时会自动排除家中已有的食材。此外,它还能把菜谱文件夹生成为静态网站,可部署到任意主机或直接在本地打开。

可选功能包括从网站导入菜谱、为编辑器提供语言服务器,以及为网页服务添加登录,使只有登录用户才能修改菜谱。项目提供 Linux、macOS、Windows 和 FreeBSD 的预编译版本,也可通过 Homebrew、Cargo 或 RPM/DEB 包安装。

核心功能

  • 01解析并展示 Cooklang 菜谱,支持按比例缩放及 JSON、Markdown 输出。
  • 02合并多个菜谱生成按货架分类的购物清单。
  • 03通过菜单文件规划每日三餐,并汇总为一份购物清单。
  • 04提供网页界面,可在任意设备上浏览、搜索和管理菜谱。
  • 05记录库存与保质期,购物清单自动排除已有食材。
  • 06可将菜谱生成为静态网站,支持托管或本地打开。

适用场景

  • 用纯文本文件维护可纳入版本控制的菜谱库。
  • 根据菜单文件为一周的饮食生成购物清单。
  • 在家用服务器或树莓派上搭建家庭菜谱网站。
  • 管理库存,并查找用现有食材能做的菜谱。

快速上手

  1. 1

    使用 Homebrew 安装 CookCLI(macOS/Linux)

    brew install cookcli
  2. 2

    创建一个食谱文件夹并填入示例食谱

    mkdir my-recipes && cd my-recipes && cook seed ./
  3. 3

    启动网页服务器并在浏览器中打开

    cook server --open

使用前须知

  • 与 Cook Cloud 同步需要 Cook Basic 套餐。

收录于专题

标签

#cooklang#recipe-manager#meal-planning#shopping-list#cli#self-hosted#rust#markdown#recipe-website

常见问题

cookcli 是什么?
用于管理 Cooklang 纯文本菜谱的命令行工具与自托管网页服务,可生成购物清单、菜单和库存管理。 CookCLI 是一个单一可执行文件,用于处理 Cooklang 格式的菜谱。Cooklang 是一种纯文本标记语言,食材、厨具和计时直接写在步骤中。它可以解析并展示菜谱、按比例调整用量,并将菜谱转换为 JSON 或 Markdown。多个菜谱可以合并生成按超市货架分类的购物清单,菜单文件则可用于按天、按餐安排整周饮食。
cookcli 可以免费使用吗?用的什么许可证?
cookcli 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
cookcli 还在维护吗?
活跃维护中。cookcli 最近一次提交是在 2026年11月4日。
cookcli 适合用来做什么?
用纯文本文件维护可纳入版本控制的菜谱库。 根据菜单文件为一周的饮食生成购物清单。 在家用服务器或树莓派上搭建家庭菜谱网站。 管理库存,并查找用现有食材能做的菜谱。
cookcli 怎么安装和运行?
使用 Homebrew 安装 CookCLI(macOS/Linux): brew install cookcli 创建一个食谱文件夹并填入示例食谱: mkdir my-recipes && cd my-recipes && cook seed ./ 启动网页服务器并在浏览器中打开: cook server --open
在哪里获取 cookcli?
源代码和安装说明在 GitHub 上:https://github.com/cooklang/cookcli

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目