Sync flomo memos from Notion database to Readwise by GitHub Action.
通过 GitHub Action,自动将 flomo 笔记从 Notion database 同步至 Readwise。
- 将 flomo 同步到 Notion(需要 flomo 会员)
- 配置 Notion
- 创建一个 Notion Integration:https://www.notion.com/my-integrations
- 在第1步中创建的 flomo database 中添加该 Integration
- 获取该 Notion Integration 的 Token
- 获取该 Notion Database 的 ID
- 获取 Readwise Access Token: https://readwise.io/access_token
- Fork 这个项目到你自己的 GitHub 账户中
- 删除
last_sync_time.txt
文件和flomo2readwise.log
文件首次执行前请删除这两个文件。 每次执行后,该项目会更新
last_sync_time.txt
文件,记录执行时间,以便在下次执行时只同步新的笔记。 值得注意的是,Github Action 和 Notion 都使用 UTC 时间。 - 在你的仓库设置页面,进入
Settings
→Secrets and variables
→Actions
并添加以下 Repository secrets:NOTION_INTEGRATION_TOKEN
: 你的 Notion Integration TokenNOTION_DATABASE_ID
: 你的 Notion Database IDREADWISE_ACCESS_TOKEN
: 你的 Readwise Access TokenMEMO_TOKEN
: 你的 flomoapp Token
ps: MEMO_TOKEN 获取方法: 打开 flomoapp.com 在登录了之后 -> f12 -> copy(JSON.parse( localStorage.getItem('me')).access_token) -> 将会复制到剪贴板
设置好以上步骤后,GitHub Actions 将会每天自动运行并将你的 flomo 笔记同步到 Readwise。
-
手动触发执行同步
完成上述设置后,在你的仓库页面,进入
Actions
→Sync flomo from Notion database to Readwise
, 点击Run Workflow
可以手动触发执行同步。 -
修改同步时间
修改
.github/workflows/sync_flomo_to_readwise.yml
文件中以下字段自定义执行时间和频率。规则请参考官方文档。schedule: - cron: '0 3 * * *' # Runs daily at 03:00 UTC
本项目使用了stefanzweifel/git-auto-commit-action 提供的自动提交功能。