一个偏个人化的自托管平台,核心目标是把「后台管理 + 自动化任务 + 脚本运行 + TODONE 管理」放在同一套系统里。
当前代码已经稳定可用的主线是:
- 管理后台(服务状态、配置、日志、账号权限、性能、Bi 日志)
- TODONE(目录/分组/子分组/任务管理)
- TODONE 娱乐库模式(状态流转、周目、评分、时间线、分类、封面上传)
- 自动日报(新闻 + 天气 + 汇总)
- 脚本工具与运行环境管理(在线编辑、执行、任务输出)
/admin:后台管理入口/todone:任务板(支持普通分组 + 娱乐库分组)/cmd:脚本工具与运行环境/day-report:日报与新闻汇总/note_mini:快速发送到 Memos/loss-fat:营养计算器/kana:假名练习
- 前端:React + Vite + Ant Design + TypeScript
- 后端:Go + Gin
- 数据与基础能力:xstorage / xlog / xpush / xbi(内置在项目依赖中)
auto:自动日报生成与查询account:账号与权限令牌管理cmd:脚本工具管理与运行环境todone:TODONE 业务
如果希望由后端直接托管前端静态资源:
- 构建前端
- 将
frontend/dist内容拷贝到backend/front - 在
base_setting.toml中设置use_front = true - 仅启动后端即可
base_setting.toml 的核心字段:
db_addr:主存储 sqlite 路径log_addr:日志输出目录web_port:后端端口admin_pwd:管理员初始密码use_front:是否启用后端托管前端静态资源
后台「设置」页面里还能配置:
auto.news.keys:日报新闻关键词todone.db.*:TODONE 数据库接入参数PLAT.r2.*:R2 上传相关参数(图片上传等功能)
backend/ Go 后端与服务实现
frontend/ React 前端
docs/ 流程图与设计草图
skills/ 本地技能相关文件
- 项目仍在持续迭代,README 会随功能更新
- 开发指引:拆分公共组件时,优先做成可复用的通用组件(接口清晰、业务字段最小化、避免写死单场景逻辑)