备忘录 Memo

一款支持多用户、自适应 PC/移动端的备忘录应用,富文本编辑、置顶收藏、文件夹分类、全文搜索,单文件部署、开箱即用

v1.0.0

功能特性

✍️

富文本编辑

加粗/斜体/下划线/删除线、文字颜色与高亮、有序无序列表、标题、清除格式,排版随心

📌

置顶与收藏

重要备忘录一键置顶、收藏,置顶项排在最前并带金色边框与图钉标识

📂

文件夹管理

树形文件夹分类整理,备忘录归档清晰,查找更高效

🔍

搜索与分页

按标题/正文快速查找,列表自动分页,海量备忘录也流畅

📷

图片上传

支持剪贴板粘贴和拖拽上传,图片自动保存到服务器,图文混排

👥

多用户支持

完整的用户认证与权限管理,多用户数据相互隔离,互不干扰

🛡️

管理员后台

管理员可增删改用户、控制注册开关等系统配置,第一个注册用户自动成为管理员

🔑

三重安全问题找回

设置三个安全问题,忘记密码答全后自助重置,答案不区分大小写与首尾空格

🌙

深色模式

支持深色/浅色主题切换,保护视力,适应不同使用环境

🕐

北京时间记录

同时显示创建时间与更新时间,统一采用北京时间,记录一目了然

📱

响应式设计

自动适配 PC 端和移动端,触屏优化,随时随地记录灵感

🚀

一键部署

单文件部署,内置前端,支持二进制、Docker、飞牛 NAS 三种方式

技术架构

后端技术栈

  • Go - 高性能编译型语言
  • Gin - 轻量级 HTTP 框架
  • SQLite (modernc.org) - 纯 Go 实现,无需 CGO
  • Token 认证 - 双重 MD5 加盐密码

前端技术栈

  • Vue 3 - 现代前端框架
  • Naive UI - 组件库
  • Tailwind CSS - 原子化样式
  • Pinia - 状态管理
  • Vite - 构建工具

部署方式

  • 飞牛 NAS(fnOS)FPK 包
  • Docker 多平台镜像
  • 二进制直接运行
  • 单文件部署,内置前端

快速开始

飞牛 NAS 安装

  1. 下载对应架构的 .fpk 文件
  2. 打开飞牛 NAS 桌面 → 应用中心
  3. 点击右上角 手动安装,选择下载的 .fpk 文件
  4. 设置应用端口(默认 8905),点击完成
  5. 安装完成后打开应用,注册第一个账号(自动成为管理员)

Docker 运行

docker run -d \ --name memo \ -p 8905:8905 \ -v ./data:/app/data \ -e TZ=Asia/Shanghai \ --restart unless-stopped \ techfunways/memo:latest

docker-compose.yaml

version: '3.8' services: memo: image: techfunways/memo:latest container_name: memo restart: unless-stopped ports: - "8905:8905" volumes: - ./data:/app/data environment: - TZ=Asia/Shanghai

二进制直接运行

解压对应平台的压缩包后:

# Linux / macOS ./start.sh # 或直接运行 ./memo # 指定端口和数据目录 ./memo -port 8905 -data-dir ./data

启动后浏览器访问 http://localhost:8905,注册第一个账号即可开始使用。

💡 提示:数据默认存储在 ./data/ 目录(二进制)或 /app/data/(Docker),包含数据库(db/database.db)、上传文件(upload/)和日志。
启动参数:-port 监听端口(默认 8905)、-data-dir 数据目录、-web-dir 前端静态文件目录。

更新日志

v1.0.0 2026-06-20
  • 首发版本,提供完整的备忘录管理功能
  • 富文本编辑:加粗/斜体/下划线/删除线、文字颜色与高亮、有序无序列表、标题、清除格式
  • 备忘录置顶与收藏,置顶项排在最前并带金色边框与图钉标识
  • 树形文件夹分类管理
  • 按标题/正文全文搜索,列表自动分页
  • 图片上传,支持剪贴板粘贴和拖拽
  • 多用户注册登录,数据隔离,双重 MD5 加盐密码 + Token 认证
  • 管理员后台:用户增删改、注册开关等系统配置
  • 三重安全问题找回密码(答案不区分大小写与首尾空格)
  • 深色/浅色主题切换
  • 创建时间与更新时间记录,统一北京时间
  • 响应式设计,PC/移动端自适应,触屏优化
  • 支持飞牛 NAS(fnOS)FPK 安装、Docker 部署、二进制直接运行
  • 开源协议采用 AGPL-3.0
运行(x86/ARM 架构):
docker run -d -p 8905:8905 -v /path/to/data:/app/data techfunways/memo:latest
docker-compose.yaml:
version: '3.8' services: memo: image: techfunways/memo:latest container_name: memo restart: unless-stopped ports: - "8905:8905" volumes: - /path/to/data:/app/data environment: - TZ=Asia/Shanghai

常见问题

如何修改端口?

飞牛 NAS 安装时可在向导中设置端口(默认 8905)。Docker 方式通过 -p 参数映射端口。二进制方式通过 -port 参数指定端口。

忘记密码怎么办?

注册时设置了三个安全问题的用户,可在登录页通过“找回密码”正确回答全部三个问题后自助重置(答案不区分大小写与首尾空格)。

如何备份数据?

备份数据目录即可。Docker 和二进制部署数据在挂载的 data 目录下,核心文件是 db/database.db 数据库(包含所有备忘录数据),以及 upload/ 下的上传图片。

升级会丢失数据吗?

不会。升级时数据库会自动迁移到新版本,原有数据完整保留。建议在升级前手动备份数据目录以确保安全。