记事本 Notepad

一款简洁高效的云端笔记应用,支持多用户、富文本编辑、标签分类、全文搜索

v1.4.0

界面预览

记事本主界面(v1.4.0)
记事本主界面(v1.4.0)

功能特性

📝

富文本编辑

基于 TipTap 编辑器,支持文字格式、颜色、高亮、图片插入、文字对齐等丰富排版

🏷️

标签分类

创建标签对笔记进行分类管理,支持按标签快速筛选和查找

🔍

全文搜索

支持笔记标题和内容的全文搜索,快速定位目标笔记

👥

多用户支持

完整的用户注册登录系统,支持多用户独立使用,数据相互隔离

🛡️

管理员管理

管理员可管理用户账号、配置系统参数,第一个注册用户自动成为超级管理员

🌙

深色模式

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

📱

响应式设计

完美适配桌面端和移动端,随时随地记录灵感

🖼️

图片上传

支持在笔记中插入图片,自动保存到服务器,方便图文混排

🔐

密码找回

预设安全问题,忘记密码时可通过验证问题找回账号

技术架构

后端技术栈

  • Go - 高性能编译型语言
  • Gin - 轻量级 HTTP 框架
  • SQLite (modernc.org) - 纯 Go 实现,无需 CGO
  • JWT - Token 身份认证

前端技术栈

  • Vue 3 - 现代前端框架
  • Element Plus - 组件库
  • TipTap - 富文本编辑器
  • Pinia - 状态管理
  • Vite - 构建工具

部署方式

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

快速开始

飞牛 NAS 安装

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

Docker 运行

docker run -d \ --name notepad \ -p 8904:8904 \ -v ./data:/app/data \ -e JWT_SECRET=your-secret-key \ -e TZ=Asia/Shanghai \ --restart unless-stopped \ techfunways/notepad:v1.4.0

docker-compose.yaml

version: '3.8' services: notepad: image: techfunways/notepad:v1.4.0 container_name: notepad restart: unless-stopped ports: - "8904:8904" volumes: - ./data:/app/data environment: - TZ=Asia/Shanghai - JWT_SECRET=your-secret-key

二进制直接运行

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

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

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

💡 提示:JWT_SECRET 建议设为固定值,否则重启服务后所有用户需要重新登录。
数据默认存储在 ./data/ 目录(二进制)或 /app/data/(Docker),包含数据库、上传文件和日志。

更新日志

v1.4.0 2026-09-19
  • 应用图标焕新:琥珀暖色玻璃立体风格,与应用主题统一,边缘干净无杂边
  • 新增赞赏支持:应用内「支持作者」入口常驻,微信收款码赞赏,已支持后本版本内不再提示
  • 修复飞牛 NAS 上登录成功但「加载笔记失败」的问题,与统一网关身份通道对齐
  • 手机端点击右上角头像改为弹出账号菜单,可进入个人设置或退出登录
  • 修复手机端首页底部出现横向滚动条的问题,长标题笔记正常省略号截断
  • 已绑定飞牛账号的用户升级后从桌面入口打开即进入已登录状态;未绑定的老用户请点击登录页「飞牛 NAS 登录」完成一次绑定
运行(x86/ARM 架构):
docker run -d -p 8904:8904 -v /path/to/data:/app/data techfunways/notepad:v1.4.0
docker-compose.yaml:
version: '3.8' services: notepad: image: techfunways/notepad:v1.4.0 container_name: notepad restart: unless-stopped ports: - "8904:8904" volumes: - /path/to/data:/app/data environment: - TZ=Asia/Shanghai
v1.0.0 2026-05-16
  • 首发版本,提供完整的笔记管理功能
  • 基于 TipTap 的富文本编辑器,支持文字格式、颜色、高亮、下划线、文本对齐、图片插入
  • 笔记标签分类管理,支持按标签筛选
  • 全文搜索(标题和内容)
  • 多用户注册登录,JWT 身份认证
  • 用户数据隔离,每个用户只能访问自己的笔记
  • 管理员后台:用户管理、系统配置
  • 安全登录:密码找回(安全问题验证)、密码修改
  • 深色/浅色主题切换
  • 移动端适配,触屏优化,浮动新建按钮
  • 图片上传支持(jpg/png/gif/webp)
  • 支持飞牛 NAS(fnOS)FPK 安装、Docker 部署、二进制直接运行
  • 全键盘操作支持,自动聚焦优化
运行(x86/ARM 架构):
docker run -d -p 8904:8904 -v /path/to/data:/app/data techfunways/notepad:v1.0.0
docker-compose.yaml:
version: '3.8' services: notepad: image: techfunways/notepad:v1.0.0 container_name: notepad restart: unless-stopped ports: - "8904:8904" volumes: - /path/to/data:/app/data environment: - TZ=Asia/Shanghai

常见问题

如何修改端口?

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

忘记管理员密码怎么办?

通过 SSH 登录后使用命令行工具重置密码:./notepad recover-admin(二进制部署)或 docker exec <容器名> /app/notepad recover-admin(Docker 部署)。

如何备份数据?

备份数据目录即可。飞牛 NAS 数据位于 /vol1/@appdata/techfunway-notepad/,Docker 和二进制部署数据在挂载的 data 目录下。核心文件是 notepad.db 数据库,包含所有笔记数据。

升级会丢失数据吗?

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