TageReader

一次「买椟还珠」的选择——得到阅读器体验

在我的心目中,电纸书一直是种非常「佛系」的产品。

之所以这么说,首先是因为电纸书缓慢的迭代速度。与争相堆砌参数、唯恐不能快人一步用上最新硬件的手机行业相比,以 Kindle 为代表的电纸书产品始终不离不弃地用着飞思卡尔的单核处理器(2019 年更新的 Kindle Oasis 3 终于用上了双核处理器)、512MB 内存这样的「古董」级配置,显得格外不思进取。

佛系的产品也培养着佛系的用户。正是因为电纸书代际之间的变化有限,用户也就很难产生强烈的升级动力。相反,多年前的经典型号不仅不容易在硬件上显得落后,反而可能因为设计上的亮点而继续保值、持续吸引购买——十年历史的 Kindle DXG 至今还有一批拥趸;一代 Kindle Oasis 因为轻薄的机身和高质量的皮套收获不少好评,甚至成了二手市场上的「理财产品」。「早买早享受」「买新不买旧」这种普适于大多数码产品的箴言,放在电纸书市场似乎并没有什么说服力。

我陆续用过的 Kindle Voyage 和 Kobo Aura ONE,放在今天仍然堪用
我陆续用过的 Kindle Voyage 和 Kobo Aura ONE,放在今天仍然堪用

但近两年,电纸书这块清净之地终究没能避免红尘的纷扰。以博阅文石等为代表的国产厂商开始大量推出基于 Android 系统的阅读器,在产品数量、迭代速度、宣传思路上都有向手机行业看齐的倾向。而随着互联网企业将在内容领域的布局向硬件方向延伸,电纸书也成了不少大厂新看中的机遇。一时之间,平静的电纸书市场似乎走上了发展的快车道。

不过,尽管我对这类新涌现的 Android 电纸书保持着兴趣和关注,但也一直没有哪款产品让我产生很强的购买动力。毕竟,Android 系统固然有万般好处,也不是点石成金的法宝。如果没有相应的研发、维护实力,简单地给电纸书装上 Android 系统,不仅无法发挥智能系统的扩展性,反而会破坏电纸书原有的纯粹和省电等优势,而国产数码产品往往正是硬件参数有余、软件优化不足。既有产品普遍停留在低版本 Android …

使用 Calibre 的命令行工具下载新闻

Calibre 具有完善的新闻下载功能,可以从各种媒体的网站抓取最新的文章并生成电子书文件。得益于开源社区的贡献,它还内置了针对一千多个不同网站编写的配置方案(称作 recipe),并且更新非常及时。

但是,Calibre 的图形界面非常简陋且经常卡顿,使用起来体验较差。如果要使用定时下载新闻的功能,还必须保证软件一直在后台运行。另外,如果想在 Linux 服务器上运行 Calibre,一般也没有图形界面可用。

Calibre 一言难尽的图形界面
Calibre 一言难尽的图形界面

因此,使用命令行来下载新闻是更快捷、通用、且适合自动化的做法。本文将介绍用 Calibre 的命令行工具下载新闻的一般方法,然后在此基础上说明如何配置自动运行,并将下载好的文件通过不同方式传输到其他设备上阅读。

基本用法

Calibre 在命令行中的新闻下载功能是整合在其格式转换命令 ebook-convert 中的。其基本用法是:

ebook-convert "Title of news source.recipe" outputfile.epub

其中,第一个参数是 recipe 的名称。不过,Calibre 在文档中没有指出的是,在使用内置方案时,Title of news source.recipe 不是指内置方案的文件名,而是指新闻网站的全称,.recipe 不是扩展名,只是一个后缀。只有在找不到对应的内置方案时,Calibre 才认为该参数是自定义方案的绝对路径。…

Kobo 系统使用和修改综述

