自建legado书源
起源
本文简述了如何使用 pocketbase+legado 搭建自己的图片书源。
-
阅读(legado)是安卓上出名的开源阅读软件,主要使用书源配置规则,从各种网站等获取文字、图片等数据,并展示到手机上。:https://github.com/gedoor/legado
-
pocketbase 是一个简单的 go 后台,提供了一个简单的管理界面和 api:https://github.com/pocketbase/pocketbase
pocketbase 配置
pocketbase 建立 1+n 个 Collections,一个命名为 books,存放书本基础信息,n 个为 n 个书籍。
books 字段有name
书名,author
作者,pic
封面,info
简介,ref
对应 Collections 的 id,field
分类
书 Collections 的名称为上述ref
,字段有field
多个图片文件,pn
数字排序,p
章节名,info
正文 rich text
权限 list/search、view 都要进行放开。
书源
书源的编写规则可见 legado 项目 readme,下面为上述配置对应的书源。
其中,重点要介绍的是正文规则
$.field@js:result.split(\"\\n\").sort().map(x=>'<img src=\\\"/api/files/{{$.collectionId}}/{{$.id}}/'+x+'\\\">').join(\"\")
legado在加载超长图片时,滑动会卡顿,解决方案是先切分成多个图(从上到下切分)
$.field:书Collections field字段,因为多个图片文件,所以用\n分割
.sort():当存在多个图片时,必须保证图片是按顺序拼合
.map(x=>'<img src=\\\"/api/files/{{$.collectionId}}/{{$.id}}/'+x+'\\\">').join(\"\"):转化为多个img,这将会加载多个图片并拼合
如果是想自定义正文,可以将正文规则简单的设为$.info然后就可以通过编写每个记录的info字段实现展示
|
|
- 原文作者:qydysky
- 原文链接:/post/20240313legado/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。