小说自由!NAS 部署 So Novel 一键搜全网

简介

什么是 So Novel ?

So Novel 是一款通用的网页内容处理与导出工具,它致力于帮助用户高效地从网页中提取结构化信息,并将其灵活导出为 EPUBTXTPDF 等多种标准电子文档格式。适用于学习采集、格式转换、电子书制作等场景。

主要特点

  • 多书源搜索:内置多个小说网站源,一键搜索全网小说资源
  • 多格式导出:支持导出为 EPUBTXTHTMLPDF 等多种标准电子文档格式
  • Web 界面:提供简洁的 WebUI,浏览器直接操作,无需命令行
  • Docker 部署:支持 Docker 一键部署,适合 NAS 用户长期运行
  • 开源免费:基于 GPL-3.0 协议开源,可免费使用和修改

应用场景

  • 小说爱好者:方便地搜索和下载想看的网络小说,建立个人书库
  • 电子书收藏:将喜爱的小说下载为 EPUB 格式,导入电子书阅读器
  • NAS 用户:在群晖、威联通等 NAS 上部署,实现 24 小时在线搜索下载
  • 格式转换:将网页小说转换为标准电子书格式,方便离线阅读

So Novel 是一个功能强大的网络小说搜索下载工具,特别适合喜欢看小说的 NAS 用户。

安装

在群晖上以 Docker 方式安装。

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

由于镜像托管在 ghcr.io,群晖 Docker 套件无法直接搜索,采用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
services:
sonovel:
image: ghcr.io/freeok/sonovel:latest
container_name: sonovel
restart: unless-stopped
shm_size: "2gb"
ports:
- "7765:7765"
volumes:
- sonovel:/sonovel
environment:
JAVA_OPTS: "-Dmode=web"

volumes:
sonovel:
driver: local
driver_opts:
type: 'none'
o: 'bind'
device: '/volume1/docker/sonovel/data'

默认配置说明:

  • Web 端口:7765
  • 启动模式:webWeb 界面模式)

然后通过 SSH 登录到您的群晖,执行下面的命令:

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 sonovel 和 子目录
mkdir -p /volume1/docker/sonovel/data

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

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

# 一键启动
docker-compose up -d

运行

在浏览器中访问 http://<群晖IP>:7765 即可进入 Web 界面。

设置

启用 设置,可以按个人偏好进行设置

书源只能测速

想要自己修改,可以尝试编辑 /data/rules/main.json 文件

搜索

随便搜一本书

感觉搜索时间有点长,看了下日志,原来是有超时的

下载

下载 图标,可以选择格式

你可以根据个人喜好和阅读器支持的格式进行选择

已经下载的书,可以在底部看到

除了直接下载到本地的之外,NAS 上也存了一份

注意事项

  1. 共享内存:配置了 shm_size: 2gb,确保容器有足够内存处理大文件
  2. 数据持久化:下载的小说保存在挂载的卷中,容器重启后数据不会丢失
  3. 书源更新:如果某个书源失效,需要更新 rules/ 目录下的书源规则文件

参考文档

freeok/so-novel: 小说下载|网文下载 | 网络小说
地址:https://github.com/freeok/so-novel

Package sonovel
地址:https://github.com/freeok/so-novel/pkgs/container/sonovel