一个简单的IMAP笔记备份工具。
项目描述
你相信云吗?实际上它只是别人的电脑。那些可能会失败或被黑客攻击。
你相信无故障的软件吗?不,更有可能的是,偶尔的崩溃、错误、竞争条件或其他不幸会导致你工作的数据损坏。
你认为你能在三十年后访问你的笔记吗?很可能它们存储的数据格式将难以阅读。
这就是为什么我把所有的笔记都存放在我的电子邮件中。它从20世纪70年代开始就有,它将在2050年还存在。MIME和IMAP确保数据基本上是明文,即使没有任何工具支持,也易于人类阅读。Apple Notes在OS X和iOS上都支持它。纯赢。
但是等等,软件失败怎么办?如果有一个错误删除了我的笔记或者数据中心发生火灾,从备份中恢复的数据是两天前的状态怎么办?比特旋转怎么办?
进入 zzyzx。
这是有史以来最原始的备份系统。在你的笔记本电脑或你控制的服务器上设置cron,它将创建运行之间的增量备份(设置Mercurial仓库)。它还创建了指向可读笔记标题的有用符号链接,这样你可以更容易地找到它们。
安装
它需要Python 3.5+和Click。只需从PyPI安装即可
$ pip install zzyzx $ cat >~/.zzyzx [server] host=mail.example.com user=john@example.com pass=secret [backup] repo_path=~/Notes ignore_prefix=INBOX.Notes $ zzyzx backup
Markdown导出
如果您从PyPI安装了zzyzx[markdown],您还可以运行
$ zzyzx md
这将生成一个文件列表,它是笔记内容的文本表示。这对于将Apple Notes导出到需要Markdown文件的系统(如Bear)非常有用。
配置您的Markdown支持,将以下部分添加到您的.zzyzx配置文件中
[markdown] path=~/Dropbox/Notes extension=.txt headings=atx
标题可以是“atx”(简单井号)、“atx_closed”(对称井号)或“underlined”(类似ReST的)。
为什么叫zzyzx?
这是地球上最后一个地方。它是世界的尽头。
已知问题
不要将仓库路径放在Dropbox中,因为它不支持符号链接,你的其他电脑将会看到许多重复文件。
Markdown导出并不完美,因为Apple Notes使用的HTML语法相当奇怪。我已经尽力了,测试了几百条笔记,针对macOS Sierra和iOS 10.2(它们之间也不一致)。
更改
2017.1.0
Markdown导出更新:总体上更不糟糕
也更新了Markdown导出中的创建和修改日期
允许自定义Markdown导出文件的扩展名
允许导出基于文件夹的标签(例如用于Bear编辑器)
2016.6.0
错误修正:标题符号链接中的斜杠和反斜杠没有正确转义
2016.4.1
向后不兼容:zzyzx功能现在作为zzyzx backup提供
新功能:zzyzx md将.eml文件解包到文本文件和附件中,并将HTML转换为Markdown
错误修正:现有和新创建的文件名已规范化为NFD;在OS X中,现有文件跟踪将不再那么急于删除文件
2016.4.0
首次发布版本
项目详情
zzyzx-2017.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cb76bdb73e3d3ca4d4595d43314c6d9cd25237f3824d0fcb5c5374783937235f |
|
MD5 | 205bbc51f86860e17f7c86dc1970b16c |
|
BLAKE2b-256 | 84f10d4bc0445d7fb710768c6d870d7fd3c92e33e8f20edc22d4208d18e6ab3c |