上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12下一页
返回列表 发新帖

制作一个属于自己的epub格式电子书

[复制链接]
  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 39 天

    [LV.5]常住居民I

    2

    主题

    27

    回帖

    46

    积分

    初级工程师

    积分
    46

    喜迎中秋挑战者 lv2

    发表于 2024-1-3 14:59:35 | 显示全部楼层 | 阅读模式

    背景

    平时喜欢写点东西,有编程的有观察和反思的,相信有输出才有提高,可是每次都是东一榔头西一棒槌的比较分散,看似写了很多能拿出手来的没有几篇,随着管控收缩很多东西都慢慢变得敏感,反正东西就是写给自己看的也没有什么校对的,但分散了不好管理,还有就是平时收藏的一些网页经常404,就研究了一下epub格式的电子书。有个说法是所有的电子书或文档终归是word的天下,还记得上大学时教计算机基础的老师就开始使用word写自己的回忆录了。

    epub介绍

    ePub(Electronic Publication的缩写,意为:电子出版),是一个自由的开放标准,属于一种可以“自动重新编排”的内容;也就是文字内容可以根据阅读设备的特性,以最适于阅读的方式显示。EPub档案内部使用了XHTML或DTBook (一种由DAISY Consortium提出的XML标准)来展现文字、并以zip压缩格式来包裹档案内容。EPub格式中包含了数位版权管理(DRM)相关功能可供选用。

    使用方法

    对于我这个小白来说创建一个epub文档实在是太难了,网上的一些制作epub的工具过于复杂(那些工具都是给专人使用的,其实还是我懒得研究,一个vscode走天下),这里我采用的就是修改替换内容的方式,对一个由dotepub生成的文件进行解压修改再打包的方式生成属于自己的epub电子书,dotepub是一款浏览器插件可以将单个网页生成epub电子书,但效果一般因为html的网页转换为xhtml时可能存在语法上的错误,不得不佩服浏览器功能强大健壮性还好。

    资源文件链接见文末

    话入正题,通过链接下载一个压缩包,解压可以得到一个python脚本和epub电子书模板,使用cd切换到解压后的目录中运行py脚本解压epub电子书为一个文件夹,修改text文件里的xhtml文件,xhtml就是一个语法比较严格的html文件,有基本的的html只是就可以拿下,text文件夹下有一个readme.xhtml的使用说明文档,这里摘选一部。

    第一步: 进入 dot\OEBPS\text\目录 复制粘贴 copy.xhtml 文件并重命名为 chapter0.xhtml,两个文件要再同一目录下

    第二步: 修改 chapter0.xhtml 文件的标题或内容以区别 copy 文件,修改完成后使用浏览器打开 chapter0.xhtml 文件避免修改过程中造成了语法错误

    第三步: 在 content.opf 内的manifest和spine结点内新增 chapter0 结点,注意修改对应id、href和idhref的值

    第四步: 修改或新增 toc.ncx 内的结点,注意修改一下playOrder的值,可以理解为章节阅读的顺序,续可自己测试确定

    第五步: 将dot同级目录下的 22-epub.py 中的 zip_flag 变量值改为 1 ,重新压缩打包已修改的文件,可以先把存在的dot1.epub 文件删掉,以免操作错误重复解压epub文件覆盖了已经修改后的文件夹内的文件内容

    第六步: 将新生成的epub文件使用epub阅读器打开,也可以使用在线epub阅读器测试,由于epub是公开的电子书格式,曾经有个几次协议的升级,不同的阅读器软件对同一个epub文件的读取和解析有一些小的差异,这些都是正常

    测试成功后可以尝试修改css文件,解锁更多玩法

    阿里云盘限制压缩文件分享太狗了,那就用百度云盘吧,小文件传输还不错。
    链接: https://pan.baidu.com/s/1mZ3d4DDnKTy4w5jFV2WHBg?pwd=uqde

    后期计划

    并没有优化的打算,如果有需求那就后续发帖吧。
    有时候感觉创造力比编程能力更重要,所有还是要不断输出提高自己。

    已有1人评分好评 油猫币 理由
    zip11 + 1 + 7 很给力!

    查看全部评分 总评分:好评 +1  油猫币 +7 

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    295

    主题

    3915

    回帖

    3835

    积分

    管理员

    积分
    3835

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2024-1-3 16:55:43 | 显示全部楼层
    我觉得现在用markdown来写自己的知识库最好了,电子书或文档现在也很流行用markdown来写

    也有很多开源的知识库软件,我推荐一下memos,另外就是使用git和github来做自己的知识库
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 39 天

    [LV.5]常住居民I

    2

    主题

    27

    回帖

    46

    积分

    初级工程师

    积分
    46

    喜迎中秋挑战者 lv2

    发表于 2024-1-3 17:40:12 | 显示全部楼层
    王一之 发表于 2024-1-3 16:55
    我觉得现在用markdown来写自己的知识库最好了,电子书或文档现在也很流行用markdown来写

    也有很多开源的知 ...

    谢谢哥哥,不是很擅长服务器上装应用(没有自己的服务器),其实好多时候就是只写不怎么复习
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    295

    主题

    3915

    回帖

    3835

    积分

    管理员

    积分
    3835

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2024-1-3 17:41:49 | 显示全部楼层
    五小六 发表于 2024-1-3 17:40
    谢谢哥哥,不是很擅长服务器上装应用(没有自己的服务器),其实好多时候就是只写不怎么复习 ...

    哈哈确实,我也就有时候,想起来就搜一下

    那可以用gitbook/语雀之类的平台,git+github没有目录也不太好
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 39 天

    [LV.5]常住居民I

    2

    主题

    27

    回帖

    46

    积分

    初级工程师

    积分
    46

    喜迎中秋挑战者 lv2

    发表于 2024-1-3 17:42:43 | 显示全部楼层
    王一之 发表于 2024-1-3 17:41
    哈哈确实,我也就有时候,想起来就搜一下

    那可以用gitbook/语雀之类的平台,git+github没有目录也不太好 ...

    对于那些容易404的公众号文章该怎么保存呢?
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    295

    主题

    3915

    回帖

    3835

    积分

    管理员

    积分
    3835

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2024-1-3 17:44:22 | 显示全部楼层
    五小六 发表于 2024-1-3 17:42
    对于那些容易404的公众号文章该怎么保存呢?

    这个我一般是直接复制粘贴提取知识点丢进去,

    如果保存原文的话,我没这个习惯,不清楚用什么方案,这样我上述说的就不太合适了
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 39 天

    [LV.5]常住居民I

    2

    主题

    27

    回帖

    46

    积分

    初级工程师

    积分
    46

    喜迎中秋挑战者 lv2

    发表于 2024-1-3 17:49:13 | 显示全部楼层
    王一之 发表于 2024-1-3 17:44
    这个我一般是直接复制粘贴提取知识点丢进去,

    如果保存原文的话,我没这个习惯,不清楚用什么方案,这样 ...

    提炼知识点也是一项重要的能力,我喜欢看一些社论杂谈的文章,提炼的能力还有待提高,所以就想保存全文。
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    5 小时前
  • 签到天数: 39 天

    [LV.5]常住居民I

    2

    主题

    27

    回帖

    46

    积分

    初级工程师

    积分
    46

    喜迎中秋挑战者 lv2

    发表于 2024-1-3 17:53:56 | 显示全部楼层
    王一之 发表于 2024-1-3 17:44
    这个我一般是直接复制粘贴提取知识点丢进去,

    如果保存原文的话,我没这个习惯,不清楚用什么方案,这样 ...

    比如你知道最近为什么好多事业单位和企业成立人民武装部吗?有事找警察不就行了。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    295

    主题

    3915

    回帖

    3835

    积分

    管理员

    积分
    3835

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2024-1-3 17:57:19 | 显示全部楼层
    五小六 发表于 2024-1-3 17:49
    提炼知识点也是一项重要的能力,我喜欢看一些社论杂谈的文章,提炼的能力还有待提高,所以就想保存全文。 ...

    确实,有些文章或者资源,过一阵子因为各种原因就被下了,这个可以用右键另存为为文件去保存,或者打印成pdf?但是这文件也不太方便保存,另外如果是视频资源的话,也得去找对应的下载器去下载保存

    我也不知道有什么合适的方案
    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-13 10:14
  • 签到天数: 211 天

    [LV.7]常住居民III

    295

    主题

    3915

    回帖

    3835

    积分

    管理员

    积分
    3835

    管理员荣誉开发者油中2周年生态建设者喜迎中秋油中3周年挑战者 lv2

    发表于 2024-1-3 17:58:46 | 显示全部楼层

    五小六 发表于 2024-1-3 17:53

    比如你知道最近为什么好多事业单位和企业成立人民武装部吗?有事找警察不就行了。 ...

    不知道

    上不慕古,下不肖俗。为疏为懒,不敢为狂。为拙为愚,不敢为恶。/ 微信公众号:一之哥哥
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表