将evernote(r)notes同步到html中的git存储库。
synctogit的Python项目详细描述
同步
简介
这是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日志:
如何安装:
- 安装
- 窗口:
- git:http://git-scm.com/download/win
- python 2.7:https://www.python.org/downloads/
- 确保路径变量包含C:\Python27\Scripts和C:\Python27
- 打开命令(win+r,命令,回车)
- >;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=false
repo_dir-指向所需目录的绝对路径 以使目标git存储库与同步的笔记保持一致。这个文件夹 必须存在(并且应该是空的)。Git存储库将自动初始化。
push-程序应该将更改推送到远程吗?您应该手动添加它们,就像通常的git remote一样。
你们都准备好了。运行程序:
- >;synctogit ~/.synctogit/config.ini
Git存储库将被初始化,并引导您完成 授权步骤。之后将执行初始同步。 授权令牌将保存在config.ini中,因此请保留此 文件安全! 以下同步将使用该令牌,直到该令牌过期或被吊销为止。 您可以这样运行同步:
- >;synctogit ~/.synctogit/config.ini-b
注意-b键-这意味着从不提示任何所谓的 批处理模式。您可能还想使用-q键-这将保持程序安静,直到出现问题。
现在,如果需要,可以向git存储库添加远程。只是CD 像往常一样添加遥控器。确保将push = true设置为 config.ini文件。
创建计划程序任务,以便自动执行同步。
- Linux系统:
- $crontab -e
- 添加新行: */10 * * * * synctogit ~/.synctogit/config.ini-bq
- 同步过程中发生的所有错误都将发送到您的帐户 克罗恩。请参阅手册。
- 窗口:
- 创建新任务: >;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.log2^>^&1"""" /RI 10
- 你可能想调整一下。导航到控制面板->; task scheduler->;synctogit
- 同步期间发生的所有错误都将保存在 %USERPROFILE%\.synctogit\errors.log文件。制造 有时一定要检查一下。
已知问题和限制:
- IE在打开包含非拉丁语(Unicode)的便笺时遇到问题 查尔斯。google chrome和mozilla firefox没有。
- 一些evernote客户端(例如ios)使note的html看起来很难看。这 使diff难以阅读。没什么大不了的。
- 工作聊天和共享笔记未同步。
许可证
麻省理工学院
更改日志
2.0.1(2016-08-05)
- 修复evernote只看到前250个音符
2.0.0(2016-08-04)
- 简化的安装过程,发布到pypi
- 将evernote sdk转换为一个普通的pypi依赖项,而不是从github下载它。
- 添加了--quiet选项,而不是sync.sh和sync.bat
- 更新了自述文件以反映这些更改
0.0.0(未发布)
- 初始工作版本