krahets / hello-algo

《Hello 算法》:动画图解、一键运行的数据结构与算法教程。支持 Python, Java, C++, C, C#, JS, Go, Swift, Rust, Ruby, Kotlin, TS, Dart 代码。简体版和繁体版同步更新,English version ongoing
https://www.hello-algo.com
Other
95.05k stars 12.07k forks source link

Release EPUB electronic book format #817

Open Evilrabbit520 opened 11 months ago

Evilrabbit520 commented 11 months ago

请问作者考虑在b6推出新的格式吗?比如EPUB等更适合在移动端小屏幕浏览的版本,方便大家随时随地的学习算法。

krahets commented 11 months ago

Hi,这个暂时没有考虑过。你觉得 EPUB 会比 PDF 的阅读体验好很多吗?

Evilrabbit520 commented 11 months ago

是的,因为本项目是基于电子版的书籍,所以读者可能会在各类移动端进行阅读,目前我的个人的反馈是PDF在手机等小尺寸屏幕中的阅读体验不是很好,需要手动进行字体的放大或缩小,但是EPUB格式可以动态的根据屏幕尺寸进行排版,这样用户阅读体验会有极大的提高,并且Markdown生成EPUB的成本也不是很高。EPUB格式的适配性也是非常不错的,大部分电子书APP都可以导入阅读,如果您考虑,后续我会研究并提交新的PR,尝试生成新的电子书格式,再次感谢krahets您带来的非常优秀的作品!

krahets commented 11 months ago

好的啊,谢谢!

抛出几个需要考虑的问题:

  1. 本项目的 md 文件包含一些特殊的 markdown 语法,例如多语言代码;
  2. EPUB 的代码块是否支持高亮?
  3. 是否支持公式、行内公式、行内代码块?
Mrhyuan commented 10 months ago

同样有需求,希望作者能够考虑,十分感谢!我平时多用Typora把md转成epub。

krahets commented 10 months ago

@Mrhyuan 好的,等我有空研究一下。想请问根据你的使用经验,epub 可以实现上面的我提到的三个问题吗?

Mrhyuan commented 10 months ago

@Mrhyuan 好的,等我有空研究一下。想请问根据你的使用经验,epub 可以实现上面的我提到的三个问题吗?

多语言代码应该不行,至少我没试过,至于代码高亮和公式都是没问题的,行内也可以。推荐您试试用Typora生成epub或者pdf试试,至少我以前都用过。对于多语言的处理,个人感觉可能需要合并所有md,再用脚本过滤各个代码块单独生成各个语言的版本,这样可能操作起来相对方便点。

krahets commented 10 months ago

@Mrhyuan 好的,了解了

fengdi commented 10 months ago

提供一下构建pdf的方法,看问题能否命令自动构建pdf epub

MFYDev commented 9 months ago

同样有这个需求,平常会在上班路上用ereader读书,所以如果有epub就真的太好了!

yjhenan commented 8 months ago

好的啊,谢谢!

抛出几个需要考虑的问题:

  1. 本项目的 md 文件包含一些特殊的 markdown 语法,例如多语言代码;
  2. EPUB 的代码块是否支持高亮?
  3. 是否支持公式、行内公式、行内代码块?

epub就是打包的网页 + 目录 + 资源索引 网页支持的都持支持😁

at-the-sea commented 7 months ago

大佬大佬,能在写epub的同时整个HTML出来吗,我更喜欢网页的格式,github有魔法也容易连不上,求求了 @krahets

krahets commented 6 months ago

@at-the-sea 现在网页版应该就是 HTML 呀

krahets commented 6 months ago

我浅试了下,转化出的 epub 格式还有些问题,等我再看看

pifeifei commented 6 months ago

+1

epub 在不同屏幕显示上会好很多

另外推荐一个 epub 编辑器, calibre

还有 pandoc 也可以将 md 抓换位 epub

yepengfan commented 2 months ago

前来关注一下本书的epub版本 相比于pdf epub的可读性更好

seven1240 commented 1 month ago

我刚用Pandoc尝试编了个PDF版 https://github.com/seven1240/hello-algo-pdf/releases ,后面可以试试 ePub 。其实我也可以编译成 16:9 的 PDF,应该也适合手机阅读,不过 ePub 能自适应,可能体验更好一些。

heihei180 commented 14 hours ago

大佬大佬,能在写epub的同时整个HTML出来吗,我更喜欢网页的格式,github有魔法也容易连不上,求求了 @krahets

epub 格式就是html