Skip to content

xiaoxiang52/flomo2Readwise

 
 

Repository files navigation

flomo2Readwise

Sync flomo memos from Notion database to Readwise by GitHub Action.

通过 GitHub Action,自动将 flomo 笔记从 Notion database 同步至 Readwise。

Preparation

  1. 将 flomo 同步到 Notion(需要 flomo 会员)
  2. 配置 Notion
    • 创建一个 Notion Integration:https://www.notion.com/my-integrations
    • 在第1步中创建的 flomo database 中添加该 Integration
    • 获取该 Notion Integration 的 Token
    • 获取该 Notion Database 的 ID
  3. 获取 Readwise Access Token: https://readwise.io/access_token

Usage

  1. Fork 这个项目到你自己的 GitHub 账户中
  2. 删除 last_sync_time.txt 文件和 flomo2readwise.log 文件

    首次执行前请删除这两个文件。 每次执行后,该项目会更新last_sync_time.txt文件,记录执行时间,以便在下次执行时只同步新的笔记。 值得注意的是,Github Action 和 Notion 都使用 UTC 时间。

  3. 在你的仓库设置页面,进入 SettingsSecrets and variablesActions 并添加以下 Repository secrets:
    • NOTION_INTEGRATION_TOKEN: 你的 Notion Integration Token
    • NOTION_DATABASE_ID: 你的 Notion Database ID
    • READWISE_ACCESS_TOKEN: 你的 Readwise Access Token
    • MEMO_TOKEN: 你的 flomoapp Token

ps: MEMO_TOKEN 获取方法: 打开 flomoapp.com 在登录了之后 -> f12 -> copy(JSON.parse( localStorage.getItem('me')).access_token) -> 将会复制到剪贴板

设置好以上步骤后,GitHub Actions 将会每天自动运行并将你的 flomo 笔记同步到 Readwise。

Others

  1. 手动触发执行同步

    完成上述设置后,在你的仓库页面,进入 ActionsSync flomo from Notion database to Readwise, 点击 Run Workflow 可以手动触发执行同步。

  2. 修改同步时间

    修改 .github/workflows/sync_flomo_to_readwise.yml 文件中以下字段自定义执行时间和频率。规则请参考官方文档

    schedule:
    	- cron: '0 3 * * *'  # Runs daily at 03:00 UTC
    

Acknowledgments

本项目使用了stefanzweifel/git-auto-commit-action 提供的自动提交功能。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%