激活

  • Kobo 首次开机需要联机登录账号来激活。
    • Kobo 的激活服务器在中国大陆无法访问,需要连接可以正常访问互联网的电脑,使用 Kobo Desktop 客户端来激活。
    • 大量指南提出通过向 .kobo 目录拷贝其他用户已激活设备中的 KoboReader.sqlite 文件来绕过激活,原理是该文件中的 user 表中存储了用户登录信息。显然,这是极其错误的做法。
  • 登出账号会抹掉 Kobo 上的内容,并且需要重新激活。
    • Kobo 的登出操作实质上是对一系列目录执行 rm -rf 命令,其中包括上述 .kobo 目录。

系统与修改

  • 与 Kindle 等阅读器类似,Kobo 的系统软件是一个高度定制化的 Linux。
    • USB 模式下的根目录挂载在 Kobo 系统的 /mnt/onboard/ 下。
    • 根目录下的 .kobo 目录存储了

电纸书的另一种定义——Kobo Aura ONE 体验

一、六英寸的暴政

一个产品能获得的最高荣誉,莫过于成为它所属品类的代名词。

在消费数码领域能做到这一点的,除了 iPad 之于平板,大概就是 Kindle 之于电纸书。随便问一位身边朋友,他未必知道电纸书背后的技术细节,但几乎都会对 Kindle 有所耳闻。

不可否认,Kindle 这样的品牌影响力是实至名归的,其背后是亚马逊良好的产品质量和完善的内容生态。但当「该买哪种电纸书」变得等同于「该买哪个型号的 Kindle」时,我们的选择余地和想象空间也就不可避免地受到了限制。

Kindle Voyage

就拿电纸书最关键的部件——屏幕来说,绝大多数型号的 Kindle(以及众多 Kindle 模仿者)都是 6 英寸的。但为什么 6 英寸会成为电纸书事实上的标准尺寸?用 Kindle 宣传文案中的话来说,是因为这个尺寸像一本纸书一样轻巧便携

这并非没有道理。在北美,平装书(paperback)的标准尺寸是 110 mm × 178 mm (4.3 in × 7.0 in),正相当于多数 Kindle 的尺寸。但「尺寸上接近纸书」跟「阅读体验接近纸书」并不是一回事。6 英寸电纸书的实际显示面积只有 …

用 Calibre 命令行优化 Kindle 电子书字体

1. 需求分析与解决思路

排版问题一直是 Kindle 的顽疾,而其在字体选用方面的不作为又特为尤甚。因此,更换字体一直是 Kindle 用户折腾的主要动力之一。早先,这一需求经常通过越狱并替换系统字体来实现。但随着 Kindle 越狱难度的加大,加上替换文件容易导致的诸多故障,尝试这种方法的成本已经越来越高了。

另外一种更为方便和安全的方式,则是利用 Calibre 这一强大的管理、编辑工具对电子书进行处理,在其中嵌入自定义字体。但直接应用这种方法得到的排版效果其实也并不完善,因为 Calibre 一次只能嵌入一个字体文件,在显示粗体和西文部分时,就会出现字体缺失或效果不佳的问题(很多中文字体附带的西文质量是十分平庸的)。

实际上,对于常见的中西文混排电子书,实现较为完善的排版效果至少需要两款字体、共计六个字体文件(中文常规体和粗体,西文常规体和粗体、及各自对应的斜体)。这在 Calibre 的图形界面上并不容易实现。但利用 Calibre 完善的命令行支持,则不仅能最大限度地实现字体嵌入的自定义,还能与其他效率工具结合,达到自动化、可复用的效果。

下图是原电子书的显示效果、使用 Calibre 直接嵌入字体的效果、以及嵌入多种字体效果的对比。请特别注意西文和粗体、斜体的显示效果。

本文的目的,即在于说明如何利用 Calibre 的命令行支持,通过在电子书中嵌入自定义的 CSS 和字体文件,以实现更完善的排版效果。

本文方法原理图示

2. 前期准备和字体选择

要使用本文方法修改电子书文件,需要提前准备的条件有:

  1. 安装 Calibre
  2. 待修改的电子书文件(如果该电子书是从商店购买,则需要先行移除其 DRM 保护);
  3. 将需要嵌入的中西文字体文件(.ttf.otf