用于管理和阅读书籍的BookLore

721次阅读
没有评论

共计 4163 个字符,预计需要花费 11 分钟才能阅读完成。

简介

什么是 BookLore ?

BookLore 是一个自托管的 web 应用程序。 用于组织和管理个人书籍收藏。它允许用户查看 PDFs 和 电子书,并跟踪阅读进度,提供了一个直观的界面来浏览和管理个人图书馆。

主要特点

  • 现代响应式用户界面 – 提供流畅、高度响应的界面,带来无缝的阅读体验。
  • 有序的书籍管理 – 通过库和书架对书籍进行分类,以便更好地组织。
  • 智能元数据处理 – 自动从 GoodreadsAmazon 和 Google Books 等来源获取书籍详细信息,或手动编辑。
  • 多用户支持 – 管理员可以创建用户账户,分配图书馆,并管理元数据编辑、上传和下载的权限。
  • 强大的电子书和 PDF 阅读器 – 提供丰富的阅读功能,支持 PDFs 和 ePub,具有用户进度跟踪和可定制的阅读设置。
  • 持续改进和新功能 – 项目将不断改进并开发令人兴奋的新功能。

使用场景

  • 个人图书管理: 帮助个人用户整理和管理自己的书籍收藏,告别混乱的纸质或电子书堆。
  • 阅读跟踪和回顾: 跟踪阅读进度,记录阅读笔记,方便回顾和反思。
  • 读书俱乐部: 可以作为读书俱乐部成员分享书籍和阅读体验的平台 (需要进行定制开发)。
  • 小型图书馆管理: 可以作为小型图书馆或个人书房的简化管理系统。
  • 学习和研究: 可以用来管理学习资料、文献等,方便查阅和记录。
用于管理和阅读书籍的BookLore

BookLore 旨在提供一个简单易用、功能全面的图书管理和阅读跟踪解决方案。它帮助用户更好地组织书籍,跟踪阅读进度,并发现新的书籍。通过集成外部 API,它可以简化书籍信息的添加过程,并提供丰富的书籍信息。

BookLore 仍处于早期开发阶段,无论是你有功能想法、错误报告还是代码贡献,都可以去给作者反馈。

安装

在群晖上以 Docker 方式安装。

用于管理和阅读书籍的BookLore

涉及到两个容器,采用 docker-compose 安装

env.txt

将下面的内容保存为 env.txt 文件。

基于官方的 .env 文件修改,源文件:https://github.com/adityachandelgit/BookLore#2%EF%B8%8F%E2%83%A3-create-a-env-file

# Docker image version (Replace with latest version found at https://github.com/adityachandelgit/BookLore/releases)
BOOKLORE_IMAGE_TAG=latest

# User and timezone settings
PUID=1000
PGID=1000
TZ=Asia/Shanghai

# Database credentials (Replace with a secure password)
MYSQL_ROOT_PASSWORD=cprqLkQjF5F3VyHFXM

# Paths for Docker volumes (Update these paths as per your system)
BOOKLORE_DATA_PATH=/volume1/docker/booklore/data
BOOKLORE_BOOKS_PATH=/volume1/docker/booklore/books
MARIADB_CONFIG_PATH=/volume1/docker/booklore/config
可变
说明
BOOKLORE_IMAGE_TAG latest Docker

 镜像的版本
PUID 1000
用户 ID,用于指定容器内的用户,确保容器可以访问主机上的文件。
PGID 1000
组 ID,与 PUID 一起使用,确保容器内的用户具有适当的组权限。
TZ Asia/Shanghai
时区设置,定义容器内的时间设置,以确保时间正确显示。
MYSQL_ROOT_PASSWORD cprqLkQjF5F3VyHFXM
数据库根用户的密码,确保数据库的安全性,建议使用强密码。
BOOKLORE_DATA_PATH /volume1/docker/booklore/data Docker

 卷的路径,用于存储 BookLore 应用程序的数据,主要是封面。
BOOKLORE_BOOKS_PATH /volume1/docker/booklore/books
存储书籍文件的路径,确保容器访问和管理书籍文件。
MARIADB_CONFIG_PATH /volume1/docker/booklore/config MariaDB

 配置文件的路径,确保数据库的配置文件可访问。

docker-compose.yml

将下面的内容保存为 docker-compose.yml 文件

services:
  booklore:
    image: ghcr.io/adityachandelgit/booklore-app:${BOOKLORE_IMAGE_TAG}
    container_name: booklore-app
    env_file:
      - env.txt
    depends_on:
      mariadb:
        condition: service_healthy
    ports:
      - "6060:6060"
    volumes:
      - ${BOOKLORE_DATA_PATH}:/app/data
      - ${BOOKLORE_BOOKS_PATH}:/books

  mariadb:
    image: linuxserver/mariadb:11.4.5
    container_name: booklore-db
    restart: unless-stopped
    env_file:
      - env.txt
    volumes:
      - ${MARIADB_CONFIG_PATH}:/config
    healthcheck:
      test: ["CMD", "mariadb-admin", "ping", "-h", "localhost"]
      interval: 10s
      timeout: 5s
      retries: 5

