{"repo":"cxOrz/tana","free":true,"listed":false,"github":"https://github.com/cxOrz/tana","clone":"git clone https://github.com/cxOrz/tana.git","description":"Tana 是一只史莱姆桌宠，工作、学习搭子。","language":"TypeScript","stars":31,"topics":["electron","pixijs","tailwindcss","typescript","vite","vue","ai","ai-agents"],"license":"MIT","category":"game-templates","readme_excerpt":"Tana Slime Tana 是一只史莱姆，陪你度过难熬的工作时光 ✨ 特性 - 桌宠 ：一只史莱姆，可拖放到副屏养着，陪你上班。 - 个性化皮肤 ：支持自定义配置桌宠资源（静态图片或 SpriteSheet 动画）。 - 随机消息推送 ：通过系统通知，提醒你已赚多少钱、去放松、喝水；支持自定义配置； - 日记与 AI 回顾 ：使用快捷键 ALT + J 唤起速记，随时记录想法、吐槽；每晚生成 AI 回顾，点击通知查看。 - 现代技术栈 ：Vue@3.5 + Vite@7 + TailwindCSS@4.1 + Electron@39 + TypeScript@5.9，激进式更新。 👾 实际效果 🚀 快速开发 🛠️ 环境要求 Node OS ---- --------------- v20+ Linux / Windows 📦 项目运行 🧾 常用脚本 - bun run dev ：并行启动 Vite、主进程编译与 Electron，适合日常开发。 - bun run dev:vite / bun run dev:main / bun run dev:electron ：分别单独启动前端、主进程监视和 Electron。 - bun run build ：构建渲染与主进程产物到 dist/ 。 - bun run make ：在构建后生成当前平台的安装包（内部调用 Electron Forge）。 - bun run lint / bun run lint:fix ：执行 ESLint 检查或自动修复。 - bun run format ：使用 Prettier 统一格式。 - bun run typecheck ：执行完整的类型检查。 🚧 启动参数（调试） - --open-journal-input ：打开快速输入窗口。 - --open-journal-report ：打开日报总结窗口。 ⚙️ 配置 - 默认模板 ： src/main/appConfig.json ，配置项可参考这里。 - 运行时配置 ：在用户主目录下 /.tana/config.json ，若不存在会在启动时自动生成。 主要配置： 关键字 描述 ---------- ---------------------------------- mainWindow 窗口大小、自定义皮肤资源 reminders 消息列表、间隔 journal 日志与日报设置，如推送时间、快捷键 ai AI 能力配置（模型、Key、Base URL） 🎨 自定义皮肤 支持使用图片或 SpriteSheet 动画来替换默认的史莱姆。 1. 将图片或 JSON 文件放入配置目录 /.tana/ (Windows: C:\\Users\\yourName\\.tana\\ )。 2. 在 config.json 中修改 mainWindow 配置。 示例如下 ： [!NOTE] 在项目的 assets 目录下有一些示例 SpriteSheet 可参考。 项目结构 🧭 开发者提示 - 新增 IPC 事件，在 src/shared/constants.ts 声明常量；在 src/main/ipcHandlers.ts 注册到主进程；在 src/main/preload.ts 暴露给渲染进程。 贡献 欢迎 Issue 与 Pull Request。提交前请遵循仓库的代码风格，推荐使用 Conventional Commits，并阅读 AGENTS.md 获取主渲染协作约定。 许可证 本项目采用 MIT ","default_branch":null,"files":null,"tree":[],"storefront":"/r/cxOrz","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/cxOrz/tana/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}