将Evernote(R)笔记同步到HTML格式的git仓库。
项目描述
SyncToGit
目录
简介
这是一个为您的Evernote®内容提供的轻量级备份解决方案。它将您的笔记及其资源同步到HTML格式的git仓库。
例如,您在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日志
如何安装
安装
- Windows
python 2.7: https://pythonlang.cn/downloads/
确保您的PATH变量包括 C:\Python27\Scripts 和 C:\Python27
打开cmd (Win+R, cmd, Enter)
> pip install synctogit
- Debian/Ubuntu
# apt-get install git python python-pip
# pip install synctogit
在某个位置创建一个新文件 config.ini(例如: ~/.synctogit/config.ini)
[git] repo_dir =
/home/user/EvernoteBackuppush =falserepo_dir - 指向您希望存放目标git仓库和同步笔记的目录的绝对路径。此文件夹必须存在(并且应该是空的)。Git仓库将被自动初始化。
push - 程序是否应该将更改推送到远程?您应该像常规git remote一样手动添加它们。
您已经设置好了。运行程序
> synctogit ~/.synctogit/config.ini
Git仓库将被初始化,您将被引导完成授权步骤。初始化同步完成后,授权令牌将被保存在config.ini文件中,因此请确保此文件安全!后续同步将使用该令牌,直到它过期或被撤销。您可以按以下方式运行同步
> synctogit ~/.synctogit/config.ini -b
请注意-b键 - 这意味着不会提示任何内容 - 所说的批量模式。您可能还希望使用-q键 - 这将使程序在出现问题时保持安静。
现在,如果您想的话,可以添加远程到您的git仓库。只需cd到它,并像平常一样添加远程。请确保在config.ini文件中将push = true设置为。
创建一个调度任务,以便自动执行同步。
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.sh和sync.bat
更新Readme以反映这些更改
0.0.0(未发布)
初始工作版本
项目详情
synctogit-2.0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1d1c88ca7cc2c641ce0a9f969b1f049621f70e2a6ca067ed663b838408e7308a |
|
MD5 | 5e81d1cc2d5eb6edc90033791aa5cbe1 |
|
BLAKE2b-256 | 70e72c7d4fe15ea4027294c96d77af7b45041f109a143a4e69f03e39b89d8490 |