能将电子书发送给Kindle的send2ereader

简介

什么是 send2ereader ?

send2ereader 是一个自托管的服务,旨在通过内置浏览器将电子书发送到 KoboKindle 电子阅读器。该项目支持多种电子书格式,并提供了简单的设置和使用方式。用户可以在本地环境中运行该服务,或使用 Docker 容器化部署。

主要特点

  • 电子书发送:可以将电子书直接发送到 KoboKindle 设备。
  • 自托管:用户可以在自己的服务器上运行该服务。
  • 依赖支持:需要安装 Node.js 以及其他工具(如 KepubifyKindleGenpdfCropMargins)以确保正常运行。
  • Docker 支持:提供 Docker 配置,简化部署过程。

使用场景

适合希望方便地管理和发送电子书到其电子阅读器的用户。

安装

在群晖上以 Docker 方式安装。

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

本文写作时, latest 版本对应为 okt2024

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
3001 3001

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
# 运行容器
docker run -d \
--restart unless-stopped \
--name send2ereader \
-p 3001:3001 \
pathia/send2ereader:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
version: "3"

services:
send2ereader:
image: pathia/send2ereader:latest
container_name: send2ereader
restart: unless-stopped
ports:
- 3001:3001

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 send2ereader
mkdir -p /volume1/docker/send2ereader

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

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

# 一键启动
docker-compose up -d

运行

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

老苏有个古老的 Kindle Touch,打开 Kindle 上的 Web Browser ,输入 http://群晖IP:3001

Kindle 上显示的 Unique Key 填到 PC 端,选择一个文件,点 Upload and send 按钮发送

现在 Kindle 端会看到上传的文件

直接点击文件就可以阅读了

问题

从目前的使用看,还存在一些问题:

  1. 偶尔会显示不支持的类型

  1. 汉字有时候正常有时候不正常,不清楚原因,也许跟字体有关?

参考文档

daniel-j/send2ereader: A service for sending ebooks to a Kobo or Kindle ereader through the built-in browser
地址:https://github.com/daniel-j/send2ereader

Send to Kobo/Kindle
地址:https://send.djazz.se/