从最初想要好好利用自己的 Kindle,再到阅读的电子化,以及电子书整理与转化等方面的技巧,这里汇总这些方面的技巧,也可作为反观自己与电子媒介的一个入口。

关于 Kindle

本文原名「Kindle 使用笔记」,初衷是希望「整理一下常见的 Kindle 使用、书籍整理、等方面的常见技巧」,原本是想要好好开发一下自己的 PaperWhite 的,虽然说使用体验真的不错(要是在高中阶段的话使用场景应该会大很多),但最终还是难免沦落到了「盖泡面」的下场。原因大概有以下几个方面

  • 墨水屏相较于一般屏幕的阅读体验自然是好很多的,但仍然难以 battle 纸质书;本来进入大学之后阅读的场景/时间少了很多(好吧这才是主要原因不要抵赖了),况且学校里借阅又十分方便,因此 Kindle 沦为比下有余但比上仍有差距的地位;
  • 说到阅读的电子化,现在用「讯飞」的 OCR 已经非常好了,所以纸质书的电子笔记也很方便,而且 Kindle 的圈划导出也不太方便,好像还有数量的限制;
  • 要看电子书的话,几乎无限免费下去的「微信阅读」实在太香了,腾讯爸爸的财大气粗之下平台的书源真的挺全,自己想看的很大一部分书都能在上面找到;
  • 如果没有的话,如果能在网络上找到自己,会导入 Calibre 管理,之后导入微信阅读或者 iBooks 阅读,均支持多平台同步,便携性要好很多。

好在以下话题均不限于 Kindle,虽然长久没有更新了,整理之后发出来。

书籍管理:Calibre

【以下内容主要摘录自下文】

制作属于自己的阅读书单

如果是常年使用豆瓣读书的书虫,想必也和我一样,习惯用「想读」来标注暂时还没空读的书。Calibre 能完美的管理已经购买的书,至于那这些想读的书,如果也能用 Calibre 来整理就更省事了。

已购买的书可以导入电子书文件,如果没有购买,就要另想它法把图书导入 Calibre。所幸 Calibre 可以在书库中,添加一本没有实际电子书文件的条目。点击「添加图书 - 根据 ISBN 号添加图书」(上文已经介绍过如何获得图书的 ISBN 号),记得在右侧给图书加上「想读」标签。导入后 Calibre 会自动询问你是否要下载元数据。完成导入后的条目,除了没有真正的电子书文件,其余和 Calibre 中的其它书是完全一样的。

但我们不希望把已购买的和想读的书,一直混在同一个界面,这样会不好区分哪些是已购买,哪些是已读。虽然能通过搜索「想读」标签来筛选,但毕竟不是优雅的解决方案。

这时就可以用到 Calibre 的「虚拟书库」功能。抛开技术细节,「虚拟书库」可以理解为基于现有书库创建一份独立的书单。点击「虚拟书库 - 创建虚拟书库」,Calibre 会让你设置名称和搜索表达式。我们之前为想读的书都打好了「想读」标签,此时只需要基于这个标签来筛选即可。

分享书库

Calibre 作为私人的藏书库,在功能上已经无可指摘了。而虽然它的数据结构是基于本地硬盘的,但开发者还是给它加上了网络书库功能,方便我们将电子书分享出去。

Calibre 提供了不止一种共享图书的办法,有内容服务器、无线设备共享和电子邮件共享。不过经过体验下来,内容服务器是最稳定和便捷的方式。

在 Calibre 的「连接/共享」窗口中打开内容服务器,软件会提示一个 IP 地址和端口,假设 IP 地址是 123.456.789.987,而端口是 8888,将两者以 123.456.789.987:8888 格式在浏览器中输入,就能在网页端打开你的书库。朋友可以随意下载你书库中的书籍到他的电脑中。

一定要注意的是,因为 Calibre 的内容服务器是用的非加密通道,一定不要将自己的 IP 地址和端口随意公布到网上,否则你的电脑将极不安全。在给朋友分享完后,一定记得停止内容服务器。

TXT 转 MOBI

参考:

  1. 把 TXT 文档转换成带目录的 MOBI 格式电子书 https://bookfere.com/post/82.html
  2. 正则表达式:Sigil 基础教程(二):Sigil 的基本操作 https://bookfere.com/post/72.html

