跳转到主要内容

一个简单的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

  • 首次发布版本

作者

Łukasz Langa <lukasz@langa.pl>整合。

项目详情


下载文件

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

源分发

zzyzx-2017.1.0.tar.gz (12.2 kB 查看哈希

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面