最近,工作中经常会研究一些新的技术、方案和框架。对于某个具体的技术和方案,网络上布满了许许多多的电子文档,之前对于这些相关文档的管理使用的是最原始的版本管理工具管理(svn,git),伴随着积累的资料数目越来越多,原始的版本管理方式出现越来越多的问题。版本管理工具主要的目的是跟踪某个文件的修改过程,但是对于电子书、论文等资料来说,修改的机会是相当小的,绝大多数时间是为了能快速的查找和引用文档中的某个相关的知识点。从版本管理工具的主要用途的角度来说,并不是很适合电子资料的管理。因而就有了撰写本篇文章的动机,体验和评测不通的电子书管理工具(开源),最终能找到一款适合自己的图书收集和管理工具。
本篇文章会伴随着我对不同电子书管理工具的适用和体验过程,持续更新。
一、选择产品的主要需求
- 1. 开源:由于自己勉强算是一名linuxer,比较崇尚开源,所以产品的选型只在开源产品中进行
- 2. 支持多平台:支持linux平台,如果能支持windows平台将更好
- 3. 支持文件Tag
- 4. 支持按作者、出版商、资料类型分类和查找
- 5. 轻量级桌面版本,无需大量服务软件的支持
二、现有的电子资料管理软件
- BiblioteQ: 一个跨平台的图书馆管理工具,支持FreeBSD、Linux、OS X、Solaris和Windows
- Evergreen: 一个高可扩展性图书管理软件,支持Windows、MacOS、Linux
- Koha:始于1999年,传说中的第一款开源ILS系统(Integrated Library System),好像目前只支持Linux平台
- NewGenLib:跨平台的图书管理工具:支持Windows和Linux两个平台
- OpenBiblio:一个基于PHP技术的Web界面图书管理工具
- Calibre:一个开源、跨平台的图书管理工具,支持Windows、MacOS、Linux平台,使用Python和C语言来实现
三、Calibre评测
Calibre是一个开源的电子资料管理工具,支持Windows、MacOS和Windows多个操作系统平台。Calibre的设计目的是构建成为一个完整的电子资料库解决方案,因此它包含库管理、格式转换、网页新闻到电子书转换、电子阅读器同步、电子书预览等功能。
Calibre是应用程序级的电子资料管理工具,无需大量复杂和重量级的数据库、Web等服务做为支撑。在Windows和Linux平台下均提供自安装程序,只需鼠标点点即可完成所有安装过程。在Linux平台上,默认的安装目录是/opt,因此安装到默认安装目录需要用root权限执行安装程序。从官方网站的介绍看,Calibre是支持Mac OS系统的,但是由于手头没有Mac系统的机器(穷银啊~),所以使用Mac OS的童鞋自行测试。
目前Calibre支持多种格式的电子文档,HTML,Doc,TXT,PDF,ODT,ZIP,RAR等,支持给文件打Tag以及对文件进行分类管理。提供一个分类浏览器,可以很方便的查看当前相同作者或者相同出版社的图书有哪些。同时,Calibre还内建了一个Web服务器,支持Web方式访问电子文档,提供预览和查找功能。
3.1 Calibre的安装(Linux)
- 1. 从Calibre的网站上下载相应平台的安装文件。
- Windows用户从下面网站下载可安装程序
- http://calibre.kovidgoyal.net/download
- Linux用户通过python脚本下载并安装自安装程序(需要xdg-utils库支持)
- sudo python -c "import urllib2; exec urllib2.urlopen('http://status.calibre-ebook.com/linux_installer').read(); main()"
- 2. 二进制安装
- 首先确保当前系统中的python版本大于或者等于2.6,然后在终端中之行如下命令:
- wget -O- http://status.calibre-ebook.com/dist/src | tar xvz
- cd calibre*
sudo python setup.py install - 3.2 Calibre的运行界面
- 下图是Calibre的运行界面,使用的是Mac系统风格的应用图标,界面整体感觉非常的漂亮,布局也比较干净利索。软件支持移动存储设备事件,如果发现系统中有U盘设备(通常电子书、手持设备在系统中的表现形式都是移动存储设备)则会在功能图标栏中现实Reader图标。也许是因为之后Calibre的开发者想要支持更多的功能,所以给功能图标栏预留了老大的空间。
- 点击Library图标,会将系统中保存的所有电子书按照指定的排序方式罗列出来。如果双击单个Cell,则可以修改图书的MetaData数据。
下图我们插入一本书后的显示效果,右下脚是图书的第一页的预览图和路径信息。
当选中某个文档后,点击编辑元数据图标,会弹出元数据编辑对话框,如下:
元数据编辑对话框中有个从服务器抓取元数据的按钮,该功能会根据标题和ISBN号去ISBNDB网站和GOOGLE Books网站上获得图书信息(包括作者、出版商、标签、注释)。
Calibre有个比较有意思的功能,内建了一个小型的图书索引服务器,可以通过Web访问和查找本机保存的资料。如下图,默认端口是8080:
启动服务后,可以在浏览器窗口中看到如下效果:
虽然Web服务的功能简单,但是麻雀虽小五脏俱全。可以将书籍按作者、标题、日期等排序,如果点击某本书还能显示预览图片。右上角提供一个搜索栏,可以输入想要查找资料的Tag,相关的内容会快速罗列出来。
3.3 Calibre适用感受
从UI角度来说,总体感觉还是比较好的,设计的比较干净整洁,而且图标应该也很受Mac Fans的喜欢。
从功能角度来说,使用一段时间Calibre后发现,如果往库中添加大量的图书资料后,会出现响应变慢的问题,这也许和使用Python做为主要语言编写有关吧?
从个人需求的角度来说,支持跨平台、Tag查找、分类查找这几个功能基本附和我的需求,不过内置的浏览器如果能支持给文档写备注并且支持备注信息的查找,则会更好。
总结
待续…