From ce459f6642cbccea959c43ec134ea6e4cb857f42 Mon Sep 17 00:00:00 2001 From: okxlin Date: Sun, 27 Aug 2023 01:17:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0talebook=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8(=E6=84=9F=E8=B0=A2=E7=BD=91=E5=8F=8B?= =?UTF-8?q?=E5=8C=85=E5=AD=90=E5=8F=94=E7=9A=84=E6=8A=95=E7=A8=BF)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/talebook/3.6.4/.env.sample | 3 ++ apps/talebook/3.6.4/data.yml | 17 +++++++ apps/talebook/3.6.4/docker-compose.yml | 18 +++++++ apps/talebook/README.md | 63 ++++++++++++++++++++++++ apps/talebook/data.yml | 20 ++++++++ apps/talebook/latest/.env.sample | 3 ++ apps/talebook/latest/data.yml | 17 +++++++ apps/talebook/latest/docker-compose.yml | 18 +++++++ apps/talebook/logo.png | Bin 0 -> 2985 bytes 9 files changed, 159 insertions(+) create mode 100644 apps/talebook/3.6.4/.env.sample create mode 100644 apps/talebook/3.6.4/data.yml create mode 100644 apps/talebook/3.6.4/docker-compose.yml create mode 100644 apps/talebook/README.md create mode 100644 apps/talebook/data.yml create mode 100644 apps/talebook/latest/.env.sample create mode 100644 apps/talebook/latest/data.yml create mode 100644 apps/talebook/latest/docker-compose.yml create mode 100644 apps/talebook/logo.png diff --git a/apps/talebook/3.6.4/.env.sample b/apps/talebook/3.6.4/.env.sample new file mode 100644 index 00000000..cbcb7a0f --- /dev/null +++ b/apps/talebook/3.6.4/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="talebook" +PANEL_APP_PORT_HTTP="40128" +DATA_PATH="./data" diff --git a/apps/talebook/3.6.4/data.yml b/apps/talebook/3.6.4/data.yml new file mode 100644 index 00000000..49c76bf4 --- /dev/null +++ b/apps/talebook/3.6.4/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: 40128 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text diff --git a/apps/talebook/3.6.4/docker-compose.yml b/apps/talebook/3.6.4/docker-compose.yml new file mode 100644 index 00000000..b9c51e92 --- /dev/null +++ b/apps/talebook/3.6.4/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3' +services: + talebook: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + volumes: + - "${DATA_PATH}:/data" + image: talebook/talebook:v3.6.4 + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/talebook/README.md b/apps/talebook/README.md new file mode 100644 index 00000000..2325ddd5 --- /dev/null +++ b/apps/talebook/README.md @@ -0,0 +1,63 @@ +[![GitHub License](https://img.shields.io/github/license/talebook/talebook?style=flat-square)](https://github.com/talebook/talebook/blob/master/LICENSE) +[![GitHub commit activity](https://img.shields.io/github/commit-activity/w/talebook/talebook?logo=github&style=flat-square&label=commits)]() +[![Tests](https://github.com/talebook/talebook/actions/workflows/ci.yml/badge.svg)](https://github.com/talebook/talebook/actions/workflows/ci.yml) +[![Docker Build](https://github.com/talebook/talebook/actions/workflows/build.yml/badge.svg)](https://github.com/talebook/talebook/actions/workflows/build.yml) +[![Docker Pulls](https://img.shields.io/docker/pulls/talebook/calibre-webserver.svg)](https://hub.docker.com/r/talebook/talebook) + + +Tale Book: My Calibre WebServer +==================== +A better online books library management website built on Calibre + Vue + + +简单好用的个人图书管理系统 +=================== +**友情提醒:中国境内网站,个人是不允许进行在线出版的,维护公开的书籍网站是违法违规的行为!建议仅作为个人使用!** + +这是一个基于Calibre的简单的个人图书管理系统,支持**在线阅读**。主要特点是: +* 美观的界面:由于Calibre自带的网页太丑太难用,于是基于Vue,独立编写了新的界面,支持PC访问和手机浏览; +* 支持多用户:为了网友们更方便使用,开发了多用户功能,支持~~豆瓣~~(已废弃)、QQ、微博、Github等社交网站的登录; +* 支持在线阅读:借助[Readium.js](https://github.com/readium/readium-js-viewer) 库,支持了网页在线阅读电子书; +* 支持批量扫描导入书籍; +* 支持邮件推送:可方便推送到Kindle; +* 支持OPDS:可使用[KyBooks](http://kybook-reader.com/)等APP方便地读书; +* 支持一键安装,网页版初始化配置,轻松启动网站; +* 优化大书库时文件存放路径,可以按字母分类、或者文件名保持中文; +* 支持快捷更新书籍信息:支持从百度百科、豆瓣搜索并导入书籍基础信息; +* 支持私人模式:需要输入访问码,才能进入网站,便于小圈子分享网站; + +本项目曾用名:calibre-webserver + + +Docker ![Docker Pulls](https://img.shields.io/docker/pulls/talebook/calibre-webserver.svg) +=================== +部署比较简单,建议采用docker,镜像地址:[dockerhub](https://hub.docker.com/r/talebook/talebook) + +推荐使用`docker-compose`,下载仓库中的配置文件[docker-compose.yml](docker-compose.yml),然后执行命令启动即可。 +`docker-compose -f docker-compose.yml up -d` +若希望修改挂载的目录或端口,请修改docker-compose.yml文件。 + +如果使用原生docker,那么执行命令: +`docker run -d --name talebook -p <本机端口>:80 -v <本机data目录>:/data talebook/talebook` + +例如 +`docker run -d --name talebook -p 8080:80 -v /localdata:/data talebook/talebook` + + +视频简介(感谢@Pan06da的制作) +=================== +[![](https://bb-embed.zjffun.com/embed?v=BV1AT411S7c3)](https://player.bilibili.com/player.html?aid=482258810&bvid=BV1AT411S7c3&cid=1018595245&page=1) + + +常见问题 +=================== +常见问题请参阅[使用指南](https://github.com/talebook/talebook/blob/master/document/README.zh_CN.md) + +手动安装请参考[开发者指南](https://github.com/talebook/talebook/blob/master/document/Development.zh_CN.md) + +NAS安装指南:请参考网友们的帖子:[帖子1](https://post.smzdm.com/p/a992p6e0/),[帖子2](https://post.smzdm.com/p/a3d7ox0k/), [帖子3](https://odcn.top/2019/02/26/2734/) + +**如果觉得本项目很棒,欢迎前往[爱发电](https://afdian.net/@talebook),赞助作者,持续优化,为爱充电!** + +项目演示截图如下: +![](https://github.com/talebook/talebook/raw/master/document/screenshot.png) diff --git a/apps/talebook/data.yml b/apps/talebook/data.yml new file mode 100644 index 00000000..5bbb0b50 --- /dev/null +++ b/apps/talebook/data.yml @@ -0,0 +1,20 @@ +name: Tale Book +tags: + - 工具 +title: 一个简洁但强大的私人书籍管理系统 +type: 工具 +description: 一个简洁但强大的私人书籍管理系统 +additionalProperties: + key: talebook + name: Tale Book + tags: + - Tool + shortDescZh: 一个简洁但强大的私人书籍管理系统 + shortDescEn: A better online books library management website + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://www.talebook.org + github: https://github.com/talebook/talebook + document: https://github.com/talebook/talebook diff --git a/apps/talebook/latest/.env.sample b/apps/talebook/latest/.env.sample new file mode 100644 index 00000000..cbcb7a0f --- /dev/null +++ b/apps/talebook/latest/.env.sample @@ -0,0 +1,3 @@ +CONTAINER_NAME="talebook" +PANEL_APP_PORT_HTTP="40128" +DATA_PATH="./data" diff --git a/apps/talebook/latest/data.yml b/apps/talebook/latest/data.yml new file mode 100644 index 00000000..49c76bf4 --- /dev/null +++ b/apps/talebook/latest/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: 40128 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: ./data + edit: true + envKey: DATA_PATH + labelEn: Data folder path + labelZh: 数据文件夹路径 + required: true + type: text diff --git a/apps/talebook/latest/docker-compose.yml b/apps/talebook/latest/docker-compose.yml new file mode 100644 index 00000000..c6265c27 --- /dev/null +++ b/apps/talebook/latest/docker-compose.yml @@ -0,0 +1,18 @@ +version: '3' +services: + talebook: + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + volumes: + - "${DATA_PATH}:/data" + image: talebook/talebook:latest + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/talebook/logo.png b/apps/talebook/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5bf98717994163db349b250aaff49829af76e5 GIT binary patch literal 2985 zcmV;a3s&@rP)pfkj$D8QmB!J{R>p)JCsZq&f@{Q862 z%G&hr_5Ay+=iB@K{^0lWxa#1u>E3nM#Mble`2GBk-p}3j@#pyU#O~&N*~iTB>F@ja zp5xU`%d)-f<7LvlUeLPi`uC^i*;UQ9M#->2$gQB{*O%eaiQUZXKEwe401DAbL_t(| z+SHnBd($usg-tCxzQth|I@)cl><(EL&jnY$8O^!&}QKkgNA9NoN!yw=J0Z zs-9!?PvoZwO)0;dKihCoK>CiXVY_~XshhAMw3YNGLs@BZ-%X8-u%X(4%LUP zK7^vrwPv?YO|{CO;Ajh3vG|pYn$a-Z@t$^ zulxG$$>eVw9|C#a*XNgW{zs#>-1#W3Fsn6rc-a;aI-iV^Ti;(yrZZpG-xgfPdCAPy zm6O~e19TC)P4{E_E9S|(xK^k)PuSY7GVA_r5uwWqtzS&qIQtY!)K#E2HapeNoX_gg*G#zMr%UO}BYJ%yR0h-`M%8xCK{1PvOjP$S(}duOrf( z4eRhCqn<7v|K>=+xxS^_VL@x#VOGA5M-1I@%bfdWG0m_q=6|>5l%!4j9$5twKTZt1 zk~fi_t71>u&=yCnLM_*7xN$6VQo+YE{Qt<-h1G0hCZx79|`BnqgkT{ zikcIL`!HoLiB5!Y`L`}mMEu65hadM(rlRePH3Q_ZeG?{`e z;G}8vaBGnUPYcz-iu6GMbh%*V*984ttms1qIGX-S#92kzqNHWWzDvI1l%ZiE`E{0{ zGs|wMREbp>(ma^rpUpdDE{V|P4gWf=vcGcmYS^HAe}ci+sz61hyLB#^L(@~N%g4_I zeV%S-!L>AI4+Br7tn|Ej^AOwF#v5yEP32V2CJfy^5^5ZDIuzQ$C-5!XRH=Y!BMdE1+wH#_x{MM{zsQO&K~>oGyBMSPNY_*hlVGCet?9U3LWePjy$jq$mso zBZA(l>#9hdAIJ)Rpx)`d|J$9Yn<4Z@tP~5A`KgxG#1KiRyQkj)(4(U~VlIN_F+E^T zE1(}%S#~$#Pyp!3)BtoXOCAk0EO`WaPS;*7=)>q*i+J*=#VA+u)%gB$BtdWKb@==x zl%NY=le#5$*Qc+&-=jvmP|fXS`Mb4dZ4ioj`%%z(t=+tK8>;a#jEh(g|ac3Z4oL zzw?giLASfor3N?8oLDk5kqXLzs6Z(UgB<~A5dOm003Qi*AT!|=E+Dvq0EIw^Gsv!H zj|8AWcx5PY19}YqVi2@Mj1zJue*1<0hbdRU#`#LCpJI z6?r{JBg1{#PKZPm1tSAP%g6)RoHU#T%LqSn&K+|{?BtXVCk1m3I~$bD#|R|raXhFG zH_aQ)1nm};1#>~35q|)Nvj(kwyKVe;fS=F4GbYSV0M@=HO_bT979RcmWs<6)Kxy8W zIF1z)W#e|$ya8uA{vAb;zuYJOST);vdAn-!#^CiUqV<1@F}QgPHmwl)TAsmz{bOeL zk5|m@tFRRFCI+*6HL(I8rm+IFuIVb=Laab#0S+Cr0EhIm4D$s79IA`Tcr%R3h)U+h z3ZgQq3?=zx7D|#l9p-h~28y!2_!kZD(e{E+yV8B0c3vAsrLu^;@}M1`Kts?@KOM!V zAeb$4wLUGn5VTWUq!I4MO(TtJ43EN1K;z+2?x)tqO7FtDdbhJ#SS+loSXk9N^IkKt5!Tg4IA>v5ogLvM z!m>)PpdBlk1yi-040I%{s>t5vyO}4(nhG4p=7!Ra6Lp0J^+i!olXUj$H8e@j>KKg9 fJ;AaH?dbmluTt%&!HzOz00000NkvXXu0mjf?H1Sk literal 0 HcmV?d00001