去方正官网上就可以免费下载了,至于txt小说……可以看看比如知轩藏书?
可以呀!欢迎~ 不过我这边每次更新之后是需要你手动同步更新吗?
还得装客户端才能下载,现在都这么麻烦的么…
是的呀,我有时间就会将你的代码同步过来,基本上不需要改就能用
是挺麻烦的!不过反正都对个人免费了,就……支持正版吧hhh
【写在前面】本人电脑重度用户,所以只针对“界面版”做修改
这两天又努了一把力,增加了读取服务器上文件的功能 还有其他一些小改动
本来是想用 Python 给写个服务,然后提供 HTTP 服务、文件下载和记录进度的功能,写得都差不多了,结果写着写着脑子一抽,想 javascript 可以直接访问 WebDAV 的吧?因为我日常家里就开着一个简易的 WebDAV 服务,可以的话,这样就不用多跑一个服务了,WebDAV 既当 HTTP 服务器又当文件服务器。试了试,还真有戏
不过这样一改,就需要有另外的 WebDAV 服务器,我自己用的是 GitHub - hacdias/webdav: Simple Go WebDAV server. ,很简单很好用
其实,我是把 WebDAV 的目录放在了 OneDrive 里,这样家里和公司里就都同步进度了
【改动】
-
这次对原来的 SimpleTextReader 完全不改动,直接在外面套了个页面,然后从外层网页 hack
-
需要把 SimpleTextReader 、增强脚本和小说都放在 WevDAV 服务器上,books 目录要有写入权限,因为阅读进度文件和小说文件是放在一起的。
webroot (WebDAV 根目录) - index.html (主页面) - books (小说目录) - 小说1.txt - 小说1.txt.progress (阅读进度文件,读过的小说才会有) ... - scripts (增强脚本目录) - mod.js - webdav.js - SimpleTextReader (STR 原始目录) ...
通过浏览器访问 WebDAV 根目录的 /index.html 就可以使用增强版了,访问 SimpleTextReader/index.html 就是原版。
-
可以列出 WebDAV 服务器特定目录下的 txt 小说。
-
可以读取 WebDAV 服务器上 txt 小说。
-
服务器上小说的阅读进度也存放在服务器上,换浏览器、换电脑也可以保持进度。
-
如果是读服务器上小说的话,下次打开页面会自动打开小说,不需要再手动打开。
-
顺便做了打开外部 txt 链接的功能,不过这个就和本机 txt 的功能基本一样了。
-
分页条还是太碍事,增加了透明度参数
【bugfix】
- ui.js 里有一个地方把 parent 给误修改了,我没直接改源代码,在我的外层 index.html 页面里打了补丁改回来
// SimpleTextReader/scripts/ui.js (line:20) // window.parent 被误修改了 // 应该 let emInPx = getSizePrecise('1em', contentContainer); let emInPx = getSizePrecise('1em', parent=contentContainer);
【感谢】
-
WebDAV 功能使用了 webdavjs 库: GitHub - aslakhellesoy/webdavjs: A simple WebDav implementation in JavaScript
【截屏】
-
初始界面,右边第一个是打开服务器上的小说,第二个是打开外部链接
-
服务器上的小说列表,读过的排在前面,名字后面有进度
-
打开服务器上的小说,前面会加了个
☁|
标志以示区别
-
设置
-
分页条透明效果:
鼠标移开:
鼠标移入:
【代码】
这次不贴代码了,上 Github
感谢大佬!这个外层网页太牛逼了!
我之后会把你写的设置相关的代码整合进易笺,然后统一一下按键样式,到时候再和大佬sync一下!
不是大佬,只是爱折腾罢了
我要感谢你写了 STR 这么好用的东西
大佬,想看下你webdav的配置文件
# Server related settings
address: 127.0.0.1
port: 8000
auth: false
tls: false
cert: cert.pem
key: key.pem
prefix: /
# Default user settings (will be merged)
scope: ./webroot
modify: false
rules:
- path: /books/.+\.progress
regex: true
allow: true
modify: true
# CORS configuration
cors:
enabled: true
credentials: false
# allowed_headers:
# - Depth
# - Content-Type
# allowed_hosts:
# - http://localhost:8000
# allowed_methods:
# - GET
# - PROPFIND
# - MKCOL
# - DELETE
# - PUT
exposed_headers:
- Content-Length
- Content-Range
期待上架edge 更新比较方便
请问和开源阅读legado相比,有什么不同之处吗?
二者根本不是一个类型的产品。
开源阅读主要面向 Android 平台,程序类型为 Android App,提供了书架功能,可以导入本地电子书文档,并记录不同电子书的阅读进度,而且支持导入网络书源。可以说,开源阅读兼顾图书的阅读和管理。
而本文介绍的易笺,则主要面向浏览器平台(似乎更侧重于计算机平台,而非移动端),程序类型为 HTML 网页(可部署在自己的 http 服务器上)或浏览器插件,其功能也只是将 txt 文本拖入界面后,直接打开该文件进行阅读,很显然这个软件更侧重于阅读,而不提供电子书的管理。
综上所述,
- 如果您主要使用 PC 端,且需求是阅读单个 txt 格式的电子书,那么您可以试一试 易笺。
- 如果您使用 Android 端,且希望管理多本图书,那么 开源阅读 更适合您。
会有的!敬请期待
啊~ 满分回答!
支持字体、字号、主题颜色等参数自定义啦!
支持本地缓存书架啦!!
大大,我用你的脚本放到webdav后,vivaldi点击云端图标没有反应,edge点击只出现方框,里面没有列表.
请问应该用哪个版本的脚本适配哪个版本的易笺啊?
你用的是我的 SimpleTextReaderServer 吗?那个已经被我放弃了
要是只需要缓存书架,最新原版也已经支持了,UI 还漂亮
要是需要 WebDAV 云端书库和进度同步功能的话,直接用我的增强版吧
【简易指引】
【版本功能】