将evernote(r)notes同步到html中的git存储库。

synctogit的Python项目详细描述


同步

DownloadsLatest VersionLicense

简介

这是Evernote®产品的轻量级备份解决方案。它同步 您的笔记及其资源以html格式发送到git存储库。

假设,您的evernote中包含以下内容:Evernote screenshot

这是生成的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

See the result online

如何安装:

  1. 安装
  1. 在某处创建新文件config.ini(例如:~/.synctogit/config.ini):

    [git]repo_dir=/home/user/EvernoteBackuppush=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 像往常一样添加遥控器。确保将push = true设置为 config.ini文件。

  4. 创建计划程序任务,以便自动执行同步。

  • 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.shsync.bat
  • 更新了自述文件以反映这些更改

0.0.0(未发布)

  • 初始工作版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用JDBC重复查询数据库,或者在需要数据时将数据转储到ArrayList并迭代列表?   java是否有任何方法可以“隐藏”Kotlin函数以防改装注释处理器?   为什么这个java嵌套的while循环不工作?   在Java中调用Oracle存储过程时如何避免核心转储   java如何在有限的时间(超时)内从DatagramSocket只读块读取数据?   java使用UCanAccess对同一表进行后续查询的性能较低   java创建伪字符串,如果为true,则返回错误消息   javajaxb生成的模式在JUNO中工作,而不是开普勒   修改文件名时无法保存java文件   Grails:java。lang.IllegalArgumentException:无枚举常量   java需要setParameterList选项   java MockMvc post junit测试在ResponseBody具有集合时返回415   java my webapp无法在上下文中找到bean。xml   java如果我不使用SwingUtilities呢。召唤者?   Linux中可从Java访问的c#注册表级计数器   java Jtable setDefaultRenderer在单元格中消失复选框   java如何避免使用MOXy加载惰性双向关系?