MIT License

项目介绍

YunYouJun/cook 是一个托管在 GitHub 上的开源项目,主要使用 Swift 编写,采用 MIT License 许可证,目前获得 6.5k 个 Star、430 次 Fork。

仓库全名
YunYouJun/cook
开源许可证
MIT License
Star 数
6.5k
Fork 数
430
未关闭 Issue
9

README 摘要

Cook 好的,今天我们来做菜 🥬 Note: This is primarily a Chinese project and we do not intend to translate to English due to the fact that all the ingredients we are familiar with are in Chinese. 版本 网页版本 官网与文档:cook.yunle.fun 网页应用:cook.yunyoujun.cn 开发版(Vercel):cook.yunle.app 本仓库不再配置 Netlify 自动部署;当前部署配置见文档站点部署说明。 小程序版本 本仓库为网页版本,小程序版本请在微信搜索「来做菜」。 因不可抗力,小程序因跳转 B 站视频而被判定为导流违规下架。 将不再提供小程序版本。 说明 本项目初衷是方便特殊时期隔离在家而材料有限的小伙伴…

完整内容见 GitHub 原始 README 或本页 。

常见问题

cook 用什么语言开发?

主要使用 Swift 编写,采用 MIT License 许可证,目前有 6.5k 个 Star。

cook 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 cook 的源码?

可以直接克隆仓库:git clone https://github.com/YunYouJun/cook.git;安装与运行步骤见仓库 README。

cook 最近还在维护吗?

仓库最近一次更新为 4 小时前,当前有 9 个未关闭 Issue;Star 数为 6.5k,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

🍲 好的,今天我们来做菜!OK, Let's Cook!

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
7428
价值分
4057
活跃状态
活跃

语言占比

CSS
Dockerfile
HTML
JavaScript
Python
SCSS
Shell
Swift
TypeScript
Vue

Release

README

Cook

好的,今天我们来做菜 🥬 Note: This is primarily a Chinese project and we do not intend to translate to English due to the fact that all the ingredients we are familiar with are in Chinese.

版本

Release

网页版本

本仓库不再配置 Netlify 自动部署;当前部署配置见文档站点部署说明。

小程序版本

本仓库为网页版本,小程序版本请在微信搜索「来做菜」。

因不可抗力,小程序因跳转 B 站视频而被判定为导流违规下架。 将不再提供小程序版本。

说明

本项目初衷是方便特殊时期隔离在家而材料有限的小伙伴,因此菜谱材料会尽量限制在特定范围内。

更多可参见 来做菜 | 关于。

欢迎反馈更多菜谱数据:

Features

本项目支持 PWA,使用浏览器打开时,可将其添加到主屏幕以获得近原生 APP 的体验。

我们正在开发新的 APP 版本,敬请期待。

开发

开发文档:https://cook.yunle.fun/

详细的环境配置、飞书数据拉取等说明请查看开发文档。

启动项目

# 安装依赖
pnpm install

# 从飞书拉取最新数据(可选)
pnpm fetch

# 或将本地 CSV 转换为 JSON
pnpm convert

# 启动开发服务器
pnpm dev
# http://localhost:3333

CLI 命令

# 从飞书拉取菜谱数据
pnpm fetch

# 将 CSV 转换为 JSON
pnpm convert

更多 CLI 使用说明请查看 Cook CLI 文档。

开发 APP

Web 保留 Nuxt + Ionic;原生 iOS 使用 SwiftUI,位于 apps/ios。旧 Capacitor 外壳已移除,原生 Android 将使用 Kotlin + Jetpack Compose,见 Android 分阶段计划 和 移动应用开发。

部署

网站统计

使用 Microsoft Clarity,复用 Cook 项目,通过 NUXT_PUBLIC_CLARITY_PROJECT_ID 和 NUXT_PUBLIC_CLARITY_DOMAINS 配置,无需部署统计服务器或数据库。显式设置空项目 ID 可关闭统计;静态站点须在构建前配置。详见 网站统计。

Docker

支持 Docker Compose 和域名反向代理。推荐从源码构建,确保包含当前路由修复:

git clone https://github.com/YunYouJun/cook.git
cd cook
docker compose up -d --build
# http://localhost:8080

默认只监听本机,适合由宿主机 Nginx / Caddy 反代;需要通过服务器 IP 访问时,运行 COOK_HOST=0.0.0.0 docker compose up -d --build。Compose、HTTPS 反代示例、更新方式和构建参数见 Docker 部署。

已发布镜像仍可直接运行(latest 随版本标签发布,可能落后于主分支):

# 从 Docker Hub 拉取最新的镜像
docker pull yunyoujun/cook:latest
# 新建并启动容器,然后打开 http://localhost:3333
docker run -it -d --name cook -p 8080:80 yunyoujun/cook:latest

# 启动与停止
docker start cook
docker stop cook

致谢

感谢以下小伙伴为本项目提供的数据支持和 QA !

  • Runny
  • 麒麟
  • 晴方啾
  • 课代表阿伟

部分图文做法来自 Anduin2017/HowToCook(Unlicense),感谢所有贡献者。

Sponsors

感谢至今以来的所有赞助者们!因为你们的支持让我更有动力去做各种尝试。

Sponsors

评论

暂无评论