• 【用VSCode编写MarkDown并导出Epub电子书】


    在这里插入图片描述

    环境:
    Win10 x64
    在这里插入图片描述

    需要的工具:
    calibre-64bit-6.4.0.msi
    pandoc-2.19.2-windows-x86_64.msi,Github下载
    python 3 x64
    VSCodeSetup-x64-1.71.0.exe
    版本号略微差异应该问题不大

    防止教程使用的软件失效,这里分享一下工具合集度盘,方便小白入门:https://pan.baidu.com/s/1LNyz8oURDJnQwma1ATvvCw?pwd=8888 提取码: 8888

    首选安装VSCode,同时安装python 3,并设置好VSCode的Python环境,虽然不是特别重要
    但是如果你想插入base64图片那么是需要Python代码的
    例如:

    import base64
    f=open('43a7d933c895d14316.png','rb') #二进制方式打开图文件
    ls_f=base64.b64encode(f.read()) #读取文件内容,转换为base64编码
    f.close()
    print(ls_f)
    
    • 1
    • 2
    • 3
    • 4
    • 5

    但是不建议插入大分辨率图片

    那么我们进入正题:
    1:VSCode搜索安装MD预览markdown-preview-enhanced
    在这里插入图片描述
    然后创建一个Python工程文件夹,里面创建图片文件夹和md文档,干净一点,强迫症狂喜
    然后点一下右上角第一个分页预览图标就可以预览生成的md文档了
    在这里插入图片描述
    在这里插入图片描述
    编写好文档导出Epub:
    第一:安装calibre,并设置环境变量:
    在这里插入图片描述
    在这里插入图片描述
    epub的生成依赖ebook-convert.exe,所以把这个文件夹地址加入环境变量
    在这里插入图片描述
    安装pandoc,那么届时,在vscode中pandoc会调用calibre的ebook-convert.exe生成Epub
    调用语句接口插入到md文档顶部即可:

    ---
    ebook:
      epub:
        no-default-epub-cover: true
        pretty-print: true
      theme: github-light.css
      title: My eBook
      authors: shd101wyy
      margin: [1, 2, 3, 4] # margin-top=1, margin-right=2, margin-bottom=3, margin-left=4
    
    ---
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    其中首尾的各三个小横杆不要漏掉,这个是插入导出语义的标识符,不会被markdown解析!
    更多epub导出设置参考官方文档:

    https://shd101wyy.github.io/markdown-preview-enhanced/#/ebook

    那么我们小试牛刀,插入一个gif动图吧,md最大的好处就是可以插入图标,公式以及GIF动图,这个非常关键,因为word文档做不到

    ![avatar](/img/2656262sdfsdeefuitang.gif)
    
    • 1

    另外,md语法还支持插入html代码,这个极大丰富了md的创作

    导出Epub:
    在预览窗口右键菜单,eBook->ePub即可,如果没指定名字会默认用md文件名,并且会覆盖上一次生成的同名文件
    在这里插入图片描述
    在这里插入图片描述
    保存目录和md同目录,到这里,核心教程已经结束了

    但是,如果你想添加一个漂亮的Epub封面的话…强迫症狂喜
    如果你的笔记做好了,那么可以用calibre添加一个漂亮的封面吧:
    选中epub右键添加到书库
    在这里插入图片描述
    点编辑元数据,添加封面
    在这里插入图片描述
    在这里插入图片描述
    点确定

    然后需要转换一下,那么你的epub的封面才会真正插入
    在这里插入图片描述
    在这里插入图片描述
    转换好就有封面图片了,同时,这个插入封面是方式是兼容性比较好的,可以兼容Koodo和NeatReader的封面显示
    在这里插入图片描述
    在这里插入图片描述
    顺便说一下Win7~Win10资源管理器中Epub封面缩略图显示的方法:
    工具:
    链接: https://pan.baidu.com/s/1O1vDEYoDB2kcgv9Vvyu1YQ?pwd=8888 提取码: 8888
    在这里插入图片描述

    安装CBX Shell
    在这里插入图片描述
    选项不要管他,默认即可,点ok
    如果想显示mobi的可以安装mobihandler-1-1-setup.msi
    在这里插入图片描述
    解压这个,双击这个安装注册表执行命令

    最后打开我们的书库,ePub正常显示了
    在这里插入图片描述

    PS:
    写mark最快的方法是直接在csdn这里写,就不用手敲控制符了,写好复制过去wwwww

  • 相关阅读:
    计算机毕业设计springboot+vue基本微信小程序的旅游社系统
    使用Docker+Jenkin自动化流水线
    深入探讨 Presto 中的缓存
    WP Ultimate CSV Importer远程代码执行分析-CVE-2023-4142
    java中Array(数组)、List(列表)、Set(集合)、Map(映射)、Queue(队列)详解
    相似基因序列问题 ——查找
    openGauss内核:SQL解析过程分析
    【数据结构】结构体与链表
    身份和访问管理解决方案:混合型IAM
    vue3+elementPlus el-input的type=“number“时去除右边的上下箭头
  • 原文地址:https://blog.csdn.net/weixin_44029053/article/details/126819200