然后执行下面的命令

# 新建文件夹 booklore 和 子目录
mkdir -p /volume1/docker/booklore/{books,config,data}

# 修改目录权限
chmod a+rw books

# 进入 booklore 目录
cd /volume1/docker/booklore

# 将 docker-compose.yml 放入当前目录

# 一键启动数据库
docker-compose --env-file env.txt up -d  mariadb

# 一键启动
docker-compose --env-file env.txt up -d 
用于管理和阅读书籍的BookLore

不能启动的太快,否则可能会遇到错误

ERROR: for booklore  Container "099aed8522b6" is unhealthy.
ERROR: Encountered errors while bringing up the project.
用于管理和阅读书籍的BookLore

需要等 mariadb 的状态转为 healthy 才行。有 portainer 就简单了,因为可以直接查看容器的状态

用于管理和阅读书籍的BookLore

必须等状态转成 healthy 才行

用于管理和阅读书籍的BookLore

不然的话,只能多等一会儿

用于管理和阅读书籍的BookLore

运行

在浏览器中输入 http://群晖IP:6060 就能看到登录界面

用于管理和阅读书籍的BookLore

下面 👇是默认的管理员账号和密码。首次登录时会提示更改默认密码,以确保更好的安全性

  • Usernameadmin
  • Passwordadmin123
用于管理和阅读书籍的BookLore

登录成功后的主界面

用于管理和阅读书籍的BookLore

点 Add a Library 创建库

用于管理和阅读书籍的BookLore
  • 需要给 Library 设置一个图标
  • 如果启用了 Monitor Folder,会监控指定的文件夹,无论是添加或者删除书籍,都会触发
用于管理和阅读书籍的BookLore

这里显示的是容器内的目录,选择 /books

用于管理和阅读书籍的BookLore

接下来就可以上传书籍了

用于管理和阅读书籍的BookLore

网页上传

需要指定 Library 和目录

用于管理和阅读书籍的BookLore

但是发现 epub 不行,而 pdf 可以,从浏览器日志中看显示为不支持的格式,感觉应该是个 bug

Invalid file format, only pdf and epub are supported
用于管理和阅读书籍的BookLore

上传成功后

用于管理和阅读书籍的BookLore

在 FileStation 中查看

用于管理和阅读书籍的BookLore

FileStation 上传

另外一种更简单的方法是直接在 FileStation 中上传

用于管理和阅读书籍的BookLore

相对来说,直接通过 FileStation 更简单,而且不受网页的大小限制

Invalid file size, maximum upload size is 100.000 MB.

把硬盘里能找到的电子书都丢进去了,也不知道啥时候下的,反正从未看过

比 calibre 方便

用于管理和阅读书籍的BookLore

元数据的识别也很准,支持手动调整

用于管理和阅读书籍的BookLore

还可以直接在浏览器中打开,进行阅读

所有的电子书仅用于软件测试

参考文档

1. adityachandelgit/BookLore: BookLore is a web app for hosting and managing books on a home server. It allows users to view PDFs, eBooks, and track reading progress. With features like metadata management and reading stats, BookLore provides an easy way to organize and explore your personal library.
地址:https://github.com/adityachandelgit/BookLore

2. BookLore is Now Open Source: A Self-Hosted App for Managing and Reading Books 🚀 : r/selfhosted
地址:https://www.reddit.com/r/selfhosted/comments/1j9xqsy/booklore_is_now_open_source_a_selfhosted_app_for/

3. Introducing BookLore: A Self-Hosted Application for Managing and Reading Books : r/selfhosted
地址:https://sh.reddit.com/r/selfhosted/comments/1ikoje2/introducing_booklore_a_selfhosted_application_for/

正文完
 0
评论(没有评论)

空瓶子部落

文章搜索
推荐阅读
什么是5w2h分析法(简易版)?

什么是5w2h分析法(简易版)?

‌5W2H分析法‌,也称为“七问分析法”或“七何分析法”,。这种方法通过提出七个问题来全面分析一个事件或项目,...
A3报告——你们做对了么

A3报告——你们做对了么

前言 A3报告是一个由丰田公司开创的用来描述事件或者问题的方法,通常用图表的方式,把问题描述、分析、改正措施、...
高管必须修炼的3个认知跃迁!

高管必须修炼的3个认知跃迁!

最近,有很多焦头烂额的高管反馈: 每天忙到很晚还在回消息,但团队业绩依然下滑;天天开会盯进度,反而被下属吐槽“...
精力管理金字塔,提升效率

精力管理金字塔,提升效率

