Vibe Notionbot

📝 官方 API 驱动的 Notion 自动化 CLI

官方 Notion API 封装 CLI,支持页面/数据库/块/评论的完整 CRUD 与批量操作,适合自动化工作流集成。

收藏
5.8k
安装
1.4k
版本
1.5.0
CLS 安全性认证2026-08-03
点击查看完整报告 >

使用说明

核心用法

vibe-notionbot 是基于官方 Notion API 的 TypeScript CLI 工具,面向 AI Agent 和开发者提供完整的 Workspace 管理能力。核心命令覆盖六大资源类型:

  • Page:创建、更新、归档,支持 Markdown 导入与本地图片自动上传
  • Database:Schema 查询、属性变更、分页查询(含过滤/排序)
  • Block:层级内容操作,支持追加、更新、删除、上传文件块,以及 --after/--before 精确定位插入
  • User:Workspace 用户列表与 Bot 身份自省
  • Search:全 Workspace 搜索,支持类型过滤与排序
  • Comment:页面与块级评论的增删查

批量操作是最大亮点:通过 batch 命令单次执行 11 类操作(page/block/comment/database),支持 JSON 内联或 --file 文件输入。多轮批量策略可处理跨引用场景(先创建再更新引用),避免手写脚本循环调用 API。

显著优点

1. 官方 API 稳定性:基于 @notionhq/client,版本化 API(2025-09-03),规避私有 API 失效风险
2. 零脚本自动化batch 替代 Python/Bash 脚本,天然支持失败定位与断点续传

3. Markdown 原生支持--markdown/--markdown-file 自动转换 Notion 块结构,图片自动上传

4. 精确定位插入--after/--before 参数实现块级位置控制,优于多数官方 SDK 的尾部追加局限

5. AI 友好输出:默认 JSON 输出,可选 --pretty 人工阅读

潜在缺点与局限性

  • 认证门槛:需手动在 Notion Developer Portal 创建 Integration 并获取 NOTION_TOKEN,无法像 vibe-notion(私有 API 版)自动提取桌面端 token
  • 功能阉割:不支持视图管理(View)、Workspace 列表、跨行数据库更新等高级功能
  • OAuth 缺失:仅支持 Token 认证,无法做用户态 OAuth 集成
  • 速率限制敏感:批量操作 30+ 项易触发 429,需手动分块
  • 属性更新受限--set 仅支持简单键值,复杂公式/关系属性需走 batch update

适合人群

  • 需要稳定、长期维护的 Notion 自动化方案的团队
  • AI Agent 开发者(JSON 原生输出 + batch 原子操作)
  • 已有 Notion Integration Token 且接受手动配置的用户
  • 不适合:追求零配置开箱即用、依赖视图管理或 OAuth 登录的场景

常规风险

  • Token 泄露NOTION_TOKEN 需妥善保管,硬编码或日志泄露可导致 Workspace 数据风险
  • 批量误操作:batch 的 fail-fast 特性可能留下半完成状态,建议关键操作前做数据库备份
  • API 变更:虽官方 API 稳定性高,但 2025-09-03 版本后升级需关注 breaking changes
  • Rate Limit:高频自动化任务需实现退避重试,或主动控制 batch size 在 25-30 以下

安全解读

核心用法

Vibe Notionbot 是一个基于 TypeScript 开发的 CLI 工具,通过封装官方 Notion API 实现对工作空间的程序化管理。用户需先在 Notion 开发者门户创建 Integration 并获取 NOTION_TOKEN 环境变量,即可通过命令行完成页面创建、数据库查询、内容更新、评论管理等操作。核心工作流包括:auth status 验证认证状态 → search 定位目标资源 → 使用 page/database/block 等系列命令执行具体操作。对于批量场景,batch 命令支持单次调用完成多达数十个写操作,通过 JSON 文件编排复杂工作流,并支持多轮执行解决交叉引用问题。

显著优点

官方 API 稳定性:相比非官方私有 API,基于版本化的官方 API 确保长期兼容,避免 Notion 更新导致的功能中断。零代码自动化:纯 CLI 驱动,无需编写 Python/TypeScript 脚本,通过 batch 命令即可实现复杂批量操作,大幅降低技术门槛。Markdown 原生支持:直接解析 Markdown 文件创建页面内容,本地图片自动上传至 Notion 图床,保持文档格式一致性。灵活的块操作:支持 --after/--before 精确插入位置,嵌套列表自动转换为层级块结构,满足精细化内容编排需求。完善的分页机制:所有列表类命令均支持 --page-size--start-cursor 参数,从容应对大规模数据场景。

潜在缺点与局限性

功能边界限制:不支持视图管理(view-get/update/list/add/delete)、工作空间列举等功能,相比同系列的 vibe-notion(非官方 API 版)能力范围更窄。认证门槛较高:需手动创建 Integration 并配置环境变量,无法像 vibe-notion 自动提取桌面端令牌实现零配置。OAuth 缺失:仅支持令牌认证,不支持 OAuth 流程,限制了企业级 SSO 场景的集成。属性更新简化:页面属性更新仅支持 --set key=value 形式,复杂属性类型(如 relation、formula)的配置能力受限。速率限制约束:Notion API 存在请求频率限制,大规模批量操作(30+)需手动拆分为 25-30 个操作的子批次,增加编排复杂度。

适合的目标群体

知识管理重度用户:已建立复杂 Notion 知识体系,需要程序化维护页面结构、批量更新数据库的个人或团队。开发者与自动化工程师:寻求将 Notion 作为轻量级 CMS 或数据源,需要 CI/CD 流程集成文档发布、状态同步的技术团队。内容创作者与编辑团队:频繁进行 Markdown 文档迁移、图片批量上传、内容版本管理的写作工作者。产品运营团队:依赖 Notion 进行项目管理、需求跟踪,需要自动化报表生成、跨数据库数据关联的运营人员。

常规使用风险

令牌泄露风险NOTION_TOKEN 作为工作空间访问凭证,若硬编码在脚本或误提交至版本控制,将导致数据泄露。建议仅通过环境变量注入,使用专用密钥管理工具存储。误操作数据丢失batch 命令的 archivedelete 等操作不可逆,且 fail-fast 机制可能导致部分成功部分失败的状态。建议生产操作前在隔离空间验证,关键数据预先备份。依赖可用性风险:功能完全依赖上游 vibe-notion npm 包,若作者停止维护或出现供应链攻击,将直接影响 Skill 可用性。建议锁定版本并关注安全公告。API 配额耗尽:Notion Integration 存在请求配额限制,高频自动化场景可能触发限流导致服务中断。需实施指数退避重试策略,或申请企业级 API 额度。

Vibe Notionbot 内容

手动下载zip · 6.5 kB
skill-card.mdtext/markdown
请选择文件