V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kaedea
V2EX  ›  分享发现

Notion 笔记的自动备份方案

  •  
  •   kaedea · 2021-11-16 00:48:07 +08:00 · 5534 次点击
    这是一个创建于 1101 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我正在把我的笔记迁移到 Notion 上面来,不过我发现 Notion 的多端同步能力貌似有点糟糕,有几次同步丢失了我的编辑内容。更要命的是,Notion 的历史编辑记录功能,只能让你回滚到指定的编辑版本,而不能对比不同版本间的 diff 内容... 所以我打算写个工具来自动备份 Notion 数据,同时提交到 git Repo ,用过 git 来查看变更内容的 diff 信息。

    workflows

    基本思路如下:

    1. 通过 Notion API 触发 Notion 的 Exported Workspace 功能,导出备份文件 exported.zip
    2. 归档 Zip 文件,同时解压出 MD 文件并提交到指定的 git Repo 。
    3. 通过 CircleCI 等 CI 平台来实现自动化 & Nightly Build 。

    开源项目: https://github.com/kaedea/notion-up
    相关文档: https://www.kaedea.com/2021/10/01/devops/notion-backup/

    9 条回复    2021-11-17 17:41:00 +08:00
    clockwise9
        1
    clockwise9  
       2021-11-16 01:09:37 +08:00 via Android
    赞!感谢分享!
    handuo
        2
    handuo  
       2021-11-16 08:54:54 +08:00 via Android
    是不是搭一个梯子就好了?人在海外,从来没遇到过同步问题
    kaedea
        3
    kaedea  
    OP
       2021-11-16 10:08:39 +08:00 via Android
    @handuo notion 离线编辑太差,offline 编辑的东西就容易同步丢了
    pansongya
        4
    pansongya  
       2021-11-16 10:19:04 +08:00
    这里的 token 的有效期是多长? notion 没有提供相关的 api 吧
    wanguorui123
        5
    wanguorui123  
       2021-11-16 11:37:04 +08:00
    Notionn 感觉比较适合做为看板来用
    kaedea
        6
    kaedea  
    OP
       2021-11-16 13:56:08 +08:00 via Android
    @pansongya 有效期有点佛系,我这有时几天就刷新了,有时候几个月都没变更。估计跟用户帐号登录行为有关。
    oxykr
        7
    oxykr  
       2021-11-17 10:23:15 +08:00
    思路不错,研究一下
    kaedea
        8
    kaedea  
    OP
       2021-11-17 17:40:11 +08:00
    @kaedea 已经增加帐号密码的配置选项。
    kaedea
        9
    kaedea  
    OP
       2021-11-17 17:41:00 +08:00
    @wanguorui123 看板一直用的 Trello
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2936 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:23 · PVG 22:23 · LAX 06:23 · JFK 09:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.