truanayangi 教程:“中午吃什么”这个世纪难题,被越南人开源了

📌 项目日期:2026年9月 | 数据来源:GitHub官方仓库 | 星数:535+

📋 项目简介

truanayangi 是越南语 "Trưa ăn gì?"(中午吃什么?) 的拼写——一个回答世纪难题的开源午餐选择器。官网 truanayangi.com 提供在线版,而 GitHub 社区版最大亮点是 本地部署零负担:无需登录、无需后端、无需数据库,克隆下来两条命令就能跑,所有数据存在浏览器 cookie 里。如果你喜欢这类"开源+官网双轨"的独立小工具,我们之前写过的 anything2explainer 视频生成教程 也是同一路数。

✨ 核心特性

特性说明
零后端纯前端应用,无服务器、无数据库、无 API
零登录没有账号系统,打开就用
本地隐私餐厅名单与历史存在浏览器 cookie,不上云、不同步设备
极简依赖只需 Node.js 22.12+ 与 pnpm
官网+开源双轨GitHub Pages 仅做重定向到官网,社区版自由改造
历史保留仓库从 nagisanzenin/truanayangi 迁移而来,完整提交历史

🚀 本地部署

# 0. 前置要求:Node.js 22.12 或更高版本 + pnpm
node -v   # 应输出 v22.12+
npm install -g pnpm   # 若未安装 pnpm

# 1. 克隆仓库
git clone https://github.com/truanayangi/truanayangi
cd truanayangi

# 2. 安装依赖(严格按 lockfile,避免幽灵依赖)
pnpm install --frozen-lockfile

# 3. 启动
pnpm start

# 4. 浏览器打开
# http://127.0.0.1:5173

⚠️ 部署须知

💡 使用建议

📚 常见问题

truanayangi 是什么?

越南语 "Trưa ăn gì?"(中午吃什么?)的拼写——一个回答世纪难题的开源午餐选择转盘。官网 truanayangi.com 提供在线版,GitHub 社区版最大亮点是本地部署零负担:无需登录、无需后端、无需数据库。

数据存在哪里?

全部存在浏览器 cookie 里:餐厅名单与历史不上云、不同步设备。换浏览器、换设备、清 cookie 都会让你的餐厅名单清零——重设备同步党慎入;好处是本地隐私数据不出浏览器。

本地跑需要什么?

只需 Node.js 22.12+ 与 pnpm:克隆仓库后安装依赖再启动开发服务即可。注意 lockfile 别乱动(--frozen-lockfile 保证依赖版本与作者一致),遇到报错先检查 Node 版本而非删 lockfile;仓库的 GitHub Pages 页面只重定向到官网,本地玩要走部署流程。