{"repo":"jerryshell/my-flomo","free":true,"listed":false,"github":"https://github.com/jerryshell/my-flomo","clone":"git clone https://github.com/jerryshell/my-flomo.git","description":"Self-hosted 自托管的想法记录及回顾服务，开源、免费、简单、专注于核心功能","language":"TypeScript","stars":40,"topics":["self-hosted","flomo","axios","gin","go","golang","jwt","react","recoil","smtp"],"license":"AGPL-3.0","category":"auth-billing-email","readme_excerpt":"My Flomo My Flomo 是一个自托管的想法记录及回顾应用，提供与 Flomo 兼容的功能实现。该项目采用前后端分离架构，后端使用 Go 语言开发，前端使用 React 和 TypeScript 构建，支持数据完全自主控制。 功能特性 - Memo 管理 : 支持 Memo 的创建、编辑、删除和查看操作 - 数据导入导出 : 提供 Flomo 数据导入和 CSV 格式的数据交换功能 - API 兼容 : 实现与 Flomo 兼容的 API 接口规范 - 邮件回顾 : 配置定时任务发送每日 Memo 回顾邮件 - Telegram Bot 回顾 : 配置 Telegram Bot 接收每日 Memo 回顾消息 - 插件支持 : 通过 API 插件令牌支持第三方应用集成 - 账户管理 : 用户注册、登录、密码修改和账户注销功能 - 数据安全 : 支持用户账户及相关数据的永久删除 技术架构 后端实现 - 编程语言 : Go - Web 框架 : Gin - 数据存储 : SQLite 数据库，通过 GORM ORM 进行数据操作 - 身份认证 : JWT (JSON Web Token) 机制 - 定时任务 : Cron 表达式调度 - 邮件服务 : SMTP 协议支持 - Telegram Bot : 通过 Telegram Bot API 发送每日回顾消息 前端实现 - 编程语言 : TypeScript - 前端框架 : React - 状态管理 : Recoil - 路由管理 : React Router DOM - 构建工具 : Vite - HTTP 客户端 : Axios 项目结构 安装与部署 后端服务部署 1. 进入后端目录 2. 安装项目依赖 3. 配置环境变量（可选配置） 4. 启动后端服务 前端应用部署 1. 进入前端目录 2. 安装项目依赖 3. 配置环境变量 编辑 .env 文件，配置后端 API 地址： 4. 开发环境运行 5. 构建生产版本 6. 预览构建结果 Telegram Bot 配置 创建 Telegram Bot 1. 在 Telegram 中搜索并联系 @BotFather 2. 发送 /newbot 命令创建新机器人 3. 按照提示设置机器人的名称和用户名 4. 创建完成后，BotFather 会提供 Bot Token，请妥善保存 配置每日回顾 1. 获取 Chat ID： - 在 Telegram 中搜索并联系 @userinfobot - 发送任意消息，机器人会返回 Chat ID 2. 在用户设置中配置 Telegram： - 登录 My Flomo 应用 - 进入设置页面 - 启用每日回顾功能 - 填入 Telegram Bot Token 和 Chat ID 3. 配置完成后，系统将在每日定时任务执行时，通过 Telegram Bot 发送一条随机 Memo 作为每日回顾 4. 测试功能： - 在设置页面点击\"测试每日回顾\"按钮 - 系统将立即发送一条随机 Memo 到 Telegram，用于验证配置是否正确 API 接口文档 认证相关接口 - POST /auth/login - 用户登录或注册 - POST /auth/verifyToken/token/:token - 验证令牌有效性 Memo 管理接口 - GET /memo/list - 获取 Memo 列表（需认证） - POST /memo/create - 创建 Memo（需认证） - POST /memo/update","default_branch":null,"files":null,"tree":[],"storefront":"/r/jerryshell","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/jerryshell/my-flomo/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."}