树莓派4B(Raspberry Pi For NAS):Tandoor食谱

bilibili-视频演示

点击本文字,打开哔哩哔哩APP

NO.1
Tandoor

github地址

https://github.com/TandoorRecipes/recipes

用于管理食谱、计划膳食、建立购物清单等等的应用程序

核心特点

🥗 管理你的食谱- 管理你不断增长的食谱收藏

📆 计划- 每天多餐

🛒 购物清单- 通过膳食计划或直接从食谱

📚食谱- 将食谱收集到书中

👪 与朋友和家人分享和协作制作食谱

由高级用户制作并为高级用户服务

🔍强大且可定制的搜索,具有全文支持和TrigramSimilarity

🏷️创建并搜索标签,将它们批量分配给所有符合特定过滤器的文件

↔️快速合并和重命名成分、标签和单位

📥️ 从数千个支持ld+json 或 microdata 的网站导入食谱

➗支持分数或小数

🐳 使用Docker轻松设置,并包含Kubernetes、Unraid和Synology的示例

🎨使用主题自定义您的界面

📦与 Dropbox 和 Nextcloud同步文件

img

为什么要部署这个食谱应用?

使用一段时间后,除了需要食谱数据完全属于自己且可以定制化后

发现还有对广告的零容忍,不想每次打开APP都是看开屏广告

使用下厨房APP查看食谱时,明显的可以看到APP在启动时,无论网络好坏,一定要等待广告请求完成,并且广告展示3-5秒完成才能进入应用

网络越慢,等待的时间越长,其他的APP也一样,看个菜谱必须先看广告,中间切换APP到后台,回来还要看一遍广告

NO.2
Tandoor安装

官方安装文档

https://docs.tandoor.dev/install/docker/

下载env文件

wget https://raw.githubusercontent.com/vabene1111/recipes/develop/.env.template -O .env

可以看到因为网络或者证书等问题,我使用官方的wget方式是下载失败的

img

换一种方式,在浏览器打开上述地址

https://raw.githubusercontent.com/vabene1111/recipes/develop/.env.template

全选,复制网页上的所有内容

img

在树莓派上新建文件.env,把复制的内容粘贴上去

记得设置SECRET_KEY和POSTGRES_PASSWORD,给她们赋值

如123456789等

img

新建docker-compose.yml配置文件

同样的方式,把官方提供的wget方式中的http在浏览器上打开

wget https://raw.githubusercontent.com/vabene1111/recipes/develop/docs/install/docker/plain/docker-compose.yml

浏览器打开

全选并复制到docker-compose.yml文件

img

修改docker-compose.yml的端口映射

如3012:80

img

开放3012端口

sudo ufw allow 3012

或者通过宝塔开放端口

img

第一次拉取并启动镜像

docker-compose up

img

NO.3
Tandoor使用

使用ip:端口访问应用

 第一次访问需要设置自己的管理员账户和密码

img

创建成功后开始登录

img

登录后的界面

点击右侧的Create Space创建自己的食谱空间

img

点击Create创建自己的食谱

img

输入食谱名称

img

按提示输入

预计时间,等待时间,关键词,标签,描述,封面图等

img

按提示输入步骤一二三四等

img

点击保存

img

可以看到主页有已经有对应的食谱了

img

点击食谱,可以看见详细内容

img

同时也适配手机移动端

img

可以在日历上制定每日的饮食计划

img

NO.4
Tips

Tandoor的缺点

  1. 目前不支持简体中文翻译

  2. 在编辑食谱时,描述中的图片需要使用markdown格式编辑,这意味着图片只能使用网络图片,无法使用本地图片

目前开源食谱应用少的可怜,可能是应用场景不多

本文环境为树莓派4B 4GB(Ubuntu Server 22.04)

END

参考阅读

<<树莓派4B(Raspberry Pi For NAS):jellyfin影音视听>>

<<树莓派4B(Raspberry Pi For NAS):安装Docker和Docker Compose>>

<<树莓派4B(Raspberry Pi For NAS):安装aapanel 服务器面板>>