最大的问题在于格式方面,若直接讲TXT转为MOBI,则会缺少目录,阅读时很不方面,可利用正则技巧自制目录。

  1. 检查文档格式,若有规则的章节名称,使用正则表达式方法将其转化为 markdown 形式,如 # 对应于HTML中的 <h1>
  2. 这里采用 Sublime Text 的正则功能。点击菜单“Find → Replace”调出替换功能面板,然后确认选中了面板左侧的正则功能图标【.*】,输入相应的正则表达式,然后点击右侧的【Replace All】按钮,即可完成添加。
    1. 例如,查找内容为 ^(\s+|)第(.*)章 ,将其替换为 ###第\2章
  3. 章节标题的标记添加完毕后就可以把修改后的 TXT 文档转换成 mobi 格式了。打开 Calibre 软件,用鼠标把文档拖进去,然后右键点击它,在弹出的菜单中依次选择“转换书籍 → 逐个转换”,在弹出的窗口中,把右上角的“输出格式”选成“MOBI”,然后点击左栏的“内容目录”标签,找到“一级目录”这一项,填入 //h:h3(也可以点击后面的魔术棒小图标,在弹出的窗口中选择 h3)。

把 RSS 新闻变成电子书

除了书籍,RSS 新闻也是很多爱读书的人的信息来源。市面上已经有很多工具,可以把 RSS 信息源转换成电子书,再通过邮件推送的方式发送到 Kindle。作为你唯一的电子书书库,Calibre 又怎么能少的了这个功能呢。

不过如果直接把 RSS 源中的新闻全部转为电子书,我想很多人都难以读完所有新闻,况且 RSS 中并不是所有的新闻都值得放在 Kindle 中精读。

我个人习惯的方式是将在 Reeder 中扫一遍 RSS 中标题和开头,将想要认真读的文章发到 Instapaper 中。Instapaper 有个不为人知的实用功能,在网页版上可以导出每个文件夹的 RSS 源链接(其实也可以在网页上直接下载 ePub)!这样既可以解决新闻数量过多的问题,又能实现在手机上利用碎片时间筛选,在 Kindle 上专心精读的 Workflow。

获取 Instapaper 的 RSS 源链接后,在 Calibre 中选择「抓取新闻 - 添加或编辑自定义新闻源」,将 RSS 链接添加进去即可。此外还可以设定定期下载的时间。不过需要提醒的是,下载完成后最后去 Instapaper 将文章存档或者删除,否则下次下载时会重复下载老文章。

当然你也可以直接添加 RSS 源。除了一个个添加 RSS 链接,更高效的操作是从 Inoread 或者 Feedly 导出自己已有的 RSS 源的 OPML 文件,再在 Calibre 中导入,就可以一口气添加所有已有的 RSS。

利用 Synology 提供网页服务

有些电子书分享网站就是基于 Calibre-web 构建的,之前有段时间非常心水,不过真正要搞好的话,真正需要花费心思的其实是去管理书籍;因此目前是简要搭建了一下个人使用,可以使用 外网访问下载、元数据编辑、EPUB 等格式在线阅读的需求;书籍的管理还是要用 Calibre 客户端,利用 WebDAV 同步过去还是很方便的。

  • 我用的是和这个教程 https://post.smzdm.com/p/a6l8ovxe/ 中的 docker,在注册表中也是最火的;官方 docker 网页在这里 https://registry.hub.docker.com/r/linuxserver/calibre-web/ 可以看到更新还是很勤快的;
  • 参考的🔗有 http://ifoxfactory.com/2018/05/15/Synology-NAS-with-Calibre-web-one/
  • 安装过程中遇到了一些小坑:一个是文件夹配置,docker 中的「卷」设置可以将本地文件夹映射到 docker 找那个使之可以读取;这点在之前的设置中已经做好了,不过 docker 初始化的过程中,报了DB location is not valid, please enter correct path 错,原本以为是权限的问题,不过最后发现是因为缺少数据库文件 metadata.db ,原来是因为我之前是尝试的原因只复制了 mac Calibre 书库的几本书并没有将整个 Calibre Library 复制过去导致的,有了元数据文件之后正常;参看 https://blog.csdn.net/xs20691718/article/details/100166473
  • 另外初始的用户名和密码是 admin admin123 登陆之后可以在设置中修改;
  • 主要的修改还是在 Mac 本地的 Calibre 上完成管理,参考链接 1 中的 tip,使用了 Synology Drive 将此文件夹同步到 Synology 上去;需要注意的是,Drive 无法访问 /homes 目录(仅有 /homes/user/Drive),所以我之前见文件夹放在/home 下就无法完成同步,我的方案是将书库文件下放到 /docker 下,在「Driver 管理控制台」中将 docker 设置为「团队文件夹」,然后再到 mac 本地的 Driver 中设置同步;