建站缘由
建立子站子乌书简的原意只是为了方便自己利用kindle自带的3G网络下载自己收集的电子书并与友人共享,所以最开始只是利用了电子书收藏软件Calibre和Calibre的html化插件Calibre2Opds在云存储服务Dropbox上建立了一个静态网站。
但是在用了一两天之后发现一个问题:静态网站无法提供搜索服务,当书籍的数量达到一定量级时,寻找需要的书就会变成一个比较吃力的事情,尤其是在我们河蟹的帝国,dropbox这种庸俗的服务是不允许直接使用的,需要一定的技术手段才能达到目标,但是也并不太方便,速度上也有一定影响。
好吧,如果我没好奇地去看一下calibre真实使用的数据库结构的话,我可能会使用另外一种方式来实现我自己的搜索:那就是所谓的小偷程序,我得把我自己的网站的内容偷到我自己的另一个网站上去……
在研究calibre2opds的实现方式时,发现它读取的数据库是sqlite,好了,接下来一切都简单了,我按照calibre2opds建立网站的大概结构建立了子乌书简,即book.zi5.me。
对我来说,现在更新书籍的工作很简单,找到我想看的书,导入到calibre中,转换出所需的类型,利用calibre内置引擎到豆瓣或别的地方更新一下相关的元数据(标题、作者、系列、封面、简介等),然后接下来就交给dropbox去搞定了。当dropbox数据提交完毕后,网站会自动从dropbox下载数据库到本地,而书籍封面、电子书文件都还存放在dropbox上,我的站只是作为我放在dropobx上的电子书和伟大帝国屁民之间的桥梁而已。
介绍完毕。
建站日志
- 1、2011-2-20,dropbox再次提示流量超限-_-,再改一次看看是不是数据库的原因;2、修改了在线阅读时书籍内部超链接可能出错的bug(目前的修正方法还是不太满意,做个标记,以后有机会看看能否完善);
- 2011-2-16,顺手实现字母排序查询~~;
- 2011-2-8,dropbox提示我流量超限,把我的public目录给suspend了……为此修改了书籍下载的方式;
- 2011-1-25,增加epub格式在线阅读功能(简单快捷键:左、右、回车);
- 2011-1-23,显示豆瓣评分(因为速度原因,暂时只在详细页面显示,并隐藏评价数小于10人的书籍评分);
- 2011-1-22,将排序列表完全放出;
- 2011-1-22,完成功能:pdf格式文件直接通过邮件发送到kindle上(可选择是否需要转换为azw格式)
- 2011-1-21,完成rss功能;
- 2011-1-20,修改了多作者的书籍无法在kindle下载的问题;
2011-1-xx,实现浏览数和下载数统计(独立数据库)(因为下载的实现做了修改,下载统计暂时停止,有空再改)- 2011-1-xx,修改了mobi格式书籍无法在kindle下载的问题;
待完成功能
- 考虑加入豆瓣id登录进行评论(顺便实现底下的报告功能)(2011-2-16:考虑实现豆瓣的收藏、已读、评论、笔记功能);
- 考虑实现单ip限制下载功能(比如单ip10秒内只能下载一本书籍,稍微降低一点对dropbox的影响)
- 提交自制电子书/提交想看的电子书(可能放弃);
- 放出tag功能(需要整理现有书籍的tag);
- (已完成)
考虑是否实现打分功能或支持从豆瓣采集相关的分数; - 考虑实现错误报告(文件无法下载、文件无法打开、文件格式不好看,等等等等);
- 系列的优化(实现一书多系列);



很不错,以前我也想弄这么个电子书站,我这人懒啊~~~啥都搞不出来了。
[回复]
子乌 回复:
二月 13th, 2011 at 19:16
@yanglei, 呵呵, 其实这个电子书站不难的,主要是书籍的上传和结构已经有现成结构,我要构造网站很快,我不需要做一个管理后台就可以实现它了~~
[回复]
给力~
也想搭一个类似的在线书库自用。
[回复]
子乌 回复:
二月 27th, 2011 at 02:35
@Tensecor, 呵呵,可以多交流交流嘛~
在线书库其实对服务器要求还是很高,很多问题我之前都没想到过,特别是以前很少搭建这种流量很大的网站
[回复]
Tensecor 回复:
二月 27th, 2011 at 11:11
@子乌, Dropbox被墙,按你说的文件在Dropbox上,要下载文件怎么处理?
[回复]
子乌 回复:
二月 27th, 2011 at 12:53
嘿嘿,我的服务器在国外……你懂的
thanks! well organized and resourceful website.
By the way, do you got books by Claude Levi-strauss or Jonathan spence?
[回复]
不知道能不能建立一个书籍分享平台呢?
英文书还是有不少大陆的朋友负担起来有些困难,又难免想要去阅读的。如果有这么一个分享平台就是最好了。我手边还是有不少的可以提供分享的材料的。希望可以和大家一起阅读
[回复]
子乌 回复:
三月 18th, 2011 at 09:30
@JaKewooD, 你说的分享平台是不是说大家将自己有的书拿出来一起阅读呢?这种平台应该有不少吧,甚至在wuala上也有很多分享电子书资源的组。
[回复]
给力,学习~
[回复]
搜索calibre相关发现了博主的这个网站,很好很强大
[回复]
非常喜欢楼主的网站,能否共享一下那个系统?我有很多英文资料,也想建个站。谢谢
[回复]
关注使用子乌书简有两个月了,很感谢叶子做的事,身为程序员的我也得到启示和感召,希望能整合工具资源,做出轻量级的,方便同好的小站。
[回复]
从豆瓣一路跑来,很惊艳的地方:)谢谢你的无私分享
[回复]
从子午书简看过来,震精了,谢谢,一直想弄这么一个玩意儿
[回复]
我想把我制作的书发给子乌书简,怎么发呢?
[回复]
子乌 回复:
七月 26th, 2011 at 21:09
你可以直接发给我的邮箱,sheneyan【AT】GMAIL【DOT】COM,目前还没开放用户自助上传功能-_-,我会尽快实现。
[回复]
很想搭一个这样的网站玩儿
[回复]
非常强大的网站,很喜欢,很佩服楼主。
想问个简单的问题,电脑上下载的书直接放在document文件夹里为什么不显示,也读不了?怎么才能看到阅读呢?
[回复]
源码?
没开放?
另外,Calibre2Opds下载被墙了,555
[回复]
LZ威武啊。。。请问子午书简可以把源码公布下么?我也想建一个自己的网站,想自己上传书籍。苦于没有源码啊 。。。现在也是用的calibre那一套方案
[回复]
子乌 回复:
十二月 28th, 2011 at 23:16
@flyink, 现在因为时间问题,代码一直保持着原有的样子没有修改,很乱,里面牵涉到乱七八糟的一些内容,比如如何下载dropbox下的东西之类的代码,从个人角度来说,开放这样的源代码实在是难为情啊- -,接下去有时间的话会重写部分代码,如果到时候还满意的话会把代码开放的。
[回复]
作为一只菜鸟,无意间在豆瓣上看到你的网页。感觉很好啊~呵呵,收藏并感谢!
[回复]
因为自己也用Kindle, Calibre, Dropbox, 所以很想自己做一个这样的分享网站. 不过基于一般我能想到我别人应该都做出来这样的假定, 我上网一找还真是有…做得很好, 谢谢分享!
[回复]
刚买了KindleTouch,而我又是很爱看书和很爱买书的人,无意中找到你的网站,有很多我想看的书。
谢谢。一个读书人对你的感谢。
[回复]