- 订阅管理:一键收藏/取消、批量清理、后台周期性刷新索引(10 分钟轮询)
- 高级搜索:对接 Bangumi 搜索,支持类型、评分、标签、排序等过滤
- 番剧日历:本周更新一目了然,点击直达详情与剧集
- 资源聚合:解析并聚合 Mikan RSS 资源,关联剧集快速定位
- 本地缓存:图片与 RSS 智能缓存,过期自动清理,离线可用
- 现代 UI:基于 shadcn-ui/Radix + Tailwind v4,响应式布局与骨架屏
- 稳定架构:前端 React 19 + React Query;后端 Tauri 2 + Rust
- 前置依赖:
pnpm、Node 20+、Rust toolchain、Xcode Command Line Tools - 安装依赖:
pnpm install - 开发(桌面应用):
pnpm tauri dev - 仅前端预览:
pnpm dev - 构建发行包:
pnpm tauri build
pnpm lint代码检查(ESLint 9)pnpm types:gen从 Rust 通过测试导出 TS 类型(ts-rs)pnpm build生产构建(tsc && vite build)
src/前端 UI、路由与业务逻辑(搜索、订阅、资源、详情等)src/components/ui/基础 UI 组件(shadcn 风格封装)src/pages/页面模块(Home、Search、Subscribe、Resources、AnimeDetail、Settings)src/lib/前端工具层(API 调用、分页、懒加载、查询客户端)src/types/gen/Rust 自动导出到 TS 的类型定义src-tauri/Rust 后端(命令、服务、订阅并发刷新、缓存、DB 等)docs/bangumi_api.ymlBangumi OpenAPI 规范
- 存储位置:
~/.animefun(SQLitedata.sqlite/cache.sqlite与images/缓存) - 网络来源:Bangumi API、Mikan RSS;仅本地缓存,不上传个人数据
- 前端:React 19、React Router、React Query、Tailwind v4、shadcn-ui
- 后端:Tauri 2、Rust、SQLite(deadpool_sqlite)、reqwest、tracing
- 类型:ts-rs 自动生成前后端共享类型
- Bangumi 社区与开放 API
- Mikan Project与 RSS 服务
- shadcn-ui/Radix 团队
- tauri 团队与贡献者