指穷于为薪,火传也,不知其尽也。—《养生主》

Daily English:Man proposes, God disposes.

『子乌书简』的建立及更新日志

建站缘由

建立子站子乌书简的原意只是为了方便自己利用kindle自带的3G网络下载自己收集的电子书并与友人共享,所以最开始只是利用了电子书收藏软件CalibreCalibre的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);
  • (已完成)考虑是否实现打分功能或支持从豆瓣采集相关的分数;
  • 考虑实现错误报告(文件无法下载、文件无法打开、文件格式不好看,等等等等);
  • 系列的优化(实现一书多系列);
分享家:Addthis中国

Comments on: "『子乌书简』的建立及更新日志" (27)

  1. 很不错,以前我也想弄这么个电子书站,我这人懒啊~~~啥都搞不出来了。

    [回复]

    子乌 回复:

    @yanglei, 呵呵, 其实这个电子书站不难的,主要是书籍的上传和结构已经有现成结构,我要构造网站很快,我不需要做一个管理后台就可以实现它了~~

    [回复]

  2. 给力~
    也想搭一个类似的在线书库自用。

    [回复]

    子乌 回复:

    @Tensecor, 呵呵,可以多交流交流嘛~

    在线书库其实对服务器要求还是很高,很多问题我之前都没想到过,特别是以前很少搭建这种流量很大的网站

    [回复]

    Tensecor 回复:

    @子乌, Dropbox被墙,按你说的文件在Dropbox上,要下载文件怎么处理?

    [回复]

    子乌 回复:

    嘿嘿,我的服务器在国外……你懂的

  3. SEXYGUN said:

    thanks! well organized and resourceful website.
    By the way, do you got books by Claude Levi-strauss or Jonathan spence?

    [回复]

  4. JaKewooD said:

    不知道能不能建立一个书籍分享平台呢?

    英文书还是有不少大陆的朋友负担起来有些困难,又难免想要去阅读的。如果有这么一个分享平台就是最好了。我手边还是有不少的可以提供分享的材料的。希望可以和大家一起阅读

    [回复]

    子乌 回复:

    @JaKewooD, 你说的分享平台是不是说大家将自己有的书拿出来一起阅读呢?这种平台应该有不少吧,甚至在wuala上也有很多分享电子书资源的组。

    [回复]

  5. 给力,学习~

    [回复]

  6. 王小闲人 said:

    搜索calibre相关发现了博主的这个网站,很好很强大

    [回复]

  7. 非常喜欢楼主的网站,能否共享一下那个系统?我有很多英文资料,也想建个站。谢谢

    [回复]

  8. lostsummer said:

    关注使用子乌书简有两个月了,很感谢叶子做的事,身为程序员的我也得到启示和感召,希望能整合工具资源,做出轻量级的,方便同好的小站。

    [回复]

  9. 从豆瓣一路跑来,很惊艳的地方:)谢谢你的无私分享

    [回复]

  10. 从子午书简看过来,震精了,谢谢,一直想弄这么一个玩意儿

    [回复]

  11. Thimble said:

    我想把我制作的书发给子乌书简,怎么发呢?

    [回复]

    子乌 回复:

    你可以直接发给我的邮箱,sheneyan【AT】GMAIL【DOT】COM,目前还没开放用户自助上传功能-_-,我会尽快实现。

    [回复]

  12. liudanbi said:

    很想搭一个这样的网站玩儿

    [回复]

  13. 好孩子 said:

    非常强大的网站,很喜欢,很佩服楼主。
    想问个简单的问题,电脑上下载的书直接放在document文件夹里为什么不显示,也读不了?怎么才能看到阅读呢?

    [回复]

  14. 饭店 said:

    源码?
    没开放?
    另外,Calibre2Opds下载被墙了,555

    [回复]

  15. LZ威武啊。。。请问子午书简可以把源码公布下么?我也想建一个自己的网站,想自己上传书籍。苦于没有源码啊 。。。现在也是用的calibre那一套方案

    [回复]

    子乌 回复:

    @flyink, 现在因为时间问题,代码一直保持着原有的样子没有修改,很乱,里面牵涉到乱七八糟的一些内容,比如如何下载dropbox下的东西之类的代码,从个人角度来说,开放这样的源代码实在是难为情啊- -,接下去有时间的话会重写部分代码,如果到时候还满意的话会把代码开放的。

    [回复]

  16. PiggyLi said:

    作为一只菜鸟,无意间在豆瓣上看到你的网页。感觉很好啊~呵呵,收藏并感谢!

    [回复]

  17. ZealorLin said:

    因为自己也用Kindle, Calibre, Dropbox, 所以很想自己做一个这样的分享网站. 不过基于一般我能想到我别人应该都做出来这样的假定, 我上网一找还真是有…做得很好, 谢谢分享!

    [回复]

  18. supermpc said:

    刚买了KindleTouch,而我又是很爱看书和很爱买书的人,无意中找到你的网站,有很多我想看的书。

    谢谢。一个读书人对你的感谢。

    [回复]

Leave a comment for: "『子乌书简』的建立及更新日志"

*

Tag Cloud