From 54fb3bd314276fb5f1874d1ecbfa330721efaa5e Mon Sep 17 00:00:00 2001 From: hectorqin Date: Thu, 6 Jul 2023 12:44:32 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=95=99=E7=A8=8B,=E6=9B=BF?= =?UTF-8?q?=E6=8D=A2=E4=B9=A6=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 +++- doc.md | 44 ++++++++++++++++++++++++++++++++++++-------- docker-compose.yaml | 4 ++-- docker-compose.yml | 6 +++--- reader.sh | 12 ++++++++++-- 5 files changed, 54 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 45eb57d6..55463ea0 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@
功能说明 书源管理
- 书架管理
+- 书架布局
- 搜索
- 书海
- 看书
@@ -43,12 +44,13 @@ - 支持漫画
- 支持音频
- 书源失效检测
-- 导入本地TXT、EPUB、UMD格式的书籍
+- 导入本地TXT、EPUB、UMD、PDF格式的书籍
- 书籍分组
- RSS订阅
- 定时更新书架
- 并发搜书
- 本地书仓
+- 支持kindle阅读
## 下载与安装 diff --git a/doc.md b/doc.md index 76fdefde..0b75b691 100644 --- a/doc.md +++ b/doc.md @@ -4,6 +4,9 @@ - [免责声明(Disclaimer)](#免责声明disclaimer) - [数据存储](#数据存储) - [本地书仓](#本地书仓) + - [阅读页面地址](#阅读页面地址) + - [全功能web端](#全功能web端) + - [适配kindle的 `simple-web`](#适配kindle的-simple-web) - [自定义阅读主题](#自定义阅读主题) - [自定义样式](#自定义样式) - [接口服务配置](#接口服务配置) @@ -15,8 +18,8 @@ - [服务器版](#服务器版) - [Docker版](#docker版) - [Docker-Compose版(推荐)](#docker-compose版推荐) - - [脚本部署(甲骨文非Ubuntu可能不支持)](#通过脚本一键部署) - - [Nginx反向代理](#nginx反向代理) + - [通过脚本一键部署](#通过脚本一键部署) + - [Nginx反向代理(如果有域名可以考虑80端口复用)](#nginx反向代理如果有域名可以考虑80端口复用) - [开发编译](#开发编译) - [编译脚本](#编译脚本) - [编译前端](#编译前端) @@ -89,6 +92,18 @@ storage 在 `storage/localStore` 中可以集中存放管理本地书籍,开启访问权限的用户可以在 `页面-浏览书仓` 中选择批量导入到自己的书架进行阅读。 +## 阅读页面地址 + +### 全功能web端 + +`http://ip:端口/` + +### 适配kindle的 `simple-web` + +`http://ip:端口/simple-web` + +> 注意,需要另外购买授权才能使用,加入TG群了解详情 + ## 自定义阅读主题 书架页面仅支持白天模式和黑夜模式。 @@ -111,7 +126,7 @@ storage ```yml reader: app: - storagePath: storage # 数据存储目录 + workDir: "" # 工作目录 showUI: false # 是否显示UI debug: false # 是否调试模式 packaged: false # 是否打包为客户端 @@ -125,8 +140,21 @@ reader: proxyUsername: "" # 代理鉴权 用户名 proxyPassword: "" # 代理鉴权 密码 cacheChapterContent: false # 是否缓存章节内容 - userLimit: 50 # 用户上限,最大 50 - userBookLimit: 200 # 用户书籍上限,默认最大 200 + # userBookLimit: 200 # 用户书籍上限,默认最大 200 !! v3.0.5版本开始弃用这个选项 + debugLog: false # 是否打开调试日志 + autoClearInactiveUser: 0 # 是否自动清理不活跃用户,为0不清理,大于0为清理超过 autoClearInactiveUser 天未登录的用户 + mongoUri: "" # mongodb uri 用于备份数据 + mongoDbName: "reader" # mongodb 数据库名称 + shelfUpdateInteval: 10 # 书架自动更新间隔时间,单位分钟,必须是10的倍数 + userLimit: 15 # 用户上限,最大 15 + remoteWebviewApi: "" # remote-webview 地址 + defaultUserEnableWebdav: true # 新用户是否默认启用webdav + defaultUserEnableLocalStore: true # 新用户是否默认启用localStore + defaultUserEnableBookSource: true # 新用户是否默认可编辑书源,如果为false,则只能使用默认书源,不能新增/修改/删除 + defaultUserEnableRssSource: true # 新用户是否默认可编辑RSS源 + defaultUserBookSourceLimit: 100 # 新用户默认书源上限 + defaultUserBookLimit: 200 # 新用户默认书籍上限 + autoBackupUserData: false # 是否自动备份用户数据 server: port: 8080 # 监听端口 @@ -305,7 +333,7 @@ docker-compose stop docker logs -f reader # 自行导入远程书源(打开链接后复制网址导入即可) -https://legado.pages.dev +https://legado.aoaostar.com/ # 手动更新 docker-compose pull && docker-compose up -d @@ -315,10 +343,10 @@ docker-compose pull && docker-compose up -d ```shell # 此脚本对甲骨文非Ubuntu系统,CentOS9可能不兼容。建议网上手动搜索 -#curl +#curl bash <(curl -L -s https://ghproxy.com/https://raw.githubusercontent.com/hectorqin/reader/master/reader.sh) -#wget +#wget bash <(wget -qO- --no-check-certificate https://ghproxy.com/https://raw.githubusercontent.com/hectorqin/reader/master/reader.sh) ``` diff --git a/docker-compose.yaml b/docker-compose.yaml index f57dd05c..5616ac57 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -2,8 +2,8 @@ version: '3.1' services: # reader 在线阅读 # 公开服务器(服务器位于日本):[https://reader.nxnow.top](https://reader.nxnow.top) 测试账号/密码分别为guest/guest123,也可自行创建账号添加书源,不定期删除长期未登录账号(2周) -# 阅读官方书源 : [https://legado.pages.dev](https://legado.pages.dev) 或者 [http://legado.git.llc](https://legado.pages.dev) 点击打开连接,添加远程书源即可 -# 公众号汇总 : [https://mp.weixin.qq.com/s/5t8nfSnRfHjJNAvT76fA_A](https://mp.weixin.qq.com/s/5t8nfSnRfHjJNAvT76fA_A) +# 书源集合 : [https://legado.aoaostar.com/](https://legado.aoaostar.com/) 点击打开连接,添加远程书源即可 +# 公众号汇总 : [https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MjM5MzMyMDgyMA==&action=getalbum&album_id=2397535253763801090#wechat_redirect](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MjM5MzMyMDgyMA==&action=getalbum&album_id=2397535253763801090#wechat_redirect) # 手动更新方式 : docker-compose pull && docker-compose up -d reader: image: hectorqin/reader diff --git a/docker-compose.yml b/docker-compose.yml index 7b022d14..4365420f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,9 +2,9 @@ version: '3.1' services: # reader 在线阅读 # 公开服务器(服务器位于日本):[https://reader.nxnow.top](https://reader.nxnow.top) 测试账号/密码分别为guest/guest123,也可自行创建账号添加书源,不定期删除长期未登录账号(2周) -# 阅读官方书源 : [https://legado.pages.dev](https://legado.pages.dev) 或者 [http://legado.git.llc](https://legado.pages.dev) 点击打开连接,添加远程书源即可 -# 公众号汇总 : [https://mp.weixin.qq.com/s/5t8nfSnRfHjJNAvT76fA_A](https://mp.weixin.qq.com/s/5t8nfSnRfHjJNAvT76fA_A) -# 手动更新方式 : 在此文件所在的目录下执行 docker-compose pull && docker-compose up -d +# 书源集合 : [https://legado.aoaostar.com/](https://legado.aoaostar.com/) 点击打开连接,添加远程书源即可 +# 公众号汇总 : [https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MjM5MzMyMDgyMA==&action=getalbum&album_id=2397535253763801090#wechat_redirect](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MjM5MzMyMDgyMA==&action=getalbum&album_id=2397535253763801090#wechat_redirect) +# 手动更新方式 : docker-compose pull && docker-compose up -d reader: #image: hectorqin/reader # 普通镜像 image: hectorqin/reader:openj9-latest # Openj9镜像,arm64架构或小内存机器优先使用 diff --git a/reader.sh b/reader.sh index c7c3f3da..356b8cf4 100644 --- a/reader.sh +++ b/reader.sh @@ -67,7 +67,7 @@ fi install_dockercompose() { if [[ x"${release}" == x"centos" ]]; then - yum install wget curl -y + yum install wget curl -y echo -e "${green} 正在移除CentOS遗留无效Docker文件 ${plain}" yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine -y echo -e "${green} 正在安装Docker ${plain}" @@ -92,7 +92,15 @@ install_reader() { rm docker-compose* wget https://ghproxy.com/https://raw.githubusercontent.com/hectorqin/reader/master/docker-compose.yml echo -e "${green} 正在配置默认书源 ${plain}" - wget https://legado.pages.dev/sy-yc.json -O storage/data/default/bookSource.json + wget https://jihulab.com/aoaostar/legado/-/raw/release/cache/6c35d84798ddbf4aad3fe3f0fd6cec53dd788be8.json -O storage/data/default/bookSource.json + # 判断是否合法json + local first_character=$(head -c 1 "storage/data/default/bookSource.json") + if [[ x"$first_character" == x"[" ]] then + # + else + echo -e "${red} 书源错误,已为您删除,请自行导入书源 ${plain}" + echo "[]" > storage/data/default/bookSource.json + fi echo -e "${green} 正在配置docker变量 ${plain}" sed -i "s/\/home\/reader/${file_dir}/" docker-compose.yml sed -i "s/4396/${remotePort}/" docker-compose.yml