让你多一个离不开nas的理由,搭建一个属于自己的小说阅读器

2020-11-30 14:01:30 183点赞 1655收藏 150评论

是返乡过年?还是就地过年?最新一届#双面过节指南#开始啦!本次征稿活动分为A面返乡和B面就地,大家可以根据自己的情况,分享自己的春节攻略,优秀的投稿文章还有可能能获得优厚的大奖哦,快点击查看活动详情<<<


1 缘起

看到张大妈上大家分享的 nas 文章后,入了 nas 的坑,发觉确实是个用上就离不了的设备。

本人比较喜欢看小说,就想着能不能在 nas 上搭建个把网络资源更好呈现出来的服务。然后就有了这个项目:易读 yireader。项目托管在 github上:

2 介绍

易读是一款简单易用的个人小说阅读器,它以网页(web app)的形式提供服务,这样无论你在任何终端上都可以得到一个比较好的体验。

它的核心目标是下面几点:

  • 支持书源。把喜欢站点的书源文件添加进来,就可以将其接入易读中进行搜索和阅读。

  • 好的阅读体验。

大家可以登录到 yireader.com:3001 进行体验。目前已经实现出一个最小化可行性版本,本人已经自用一段时间,后续还会继续增强其功能。

3 如何使用

  1. 打开网站后,点击右上角的搜索框,尝试搜索想看的小说

  2. 等待出现搜索结果,点击想看的书,进入详情页面,试看或则加入书架以方便到首页观看

下面是 iPhone 8 上界面示例截图

首页

让你多一个离不开nas的理由,搭建一个属于自己的小说阅读器

详情页

让你多一个离不开nas的理由,搭建一个属于自己的小说阅读器

章节阅读页

让你多一个离不开nas的理由,搭建一个属于自己的小说阅读器

4 部署方法

4.1 命令行

docker run --name yireader1 -dp 3001:3001 --env NODE_ENV='production' uhziel/yireader

# 如果提示你权限不够,请确保用 root 用户登录后执行,或者在最前面加上 sudo 也可以

4.2 群晖

  1. 确保已经安装好 docker 套件并清楚其基本的使用方法

  2. 点击左侧页签"注册表"处搜索"yireader",点击其中的"uhziel/yireader"并进行下载

  3. 等待下载成功后,打开页签"映像",找到刚下载的"uhzie/yireader"并双击来开始生成运行的容器

    1. 1. 点击左下角的"高级设置",选择"端口设置"页签,将其"本地端口"下的"自动"替换为3001,或则其他你未使用的端口

    2. 2. 其他均默认设置即可,最后点击"应用"让其生效

4.3 验证是否生效

打开 http://<你的docker电脑ip>:3001,看下是否部署成功。

后续你可能需要做的是开放外网访问,网上教程比较多,各人环境也一样,这里就不复述了。

5 书源

本阅读器采用的是同安卓app"厚墨"相同的书源格式,具体如何制作书源参见

易读本身不提供数据,通过在易读上配置好书源,从源站点拉取数据、去除广告后,再返回给用户。

让你多一个离不开nas的理由,搭建一个属于自己的小说阅读器

目前只是实现了对厚墨书源格式的部分支持,所以还不允许用户"添加自己书源"。

易读自带的几个书源,可以点击导航条上的"书源"页签进行查看。

后续等对其书源格式完整支持后,再开放"添加自己书源"的功能。

6 好的阅读体验

  • 速度是第一位考虑的

    • 比如,为了优化打开下一章节的速度,会在阅读当前页时就尝试预先缓存好下一章节,这样基本就能秒开下一章了。

  • 虽然是网页,但是尽量提供类似app的体验

    • 比如,正常的网页方式,点开书后是跳跃到详情,再点击到具体章节页开始阅读,没有记忆功能。当阅读几章后,点击浏览器的回退,并不是回到首页,而是回到上一章节。

    • 易读则会类似 app 一样,记忆上一次阅读位置,看过后再次打开书从上一次位置开始阅读。点击浏览器的回退,也是直观的回到首页。

7 后续计划

  1. 允许用户添加自定义的书源、管理书源

  2. 添加账号系统,方便用户跨设备间同步数据

  3. 增强界面表现,有一个更好的阅读体验

2020-12-01 看到大家的回复,我想我应该把设计"易读"的设想说明下。当然我现在还没实现完整的功能,还需要很多时间去完善。

