# rbao **Repository Path**: tarscoding/rbao ## Basic Information - **Project Name**: rbao - **Description**: 日报小工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-08-21 - **Last Updated**: 2025-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 桌面日报应用 基于 **Tauri v2 + Svelte 5 + shadcn-svelte** 技术栈开发的轻量级桌面日报应用。 ## ✨ 特性 - 🚀 **轻量化**:使用 Tauri v2,打包体积极小(几 MB vs Electron 的几十 MB) - 🎨 **现代化 UI**:基于 shadcn-svelte + TailwindCSS,提供美观的用户界面 - 📝 **日报管理**:支持创建、编辑、删除日报记录 - 💾 **本地存储**:使用 Tauri 文件系统 API 实现数据持久化 - ⚡ **高性能**:Svelte 5 编译时优化,运行时性能优异 ## 🛠️ 技术栈 - **前端框架**:Svelte 5 + SvelteKit - **桌面框架**:Tauri v2 - **UI 组件库**:shadcn-svelte - **样式工具**:TailwindCSS - **包管理器**:Bun - **语言**:TypeScript ## 📦 功能模块 ### 日报编写 - 日期选择 - 标题输入 - 工作内容记录 - 问题记录 - 明日计划 ### 日报管理 - 日报列表展示 - 编辑已有日报 - 删除日报记录 - 按日期排序 ### 数据存储 - 本地 JSON 文件存储 - 自动创建数据目录 - 数据持久化保存 ## 🚀 开发 ```bash # 安装依赖 bun install # 启动开发服务器 bun run tauri dev # 构建生产版本 bun run tauri build ``` ## 📁 项目结构 ``` src/ ├── lib/ │ ├── components/ │ │ ├── ui/ # shadcn-svelte 组件 │ │ ├── ReportForm.svelte │ │ └── ReportList.svelte │ ├── types.ts # TypeScript 类型定义 │ ├── store.ts # Svelte 状态管理 │ ├── storage.ts # 数据持久化服务 │ └── utils.ts # 工具函数 ├── routes/ │ ├── +layout.svelte # 全局布局 │ └── +page.svelte # 主页面 └── app.css # 全局样式 ``` ## 🎯 使用说明 1. **写日报**:点击"写日报"按钮,填写当日工作内容 2. **查看列表**:点击"日报列表"查看所有历史记录 3. **编辑日报**:在列表中点击"编辑"按钮修改已有日报 4. **删除日报**:在列表中点击"删除"按钮移除不需要的记录 数据会自动保存到本地文件系统,重启应用后数据依然存在。 ## 🔧 推荐 IDE 设置 [VS Code](https://code.visualstudio.com/) + [Svelte](https://marketplace.visualstudio.com/items?itemName=svelte.svelte-vscode) + [Tauri](https://marketplace.visualstudio.com/items?itemName=tauri-apps.tauri-vscode) + [rust-analyzer](https://marketplace.visualstudio.com/items?itemName=rust-lang.rust-analyzer).