摘要:这篇文章主要介绍我本人搭建Markdown编辑环境的全过程,并记录下在这个过程中所遇到的问题及解决方法。

一、VS Code安装

进入VS Code官网:VS Code官网

然后根据自己的电脑下载对应版本:Window建议下载System Installer(这个版本可以修改安装路径)

然后同意协议、下一步,就OK了

VS Code安装完后会自动弹出一个询问是否安装中文插件的界面,直接点安装即可

如果没有,可以直接在扩展(快捷键:Ctrl+Shift+X)中搜索:Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code,然后点击安装

二、MPE插件安装

Markdown Preview Enhanced插件(简称MPE)的安装和简体中文一样,也是直接在扩展中搜索Markdown Preview Enhanced,然后安装即可

正确安装MPE后,VS Code文本编辑区域右上角会出现如下图标(点击该图标就可以实现实时渲染)

另外,在MPE插件的细节中有一份特性说明文档,其介绍了如何在MPE中使用Pandoc、自定义预览CSS、生成toc等功能的配置,讲得非常详细,建议大家仔细看看

三、Pandoc

Markdown Preview Enhanced支持pandoc文档导出特性,并且兼容各种文本格式,例如:pdf、Word、html等

最棒的是可以自定义导出样式,极大地减少了Markdown转Word二次排版的痛苦

3.1 Pandoc安装

进入Pandoc官网下载安装包,然后直接安装即可

然后进入MPE的扩展设置中,设置Pandoc的可执行程序路径

有时候可能无法打开扩展设置,提示“当前工作区不受信任”,此时需要手动信任该插件并重启软件

3.2 front Matter

Pandoc安装后在MPE预览区单击右键,就会出现Pandoc导出选项,单击即可导出文档,但大多数新手通常会遇到如下提示:

Error: Output format needs to be specified.

出现这个问题,是因为我们的文档没有增加front matter

将front matter编辑在文档头部,如下图,然后再重新选择Pandoc导出即可(各位可以根据喜欢的格式编写front Matter,并且Pandoc还可以使用自定义样式来导出docx文档)

附上图片中front matter代码:

---
title: Markdown编辑环境搭建
author: Wcat
date: 2022年10月16日
# 指定汉字字体,如果缺少中文显示将不正常
CJKmainfont: 方正苏新诗柳楷简体-yolan
latex 选项
fontsize: 12pt
linkcolor: blue
urlcolor: green
citecolor: cyan
filecolor: magenta
toccolor: red
geometry: margin=0.3in
papersize: A4
documentclass: article # pandoc设置
output:
word_document:
path: C:/Users/Wcat/Desktop/Habits.docx
# 打印背景色
# 保存文件时自动生成
# export_on_save:
# pandoc: true
---

四、图床搭建

4.1 创建仓库

登陆GitHub账户(没有可自行注册),进入GitHub主界面,点击New或者Create a new repository都可以

填写仓库的基本信息后,点击创建仓库即可

4.2 配置picgo

搭建图床我们使用的是picgo插件,其安装方式同MPE

然后需要在GitHub生成token,操作如下:点击settings-->developer settings-->Personal access tokens-->generate new token-->填写名称、勾选repo-->generate token;具体操作可参考文章:在VS Code中使用 Picgo + jsDelivr + Github搭建高速稳定图床

