环境:
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: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: truepretty-print: truetheme: github-light.csstitle: My eBookauthors: shd101wyymargin: [1, 2, 3, 4] # margin-top=1, margin-right=2, margin-bottom=3, margin-left=4---

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

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

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

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

另外,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

【用VSCode编写MarkDown并导出Epub电子书】相关推荐

  1. VSCode编写Markdown设置输出PDF的页边距

    html语句太难了,干脆直接保存成网页,用打印设置各项页面属性. 保存成HTML文件(使用插件:Markdown Preview Enhance). 使用浏览器打开 . 右键,选择[打印-]. 在弹出 ...

  2. VSCode+Evernote+markdown

    VSCode+Evernote+markdown 一.三款软件介绍 二.安装配置步骤 1. 工具准备 2. vscode配置 三.通过vscode 编写markdown 然后sync到evernote ...

  3. Python 实现将 Markdown 文档转换为 EPUB 电子书文件

    Python 实现将 Markdown 文档转换为 EPUB 电子书文件 Markdown Markdown 是一种轻量级的标记语言,用于以简单且易于阅读的方式格式化文本.它由 John Gruber ...

  4. 【有效】vscode中markdown导出pdf报错解决: ERROR: Navigation Timeout Exceeded: 30000 ms exceeded

    在vscode对markdown文档进行导出pdf时(使用的Markdown PDF1.4.4版本插件),vscode界面弹出报错: ERROR: Navigation Timeout Exceede ...

  5. VScode:编写Markdown和转换输出pdf格式

    编写Markdown VScode可以直接编写Markdown文档,这只需要在创建文本的时候将文件拓展名命名为.md即可. 同时,可以利用VScode自带的预览功能查看Markdown文档. 步骤 新 ...

  6. 使用Visual Studio Code编写markdown文件以及转成PDF格式和markdown常用语法

    Markdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版.它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML.PDF 以及本身的 .md 格式的文件.因 ...

  7. 用Python编写博客导出工具

    用Python编写博客导出工具 罗朝辉 (http://kesalin.github.io/) CC 许可,转载请注明出处 写在前面的话 我在 github 上用 octopress 搭建了个人博客, ...

  8. 用vscode编写静态页面_开发中实用的VSCode插件推荐

    本篇文章给大家介绍一下开发中实用的VSCode插件推荐.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 工欲善其事必先利其器,以下是本人为前端开发收集的vscode插件,有需要的话赶 ...

  9. python3自动爬取网页资源并保存为epub电子书

    使用Python获取网页内容并生成EPUB格式电子书 前言 EPUB的介绍 思路 代码示例 前言 现在的有很多电子书都不能下载了,只能在线看,但是广告又多.所以想编个程序抓取这些内容生成电子书. EP ...

最新文章

  1. SharePoint Server 2007 页面模型
  2. 自定义变量 配置文件_跟我一起学.NetCore之自定义配置源热更新对象绑定
  3. 使用***搭建javaweb环境
  4. Debian 里设置 IP 地址、网关、DNS
  5. spark提交应用的全流程分析
  6. 利用JasperReport+iReport进行Web报表开发
  7. 领航服务器系统,应用领航:盘点那些年我们一起追过的OS
  8. REEM-C的安装与启动
  9. html5窗口播放插件,基于jQuery UI的模拟windows窗口插件
  10. java基础问题集锦一
  11. ASP .NET中一个可以用来大作文章的地方。
  12. android框架揭秘!Android开发者跳槽指南一线互联网公司面经总结
  13. 【AD笔记】--封装库PCB
  14. 1分钟了解微信收款商业版
  15. Flask懒加载时 moles.py 无法运行
  16. 越来越卷,教你使用Python实现卷积神经网络(CNN)
  17. jenkins pipeline slave部署nacos负载均衡平滑升级
  18. 毕业设计 基于大数据的旅游数据分析与可视化系统
  19. HAL库中断方式实现串口通信操作
  20. 网吧需配几名计算机信息网络安全员,网络安全员

热门文章

  1. [qiankun]Uncaught Error application ‘vue2‘ died in status LOADING_SOURCE_CODE [qiankun] You need t
  2. 史上超全!Docker命令全集,值得收藏!
  3. 科学万能科计算机科学万能计算机,全能科学型计算器app
  4. 功率曲线k值_功率曲线的修正
  5. 模仿网易云音乐黑胶唱片的交互实现
  6. 【机器学习】决策树(理论)
  7. 威廉·维克瑞 和 拍卖
  8. 关于SQL数据库 msdb.dbo.sp_send_dbmail 函数发送邮件的场景分析
  9. 重启IIS和Sqlserver的命令
  10. 2020.05.20软件构造听课笔记