跳转到主要内容

将Evernote(R)笔记同步到HTML格式的git仓库。

项目描述

SyncToGit

Downloads Latest Version License

目录

  1. 简介

  2. 如何安装

  3. 已知问题和限制

  4. 许可证

简介

这是一个为您的Evernote®内容提供的轻量级备份解决方案。它将您的笔记及其资源同步到HTML格式的git仓库。

例如,您在Evernote中有以下内容: Evernote截图

这是结果git仓库的树状结构

├── index.html
├── Notes
│   ├── dsf
│   │   └── First Notebook
│   │       ├── Encrypted example.d9c1deac-2d62-405d-a5fc-26599e4e6a51.html
│   │       ├── fd _002f _005c _0022 _0027 пва .txt.ab05137e-5788-47ed-831f-6af475b94ad5.html
│   │       ├── Getting Started.6f5d93dd-4db9-4b0d-a343-c0d4eb5ed35b.html
│   │       ├── Δ_002c Й_002c ק_002c م_002c _0e57_002c あ_002c 叶_002c 葉_002c and 말..211590e3-98bc-46bc-bfa9-d52da889514b.html
│   │       ├── Δ_002c Й_002c ק_002c م_002c _0e57_002c あ_002c 叶_002c 葉_002c and 말..7b7a3ab8-f458-4163-98b4-e6ad5c8d20c1.html
│   │       └── ТУДУ.6cab5a3c-abcc-4457-80e6-211388093bec.html
│   └── отрипмакпенр арв
│       └── ваат.da8d3c90-8f0b-440f-9b46-3c748f1bef65.html
└── Resources
    ├── 6f5d93dd-4db9-4b0d-a343-c0d4eb5ed35b
    │   ├── 0e2d61050811670832d80ed457203343.png
    │   ├── 4914ced8925f9adcc1c58ab87813c81f.png
    │   ├── 53df38a9b4999d2f9ababedaae41d3b0.png
    │   ├── 836fc57702fc08596a5b6d74e54b33cc.png
    │   ├── 908ca278561900d6620da9a8b06ecbaf.png
    │   ├── 950bf3517b1e7f23bc40066853a23f7e.png
    │   ├── bb54c12582d7d1793fb860ae27fe9daa.png
    │   ├── c7dbb1ce10ff3dfe7c0a485d904d0d23.png
    │   └── e9a7b8ccbfaeca2feebc51ccb1faa2b6.png
    ├── ab05137e-5788-47ed-831f-6af475b94ad5
    │   ├── c1506a96c01707c542581221e63e7bb8.mpeg
    │   └── f1f8a2cf00c9b9765f30ca904281290e.pdf
    └── da8d3c90-8f0b-440f-9b46-3c748f1bef65
        └── d2a99d1e273b2fc81b32c4d0fa3216ad.png

Git日志

Git log screenshot

在线查看结果

如何安装

  1. 安装

  1. 在某个位置创建一个新文件 config.ini(例如: ~/.synctogit/config.ini

    [git]
    repo_dir = /home/user/EvernoteBackup
    push = false

    repo_dir - 指向您希望存放目标git仓库和同步笔记的目录的绝对路径。此文件夹必须存在(并且应该是空的)。Git仓库将被自动初始化。

    push - 程序是否应该将更改推送到远程?您应该像常规git remote一样手动添加它们。

  2. 您已经设置好了。运行程序

    • > synctogit ~/.synctogit/config.ini

    Git仓库将被初始化,您将被引导完成授权步骤。初始化同步完成后,授权令牌将被保存在config.ini文件中,因此请确保此文件安全!后续同步将使用该令牌,直到它过期或被撤销。您可以按以下方式运行同步

    • > synctogit ~/.synctogit/config.ini -b

    请注意-b键 - 这意味着不会提示任何内容 - 所说的批量模式。您可能还希望使用-q键 - 这将使程序在出现问题时保持安静。

  3. 现在,如果您想的话,可以添加远程到您的git仓库。只需cd到它,并像平常一样添加远程。请确保在config.ini文件中将push = true设置为。

  4. 创建一个调度任务,以便自动执行同步。

  • Linux

    • $ crontab -e

    • 添加新行: */10 * * * * synctogit ~/.synctogit/config.ini -bq

    • 同步过程中发生的所有错误将通过cron发送到您的帐户。请参阅其手册。

  • Windows

    • 创建新任务: > Schtasks /Create /TN synctogit /SC DAILY /TR "C:\Python27\Lib\site-packages\synctogit\NoShell.vbs cmd /C """synctogit %USERPROFILE%\.synctogit\config.ini -bq ^>^> %USERPROFILE%\.synctogit\errors.log 2^>^&1"""" /RI 10

    • 您可能需要调整它。转到 控制面板 -> 任务计划程序 -> synctogit

    • 同步过程中发生的所有错误都将保存在%USERPROFILE%\.synctogit\errors.log文件中。请确保偶尔检查它。

已知问题和限制

  • IE在打开包含非拉丁(unicode)字符的笔记时存在问题。Google Chrome和Mozilla Firefox没有。

  • 一些Evernote客户端(例如ios)使笔记的html看起来很丑。这使得diff难以阅读。这不是什么大问题。

  • Workchat和共享笔记不会同步。

许可证

MIT

变更日志

2.0.1 (2016-08-05)

  • 修复Evernote只能看到前250个笔记的问题

2.0.0 (2016-08-04)

  • 简化安装过程,发布到PyPI

  • 将evernote sdk转换为普通的PyPI依赖项,而不是从GitHub下载。

  • 添加了--quiet选项,而不是sync.shsync.bat

  • 更新Readme以反映这些更改

0.0.0(未发布)

  • 初始工作版本

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

synctogit-2.0.1.tar.gz (35.2 kB 查看哈希值)

上传时间 源代码

由以下支持