引言:是否经常明显感觉精力有限,时间不够用,效率低,疲态瞌睡注意力不集中等情况,那这个模型可以很及时帮助到你!...
从有创业想法到公司上市的32个里程碑

从有创业想法到公司上市的32个里程碑

对于创业来说,从有最初的商业想法到公司成功上市,需要经历几个关键的里程碑。每一个阶段,都要设定并达到相应的目标...
最新文章
Free TV:全球免费电视频道 M3U 播放列表,狂揽数万 Star

Free TV:全球免费电视频道 M3U 播放列表,狂揽数万 Star

https://github.com/Free-TV/IPTV 项目简介 Free TV 是一个精心维护的开源...
群晖 Let’s Encrypt 泛域名证书自动更新

群晖 Let’s Encrypt 泛域名证书自动更新

目前acme协议版本更新,开始支持泛域名(wildcard),也就是说,可以申请一个类似*.domain.co...
可以卸载TV Box 了,这款支持「绅士模式」的影视神器你值得拥有

可以卸载TV Box 了,这款支持「绅士模式」的影视神器你值得拥有

还在为找优秀片源难、广告多、平台会员太贵而烦恼?今天给大家挖到一款真正的影视宝藏工具——小猫影视! 作为开源免...
【收藏】一次性解决TV点播/直播自由

【收藏】一次性解决TV点播/直播自由

很多时候,资源就在面前,但是我们视而不见,因为长久的安逸,已经让人失去动手的兴趣。但是每次我需要挨个切换APP...
OpenWrt 存储空间扩容的两种方案

OpenWrt 存储空间扩容的两种方案

说明:当我们通过群晖 VMM 虚拟机安装 Open­Wrt 时,默认会分配一个 10GB 的存储空间,而实际情...
热门文章
提高过程能力指数(CP/CPK)的途径

提高过程能力指数(CP/CPK)的途径

编者按:过程能力指数(CP/CPK)想必各位质量人都耳熟能详、运用自如,质量工程师之家前期也共享过数篇关于过程...
SPC控制图的八种模式分析

SPC控制图的八种模式分析

SPC控制图有八种模式,即八种判断异常的检验准则,每一种检验准则代表一种异常现象,应用SPC控制图进行过程评估...
测量高手放大招:圆跳动测量技巧总结

测量高手放大招:圆跳动测量技巧总结

01. 前言 在五金机加工厂实际的测量工作中,经常碰到要求测量两个要素的圆跳动问题, 利用不同的测量辅件及夹具...
过程能力分析(CP&cpk)

过程能力分析(CP&cpk)

引入过程能力分析的目的? 在我们现有的管理过程中,我们经常会遇到有些具体指标总是不尽人意,存在许多需要改进的地...
新能源汽车 “两会”精神宣贯会

新能源汽车 “两会”精神宣贯会

此次和大家分享新能源汽车相关政策: [embeddoc url=”https://www.ctro...
最新评论
多乐士 多乐士 通过摸索发现ssh拉取会报错,直接网页访问下载会报404错误,不知道原因;但是可以通过群晖CM注册表访问下载,其方法如下: Container Manager-注册表-设置-新增-注册表名称随便写,注册表URL填你的加速地址,勾选信任的SSL自我签署证书,登录信息不填-应用-使用你的地址,这是注册表会显示了,在搜索栏中输入映像名称,搜索结果在每一页的最后一个,你需要划到最后一个进行下载,实测可正常下载安装。 以上供网友参考。
多乐士 多乐士 还有一个比较简单的方法,只是需要一些外部工具。 1、讲损毁硬盘取出,装入外部移动硬盘 2、打开Diskgenius,定位到硬盘 3、格式化系统分区 4、重新插入硬盘 5、存储池->修复存储池即可
多乐士 多乐士 写的不错的文章
辞了老衲 辞了老衲 这个确实有帮助。
渋驀 渋驀 当然任何时候都可以用curl命令和crontab来实现动态更新DDNS的ip地址: 1、安装crontab之后为root用户创建文件/var/spool/cron/root 2、创建并配置ddnsupdate.sh,放到/usr/bin/文件下,文件内容(以he.net为例): Autodetect my IPv4/IPv6 address: IPV4:curl -4 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com" IPV6:curl -6 "http://dyn.example.com:password@dyn.dns.he.net/nic/update?hostname=dyn.example.com" 3、添加执行权限chomod +x /usr/bin/ddnsupdate.sh 4、编辑root用户的crontab:*/10 * * * * /usr/binddnsupdate.sh,每10分钟执行一次。好了,可以享受你的DDNS了
21410 21410 请问下载链接在那里?
madkylin madkylin 不错,不错,谢谢分享了,好东西啊 :lol:
feilung feilung 求方法
zengsuyi zengsuyi 应该挺不错的
zise zise 看看是怎么操作的。。 :oops: