【开发者自荐】【Chrome/Firefox插件;WebApp】易笺 - txt小说阅读器

去方正官网上就可以免费下载了,至于txt小说……可以看看比如知轩藏书?

可以呀!欢迎~ 不过我这边每次更新之后是需要你手动同步更新吗?

还得装客户端才能下载,现在都这么麻烦的么…

是的呀,我有时间就会将你的代码同步过来,基本上不需要改就能用 :grin:

是挺麻烦的!不过反正都对个人免费了,就……支持正版吧hhh

【写在前面】本人电脑重度用户,所以只针对“界面版”做修改

这两天又努了一把力,增加了读取服务器上文件的功能 :smile: 还有其他一些小改动

本来是想用 Python 给写个服务,然后提供 HTTP 服务、文件下载和记录进度的功能,写得都差不多了,结果写着写着脑子一抽,想 javascript 可以直接访问 WebDAV 的吧?因为我日常家里就开着一个简易的 WebDAV 服务,可以的话,这样就不用多跑一个服务了,WebDAV 既当 HTTP 服务器又当文件服务器。试了试,还真有戏 :wink:

不过这样一改,就需要有另外的 WebDAV 服务器,我自己用的是 GitHub - hacdias/webdav: Simple Go WebDAV server. ,很简单很好用 :+1: :+1: :+1:

其实,我是把 WebDAV 的目录放在了 OneDrive 里,这样家里和公司里就都同步进度了 :joy:

【改动】

  • 这次对原来的 SimpleTextReader 完全不改动,直接在外面套了个页面,然后从外层网页 hack :sunglasses:

  • 需要把 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 的功能基本一样了。

  • 分页条还是太碍事,增加了透明度参数 :smile:

【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);
    

【感谢】

【截屏】

【代码】

这次不贴代码了,上 Github :wink:

1 个赞

感谢大佬!这个外层网页太牛逼了!

我之后会把你写的设置相关的代码整合进易笺,然后统一一下按键样式,到时候再和大佬sync一下!

不是大佬,只是爱折腾罢了 :joy:

我要感谢你写了 STR 这么好用的东西 :smiling_face_with_three_hearts:

1 个赞

大佬,想看下你webdav的配置文件 :kissing_heart:

# 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 更新比较方便 :heart:

请问和开源阅读legado相比,有什么不同之处吗?

二者根本不是一个类型的产品。

开源阅读主要面向 Android 平台,程序类型为 Android App,提供了书架功能,可以导入本地电子书文档,并记录不同电子书的阅读进度,而且支持导入网络书源。可以说,开源阅读兼顾图书的阅读和管理。

而本文介绍的易笺,则主要面向浏览器平台(似乎更侧重于计算机平台,而非移动端),程序类型为 HTML 网页(可部署在自己的 http 服务器上)或浏览器插件,其功能也只是将 txt 文本拖入界面后,直接打开该文件进行阅读,很显然这个软件更侧重于阅读,而不提供电子书的管理。

综上所述,

  • 如果您主要使用 PC 端,且需求是阅读单个 txt 格式的电子书,那么您可以试一试 易笺。
  • 如果您使用 Android 端,且希望管理多本图书,那么 开源阅读 更适合您。
2 个赞

会有的!敬请期待

啊~ 满分回答! :heart_eyes:

支持字体、字号、主题颜色等参数自定义啦!

1 个赞

支持本地缓存书架啦!!

@CataeroGong

大大,我用你的脚本放到webdav后,vivaldi点击云端图标没有反应,edge点击只出现方框,里面没有列表.
请问应该用哪个版本的脚本适配哪个版本的易笺啊?

@hapocn

你用的是我的 SimpleTextReaderServer 吗?那个已经被我放弃了 :laughing:

要是只需要缓存书架,最新原版也已经支持了,UI 还漂亮

要是需要 WebDAV 云端书库和进度同步功能的话,直接用我的增强版吧

【简易指引】

【版本功能】

1 个赞