一个全新的epub阅读器:nov-xwidget.el

只需要nov一个依赖,利用emacs自带的xwidget(Emacs需要编译xwdiget),给epub文件自定义任何的css style和javascript,实现最强大的Emacs epub阅读器。

Dark mode:

Light mode:

22 个赞

windows上能用吗?

可惜windows貌似不支持xwidget。。mac和linux可以。

pgtk 现在好像也不能和 xwidget 一起编译, wayland 用户傻眼

Nice! 赞!就是xwidget下的快捷键需要重新适应一下。比如选中某段文字,好像没找到复制的按键,我是重新绑定了 xwidget-webkit-copy-selection-as-killM-w 上。

1 个赞

暂时目录功能还没知道怎样实现,也许可以inject一个侧边栏,将目录映射进去。想到怎样做的时候再添加进去。

还有目前暂时得要先用nov打开文件,再调用nov-xwidget-view来转成xwidget buffer,理想情况下应该可以直接打开epub文件。

还有css不够完美,可以后期添加更多的功能例如切换字体什么的。

原理很简单,就是利用Emacs分析html变成dom,然后在html的head部分 inject css style/script。所以可以将Emacs的变量传进html里面,例如现在主题使用的字体,背景的颜色等等。

啊哈,这个不错,看电子书的应该有福了。测试下好不好用

1 个赞

去年12月份就能了。

ns xwidget 有比较严重的 bug,容易随即崩溃,想帮忙解决可以参考 etc/TODO。

目前只有 X11 和 pgtk 下好用。

有无可能添加pdf支持?

pdf很简单,等于用浏览器打开pdf。不过mac下的体验不好,没有目录,还有也不能定制快捷键,没搞了。

早就可以了zsbd

晚上回去试试

报了个bug: [Bug] wrong-type-argument error · Issue #2 · chenyanming/nov-xwidget (github.com)

1 个赞

现在支持windows了,无需xwidget,采用外部浏览器。可以跟mac和linux一样正常阅读和跳转。

还有我打算魔改html,添加一下额外的按钮(例如下一页上一页),这样子就可以在任何浏览器里面阅读了。

项目的名字可能会改一改,不用再依赖xwidget,可以用任何浏览器。所以nov-web可能更好。

虽然可以尝试email向nov作者提commit,但是不容易,之前提过都被拒了,所以我另开一个自己干好了。

3 个赞

windows+doom emacs尝试没成功,加载失败,报错:

(invalid-function evil-define-key)
1 个赞

调整了一下了,再试试