用 Zapier 把 Notion 内容发布到社交媒体

用 Zapier 把 Notion 内容发布到社交媒体

用一个 Zap 从 Notion 数据库发布内容,那道能阻止草稿被发出去的状态门控,以及那个会产生奇怪帖子的富文本问题。

在 Notion 里规划内容,再手动发布出去,这道缝隙正是本文要弥合的。Zap 本身很简短。数据库的设计,以及两个具体的陷阱,才是决定它能不能正常运作的关键。

先设计好数据库

属性类型用途
Content文本帖子正文
Status单选Draft、Ready、Published
Channels多选目标平台
Publish at日期什么时候发出去

Status 不是可选项。 一个 Notion 页面从被创建的那一刻起就对集成可见,哪怕有人正在往里打字。没有门控,你会把写到一半的想法发布出去。

具体的 Zap

触发器:Notion 中的”更新数据库项目”。 监视这个数据库。

筛选:仅当 StatusReady 时才继续。 这就是门控。

格式化,可选。 清理文本。

动作:在 BulkPublish 中创建帖子。 内容、频道、计划发布时间。

动作:更新 Notion 中的数据库项目。 把 Status 设为 Published。

两个陷阱

陷阱一:没有写回状态。 如果 Zap 没有把 Status 设为 Published,这一行就会一直保持 Ready。之后对这个页面的每一次编辑都会重新触发 Zap,把它再发一遍。这个错误会产生重复的帖子,而且一旦发生就是公开可见的。

要把状态写回去,如果想要第二道保险,可以再筛掉那些已经有帖子 URL 的行。

陷阱二:Notion 的富文本。 Notion 的内容是结构化的:标题、加粗、项目符号、折叠块、行内链接。而社交平台只接受纯文本。

如果原样传递一个 Notion 区块,你会得到被原样渲染出来的 markdown 字符,或者——如果字段映射选错了属性——一条空帖子。要专门提取纯文本,并在信任它之前,先看看一条真实的记录实际生成了什么。

你真的需要 Zapier 吗

有一个直接的 Notion 集成,不用中间夹一个 Zap 就能发布内容。如果你的工作流就是”这一行标记为就绪,帖子就发出去”,那种方案环节更少,也没有按任务计费的成本。

只有当你需要介于两者之间的东西时,才值得搭建这个 Zap:按多个属性筛选、转换文本、按内容类型路由,或者把 Notion 和另一个数据源连接起来。

用排期发布,不要在触发时就直接发布

把 Publish at 属性映射到一个计划发布时间。行被标记为 Ready 的时候,通常是有人正坐在桌前的时候,而这很少是你受众在看内容的时候。而且一条已排期的帖子,如果发现这一行数据有问题,依然可以取消。

先跑草稿

先跑一周的草稿。富文本处理是最容易出错的部分,而在一堆草稿列表里,出错是立刻能看出来的。

套餐限制

  • 频道数: 免费版:3 个(每个平台 1 个)。Pro:30 个(每个平台 2 个)。Business:75 个(每个平台 5 个)。
  • 帖子数: 免费版:每天 3 条。Pro:每天 30 条。Business:无限。
  • 每日 API 请求数: 免费版:30。Pro:5,000。Business:50,000。

BulkPublish 支持发布到 15 个平台:Facebook、Instagram、TikTok、YouTube、X、Threads、Bluesky、Pinterest、Google Business Profile、LinkedIn、Mastodon、Discord、Telegram、Tumblr 和 Snapchat。

简而言之

用 Status 属性做门控,否则你会把草稿发布出去。发布之后要把 Status 写回去,否则之后每一次编辑都会重新发布这一行。要提取纯文本,因为 Notion 的格式经不起这趟旅程。而且在给自己添一个需要维护的 Zap 之前,先看看那个直接的 Notion 集成是否已经覆盖你的场景。