1 阅读数据的最终归宿 读过的书籍,数据都会自动放在nas中。就算源站点已经失效,过了几年你还可以读到之前的内容,因为数据都在你手里。 有了数据,对于放在nas里的"易读"来说就可以做很多事情了。 比如,打包成电子书发送到kindle;通过书籍管理和搜索功能,你可以通过搜索关键字,比如"门派名",搜到自己10年前看过那本想重温的书。

2 读则通过web技术以网页的形式展现 现代浏览器对html5的支持已经很不错,可以实现类似原生app的体验。 比如,缓存到本地的小说,就算断网,也是可以支持打开并进行阅读的。 而相对原生app来说,网页的兼容性更强。你现在打开十几年前的老网站,还是可以正常打开,足可见兼容性。

展开 收起

ZSpace 极空间 Z4 4盘位 NAS存储 钛金灰(J4125 4GB 无盘)

ZSpace 极空间 Z4 4盘位 NAS存储 钛金灰(J4125 4GB 无盘)

2599元起

Synology 群晖 DS220J 双盘位 NAS存储 白色(RTD1296 512MB 无盘)

Synology 群晖 DS220J 双盘位 NAS存储 白色(RTD1296 512MB 无盘)

901.55元起

QNAP 威联通 TS-551 NAS网络存储器 五盘位 无内置硬盘 黑色

QNAP 威联通 TS-551 NAS网络存储器 五盘位 无内置硬盘 黑色

1539元起

Lexar 雷克沙 时光机M1 个人云存储 NAS设备

Lexar 雷克沙 时光机M1 个人云存储 NAS设备

298元起

Synology 群晖 DS220+ 双盘位NAS网络存储服务器 黑色

Synology 群晖 DS220+ 双盘位NAS网络存储服务器 黑色

2780元起

威联通(QNAP)TS-212P3 四核双盘位NAS网络存储器 白色 标配无硬盘

威联通(QNAP)TS-212P3 四核双盘位NAS网络存储器 白色 标配无硬盘

879元起

TERRAMASTER 铁威马 F2-210 双盘位 NAS网络存储服务器

TERRAMASTER 铁威马 F2-210 双盘位 NAS网络存储服务器

879元起

QNAP 威联通 TS-428 四盘位NAS网络存储 2G 无内置硬盘 白色

QNAP 威联通 TS-428 四盘位NAS网络存储 2G 无内置硬盘 白色

1499元起

QNAP 威联通 TS-251D 双盘位 NAS存储 白色(J4005 2GB 无盘)

QNAP 威联通 TS-251D 双盘位 NAS存储 白色(J4005 2GB 无盘)

2099元起

Synology 群晖 DS1621+ 6盘位 NAS网络存储服务器 无硬盘

Synology 群晖 DS1621+ 6盘位 NAS网络存储服务器 无硬盘

7195元起

Synology 群晖 DS420+ 四盘位NAS网络存储服务器 黑色

Synology 群晖 DS420+ 四盘位NAS网络存储服务器 黑色

3980元起

HIKVISION 海康威视 H200 双盘位NAS网络存储服务器(4T版)

HIKVISION 海康威视 H200 双盘位NAS网络存储服务器(4T版)

898元起

Lenovo 联想 A1 L-SSC101-31 个人云存储 3T 樱花白

Lenovo 联想 A1 L-SSC101-31 个人云存储 3T 樱花白

999元起

Lenovo 联想 X1 五盘位NAS网络存储服务器 曜石金

Lenovo 联想 X1 五盘位NAS网络存储服务器 曜石金

2189元起

联想个人云A1(单盘位 4T版) 家庭私有云 网络存储服务器 nas 内置西部数据硬盘红盘 支持远程访问自动备份

联想个人云A1(单盘位 4T版) 家庭私有云 网络存储服务器 nas 内置西部数据硬盘红盘 支持远程访问自动备份

1499元起

Synology 群晖 DS218 2盘位四核心 NAS存储

Synology 群晖 DS218 2盘位四核心 NAS存储

2200元起
150评论

发表评论请 登录
  • 最新
  • 最热
评论举报

请选择举报理由

相关好价推荐
查看更多好价

相关文章推荐

更多精彩文章
更多精彩文章

uhziel

Ta还没有介绍自己

发文累计被1655人收藏

关注 打赏
最新文章 热门文章
1.6K
扫一下,分享更方便,购买更轻松