简约但绝不简单的Komga

什么是 Komga ?

Komga 是一个免费、开源的漫画服务器,支持 REST API 和 OPDS 。因此 Komga 理论上适用于任何支持 OPDS 协议的阅读器。支持的文件格式包括: CBZ、CBR、PDF 和 epub 格式。

官方提供了演示网站可用于体验:https://demo.komga.org

账号: demo@komga.org
密码: komga-demo

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 komga ,选择第一个 gotson/komga,版本选择 latest

docker 文件夹中,创建一个新文件夹,并将其命名为 komga,并在 komga 中建两个子文件夹,分别命名为 configdata

config 中创建一个空的 database.sqlite 文件

文件夹装载路径说明
docker/komga/config/config存放数据库和设置
docker/komga/data/data存放书架

建议 /data 目录勾选 只读

端口

端口不冲突就行,这里用了 3080

本地端口容器端口
30808080

命令行安装

CentOS 安装

# 在komga中创建子目录
mkdir config data

# 创建文件
cd config
touch database.sqlite

# 运行容器
docker run \
  --name=komga \
  --user 1000:1000 \
  -p 3080:8080 \
  -v /usr/komga/config:/config \
  -v /usr/komga/data:/data \
  --restart unless-stopped \
  gotson/komga:latest

运行

在浏览器中输入 http://群晖IP:3080,就能看到主界面了

Translation 中拉到最底部是支持 简体中文 的,所见即所得,不需要重启和刷新

创建用户账号 完成后,底部红色的不用管,直接关闭就可以

进入后台主界面,首先要 添加库

添加库,这个 /data 是容器内的目录,对应了我们前面映射的目录 /docker/komga/data

老苏就建了一个库,所以指向了 /data 根目录,如果你有多个库,可以在 /data 建子目录,然后分别授权

这个时候因为 /data 还是空的,所以会显示

将图书放到 /data 目录中即可,系统会自动刷新

点开一本

进入阅读,速度很快,比老苏之前介绍的 Comics-Reader 起码在速度上快得多,主要因为两者在实现方法上不同。

相关阅读:用Comics-Reader收藏阅读小人书

有阅读进度,能快速切换同目录的其他图书

可以编辑图书信息

接口

Komga 支持 OPDS 协议,并提供了 REST API 接口

OPDS

OPDS 协议 路径:

自建:http://群晖IP:3080/opds/v1.2/catalog
公网:https://demo.komga.org/opds/v1.2/catalog

静读天下 做了测试,支持下载阅读(可能官方测试的测试数据是基于免费版的,所以结论是不支持下载)

REST API (RESTful API)

REST API 接口 路径:http://群晖IP:3080/swagger-ui.html,如果您动手能力强,可以自己撸一个移动端

REST API

OPDS

小结

  1. Calibre有一套自己的文件组织规则,脱离了网页或者客户端,你很难找到你要的内容,而 Komga 就不同了,采用了我们日常资源管理器的文件管理习惯,老苏更喜欢 Komga 的文件组织方式。

  2. 采用多库管理,这样的好处是可以更精细的管理用户的权限。

  3. 因为定期扫描,所以内存消耗略高,看官方文档这个需要创建一个 application.yml,通过配置项来更改,具体的实现请自行研究。

  1. 支持 OPDS 协议,使得除了官方的 Tachiyomi(https://tachiyomi.org/),还可以用第三方的阅读器。

参考文档

gotson/komga: Media server for comics/mangas/BDs with API and OPDS support
地址:https://github.com/gotson/komga

What is Komga? | Komga
地址:https://komga.org/guides/#what-media-and-devices-work

Install with Docker | Komga
地址:https://komga.org/installation/docker.html#version-tags

好的,我可以为您提供一些简单的步骤,帮助您创建一个基于SpringBoot的简约投票系统。 1. 环境准备 首先,您需要安装Java和SpringBoot。您可以在官网上下载JDK和SpringBoot。另外,您还需要安装一个IDE,比如IntelliJ IDEA或者Eclipse。 2. 创建SpringBoot项目 在IDE中创建一个SpringBoot项目。您可以使用Spring Initializr或者手动创建。如果您使用Spring Initializr,可以在https://start.spring.io/上创建一个新的SpringBoot项目。 3. 定义数据实体 在项目中定义数据实体,例如投票主题、投票选项和投票结果。您可以使用JPA注解来定义实体类,以便将数据存储到数据库中。 4. 创建控制器 创建一个控制器类来处理HTTP请求,并将请求转发到服务层处理。控制器还可以使用Thymeleaf等模板引擎来渲染页面。 5. 创建服务层 创建一个服务层来处理业务逻辑,例如创建新的投票主题、添加投票选项、计算投票结果等。 6. 创建数据库 创建一个数据库并配置连接信息。您可以使用MySQL、PostgreSQL等关系型数据库,或者使用MongoDB等NoSQL数据库。 7. 部署应用程序 最后,将应用程序部署到服务器上,并配置好端口号、访问路径等信息。您可以使用Tomcat、Jetty等Web容器来部署应用程序。 这些步骤可以帮助您创建一个简单的投票系统。当然,还有很多其他的细节需要处理,例如身份验证、异常处理、前端设计等。但是这些步骤可以让您开始构建一个基本的投票系统,您可以根据自己的需求进行扩展和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值