Rex

Results 56 comments of Rex

这是我最初在个人使用时添加的统计代码。重构时还没来得及改为可配置的版本。后面有空了会改掉的。

新版readiumjs引入的BUG。在 v3.6.1 版本中已回滚,应该恢复正常了。

请提供下书名和豆瓣的链接?已经选取了豆瓣API中的 large 图片了,应该就是最高清的了

> 示意图为另一个OPDS书目,talebook的OPDS目前没有搜索功能 提供下该OPDS书目的链接吧,或者对应的XML文件,我研究下搜索功能是怎么实现的。

需要提供具体的书籍文件才能排查

感谢你的建议!我逐条回答下你的提议,欢迎共同探讨: > 1、在线阅读可以参考一下NeatReader的在线阅读,我不太懂前端的东西,那些JS是否能直接拿来用。 我粗略看了下,NeatReader 是个付费阅读器,github上并不开放源码,无法直接使用。我之前也关注过类似的项目,例如 [hectorqin/reader](https://github.com/hectorqin/reader) 项目,也比较符合现在的手机阅读习惯,但是都不能直接兼容epub格式,无法立刻使用。如果你有了解到其他的项目,欢迎反馈给我。 > 2、批量导入,个人有个8万多本的目录要导入,使用时感觉跑不满所有的CPU或内存,不知道原因在哪里,是否可以把一些后台的批量工作,用golang语言重写,以提高工作效率。 这里我没压测过性能,但是我在开发时就预想过性能瓶颈,应当是磁盘IO(因为要大量读取书籍内容)。此处改为Golang不太现实,毕竟这段代码不好只改写一部分。另外,我刚刚重新看了下代码,对同一个文件重复读取了两遍,后续我再优化下。 > 3、建议数据库可以增加mysql选项,替换sqlite,可以提高效率。 当前其实是支持MYSQL的。只不过需要手动去修改。大致步骤是: 1. 修改`/data/books/settings/manual.py`中的`user_database`配置,例如改成: ``` "user_database": 'mysql+pymysql://calibre:calibre@db:3306/calibre', ``` 2. 重启即可。(docker启动时会自动创建对应的库表)

> settings路径只有auto.py, 直接改成Mysql之后,进入网页会报没有此用户,随后改auto.py中的install: False, 重新进入配置页面,但是报错“更新磁盘配置文件失败!请确保配置文件的权限为可写入!”,请问如何解决? 你可以复制auto.py成为manual.py,然后删掉大部分配置项,只保留 user_database 这个配置项就好 "user_database": 'mysql+pymysql://calibre:calibre@db:3306/calibre'

> @talebook 更换成mysql后,表数据信息会自动迁移吗? > > > > 发现 `/data/books/library` 目录下仍然存在`metadata.db` 文件,删除后会依然自动创建。 > > 表结构会自动创建,数据不会迁移。