然后进入到picgo的扩展设置,按照图示进行配置(其中https://cdn.jsdelivr.net/gh是用来加速优化网站打开速度的)

使用快捷键Ctrl+Alt+E插入图片到Markdown文档中,如果上传成功会有如下提示,同时进入GitHub仓库也能看到上传的图片

此时刷新下MPE即可在预览区显示图片,如果无法显示,可以将图片网址复制到浏览器看是否能显示图片

如果出现“无法访问此网站,检查raw.githubusercontent.com中是否有拼写错误”,可以按照如下步骤解决:

  1. 进入IP或域名查询网站,在搜索框输入:raw.githubusercontent.com,点击查询
  2. 逐一去ping解析出来的IP地址,选出延迟低的IP地址

  1. 然后找到C:\Windows\System32\drivers\etc中的hosts文件,用记事本打开,在最后添加以下内容
185.199.108.133 raw.githubusercontent.com
  1. 重启VS Code,刷新MPE预览区即可

参考资料

在VS Code中使用 Picgo + jsDelivr + Github搭建高速稳定图床

win10 解决raw.githubusercontent.com无法连接问题

pandoc如何使用自定义样式导出docx文档

Markdown编辑环境搭建的更多相关文章

  1. Java编辑环境搭建

    1.Java开发环境搭建 这里主要说的是在Windows系统下的环境搭建 JDK的安装 java的sdk简称JDK ,去其官方网站下载最近的JDK即可http://www.oracle.com/tec ...

  2. 在Mac搭建一个便捷的Markdown创作环境

    前言 使用 Typora + PicGo + Gitee + Snipaste 在 Mac 搭建一个 Markdown 编辑环境. Typora 是一款简洁的 Markdown 编辑器: PicGo ...

  3. 使用sublime text3搭建Python编辑环境

    最近在工作遇到一个难题. 我所在的测试组有一套PC软件前端自动化工程,在进行自动化测试时,需要在一台古老的xp机器上运行,但这台古老的xp机器带给我诸多烦恼,特别是使用Pycharm编辑器时,我遇到了 ...

  4. eclipse中html编辑环境的搭建

    转自http://blog.csdn.net/xuanyuansen/article/details/9318661 最近开始对JAVA网络编程感兴趣,所以索性用起了鼎鼎有名的eclipse,正如广大 ...

  5. Ubuntu Desktop基本办公环境搭建

    Ubuntu Desktop基本办公环境搭建 一如前面所强调的, linux系统是面向开发人员友好的,而对office办公人员并不友好 . 如果是重度的office办公需求人员,不建议使用linux ...

  6. mac10.9下eclipse的storm开发环境搭建

    --------------------------------------- 博文作者:迦壹 博客地址:http://idoall.org/home.php?mod=space&uid=1& ...

  7. Sublime Text 3下C/C++开发环境搭建

    Sublime Text 3下C/C++开发环境搭建 之前在Linux Mint 17一周使用体验中简单介绍过Sublime Text. 1.Sublime Text 3安装 Ubuntu.Linux ...

  8. 深度学习(TensorFlow)环境搭建:(三)Ubuntu16.04+CUDA8.0+cuDNN7+Anaconda4.4+Python3.6+TensorFlow1.3

    紧接着上一篇的文章<深度学习(TensorFlow)环境搭建:(二)Ubuntu16.04+1080Ti显卡驱动>,这篇文章,主要讲解如何安装CUDA+CUDNN,不过前提是我们是已经把N ...

  9. 你不可缺少的技能——Markdown编辑

    Markdown简介 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式.请不要被「标记」.「语言」所迷惑,Markdown 的语法十分 ...

  10. Python 环境搭建(Win 安装以及Mac OS 安装)

    千里之行始于足下,今天我们先来学习 Python 环境搭建. 注意:本系列教程基于 Python 3.X Python 环境搭建 Win 安装 打开 Python 官网 https://www.pyt ...

随机推荐

  1. JUC.Condition学习笔记

    目录 Condition的概念 大体实现流程 I.初始化状态 II.await()*作 III.signal()*作 3个主要方法 Condition的数据结构 线程何时阻塞和释放 await()方法 ...

  2. 关于XML文档和JAVA中的JTree之间如何转换的问题

    关于XML文档和JAVA中的JTree之间如何转换的问题 XML因为良好的结构,被广泛地应用于文档格式的定义.我们知道,应用软件一般需要用配置文件来决定运行时的一些 参数.以前的应用程序的配置文件一般 ...

  3. LNMP一键安装

    PHP环境快捷搭建工具: https://lnmp.org/ [安装] wget https://soft.lnmp.com/lnmp/lnmp2.1.tar.gz -O lnmp2.1.tar.gz ...

  4. Mybatis【13】-- Mybatis动态Sql标签的使用

    mybatis有一个强大的特性,其他框架在拼接sql的时候要特别谨慎,比如哪里需要空格,还要注意去掉列表最后一个列名的逗号,mybtis的动态sql可以帮助我们逃离这样的痛苦挣扎,那就是动态SQL.它 ...

  5. vue 新鼠标移入移出事件

    @mouseover 鼠标移入 @mouseleave 鼠标移出

  6. 使用ProWindow时,控制按钮状态的说明

    在Pro SDK中,提供了一个默认的窗口基类,ProWindow Class,提供了基础的窗体样式,可供扩展和调用. 有网友问我,在使用时,会发现窗体右上角的控制按钮,有时会没有按照自己的预期显示. ...

  7. Swagger 调试,我不想再复制粘贴token啦~

    作为后端开发,进行Web Api 调试,除了使用 Postman, Apifox 等 Web Api 调试工具之外,我想使用Swagger进行调试应该是更方便,更常用的方式了吧. 那么在需要 toke ...

  8. Three.js案例-360全景房看

    在 360° 看房功能中,我们需要在浏览器中创建一个类似虚拟现实的场景,使得用户能够查看环境的每一个角落.这一功能的实现本质上是利用 球体映射技术,即通过将全景图作为纹理贴图映射到一个反向的球体上,用 ...

  9. idea中yaml文件中文乱码问题解决

    idea打开yaml,或是properties文件,出现中文乱码. 解决步骤: 打开notepad++ ,新建iso-8859-1编码的空文件 将乱码文件通过notepad++直接打开,把正常显示的代 ...

  10. Centos yum命令提示failed to set locale, defaulting to C

    目录 问题 locale提示 解决方案 问题 在输入yum命令是出现 Failed to set locale, defaulting to C 1 出现这个问题是由于系统没有正确设置locale环境 ...