Skip to content

Notion Files Management

Notion Files Management 是一个面向 Notion 文件管理的 Web 工具。它可以批量下载 Notion 页面里的附件,也可以把本地文件或文件夹批量上传到 Notion,并提供页面大小统计、数据源迁移、批量清理标题后缀等辅助工具。

项目采用浏览器界面 + 本地或服务器后端的方式运行。你可以把它部署在自己的服务器上,通过浏览器访问;也可以使用 Windows exe 在本机启动后端和 Web Console。

适合谁使用

  • 想把 Notion 页面里的图片、视频、PDF、音频、文档等文件集中备份到本地的人
  • 需要把大量本地文件整理上传到 Notion 页面或数据库的人
  • 需要统计 Notion 页面或数据源中文件体积的人
  • 想用自动化脚本调用 NFM 后端 API 的高级用户

主要功能

功能说明
批量下载扫描 Notion 页面中的文件,选择后下载单文件或打包 ZIP
批量上传上传文件或文件夹,保留目录结构并写入 Notion
页面大小查询统计单个页面中的文件数量和总大小
页面大小自动更新扫描数据源页面,并把文件大小写入指定数字属性
数据源迁移按映射把一个数据源的属性复制到另一个数据源
批量去后缀移除一批页面标题中的相同尾巴
任务看板查看扫描、上传、下载等长任务的状态和进度
API 密钥为第三方程序创建带权限范围的 API Key

推荐阅读顺序

  1. 快速开始:安装、启动、登录和第一次连接 Notion。
  2. 配置说明:端口、数据目录、密码、Notion Token、缓存和 API Key。
  3. 常见问题:端口占用、忘记密码、Windows exe 数据位置、第三方 API 等问题。

部署方式

方式适合场景
Docker推荐给服务器部署,升级和迁移最省心
systemd + Python venv适合熟悉 Linux 运维、希望手动管理运行环境的用户
Windows exe适合从旧桌面版迁移,或只想在 Windows 本机临时使用
本地开发模式适合开发者调试前后端

默认后端/API 端口统一为 18765。本地开发时,前端 Vite 默认运行在 5173,并把 /api 请求代理到 127.0.0.1:18765

数据和隐私

NFM 是自部署工具。你的 Notion Token、登录密码、缓存文件、日志和 API Key hash 默认保存在自己的运行环境中,不会上传到 NFM 项目维护者的服务器。

API Key 明文只在创建时显示一次,之后只保存 hash。第三方调用应使用 Authorization: Bearer nfm_... 请求头,不要把长期 API Key 放进 URL。

用户文档与开发文档

这里的 docs/ 面向普通用户,说明如何安装、配置和使用 NFM。

仓库里的 AI/ 目录是给开发协作和 Agent 交接使用的工程文档,不作为用户文档入口。

Released under the MIT License.