利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

灵感收集王炸组合:Notion+flomo(注:flomo官方同步已下架)

flomo2Notion工具介绍

开源代码:

一个能将flomo的数据同步到Notion的脚本,支持增量和全量同步

为什么要开发flomo同步到Notion的工具

在不知道flomo之前,我是直接在Notion建一个记录自己认知、灵感的页面,后来发现太零散就建了一个专门记录灵感的数据库。

在pc端的Notion操作搭配快捷键还勉强算方便,但在移动端就很不方便了(比如要先点击按钮新建一个页面,选择一个属性值要弹出另一个页面),加上移动端的网络访问Notion经常不稳定,所以记录灵感的体验就很一般了。于是找到了flomo。

flomo是一款无需格式、无需排版、无需分类,随时随地记录你的想法的App。

由于Notion已经积累了我以前很多笔记和想法了,不太想把个人知识累积分散在各个app中,于是找到了这两篇文章《用 flomo + notion 打造流动的知识体系|少楠》《 flomo weekly vol.034 - flomo to Notion》。原来在flomo官方已经支持flomo同步到Notion功能,看来不少用户需要这个功能。

奇怪的是按照文章说的位置没找到这个功能。

notion image

问了flomo的客服,说是已经关闭了这个同步到Notion的功能,原因是使用人数太少,而且notion的api经常调整,维护成本高(我觉得下架也不影响flomo的收益)

notion image

作为一个喜欢折腾的程序员肯定要自己实现一个,而且实现起来也不难,大致就是定期把flomo的数据查询出来,同步到Notion,可以先最小化实现一个同步功能。

哈哈,想起来这里有个小插曲,我在即刻发表了想做个功能的动态,flomo的创始人少楠老师还点了赞,给了不少动力。

notion image
notion image

实现方式

通过 Github Action执行脚本实现每天同步

使用教程

由于flomo没有官方的用户授权api,所以只能开源+牺牲用户体验,需要用户自己填写登录授权的token

Fork工程

打开notion-flomo

,点击右上角的Fork(顺便点个star,哈哈)

notion image

github权限

确保你打开了读写权限。

依次选择Settings->Actions->General,然后下拉,找到Workflow permissions,如果没有选中Read and write permissions,请选中,然后点下面的save保存。

notion image

获取flomo的用户token

  1. 浏览器打开网页版flomo登录
  2. 按F12(Windows是F12,Mac是Option+Cmd+i,或者右键网页→检查)进入开发者模式,依次点网络->Fetch/XHP,然后选中me?timestamp= 这一行,下拉找到Authorization,复制Authorization值

⚠️

注意:这里的token有可能后期会失效,失效的话需要重新获取

notion image
notion image

获取notion的接口secret

打开链接:https://www.notion.so/profile/integrations

notion image

点击New integration

notion image

注意:integration的名字不要带notion关键字,图示有错

创建完之后进入到integration配置中,点击Show查看Secret,然后复制

notion image

获取notion的page链接

1先点击链接https://www.notion.so/ewingyang/40308f65e17e4306a23c0eead94256bd?v=d96c25de03344fc49ea5c9e2546a0f89&pvs=4 打开,点击右上角复制flomo收集模版到自己的notion中。

notion image

复制成功后,点击页面的右上角选择Connections链接,搜索上面添加的integration(这里我的是sync-flomo)

notion image

直接在右上角点击三个点,然后点击Copy link,就把page的链接复制上了

notion image

在Github的Secrets中添加变量

  • 打开你fork的工程,点击Settings->Secrets and variables(Actions)->New repository secret
  • Name输入FLOMO_TOKEN,Secret输入框中填入你前面获取FLOMO_TOKEN的值,然后点击Add secret
  • 同理,继续点击New repository secret,分别增加变量NOTION_TOKENNOTION_PAGE。最终的结果如下图所示。

⚠️

注意:这三个变量名一定要填写正确,一个字母都不能错,否则会同步失败。

在Github中定时运行

上面配置完成之后,打开你Fork的项目,依次点击Actions->flomo2notion sync-> Run workflow,就可以运行了。

notion image

最终效果

notion image
notion image

原文链接

参考文章

💡

有关flomo2Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~

0
0