摘要:这篇文章主要介绍我本人搭建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. 时序数据库之InfluxDB

    涉及用户认证: shangmayuan.com/a/1056241c80ef4dfc9cef830d.html

  2. manim边做边学--文字的创建与销毁

    本篇开始介绍Manim中的动画模块,动画模块是整个框架的核心魅力所在. Manim不仅提供了可以直接实现各种各样动画效果的对象, 还提供了设置动画的时长.延迟时间以及运动速率等参数,可以据此发挥自己的 ...

  3. 记录一次C#爬虫记录,获取必应图片

    记录一次C#爬虫记录,获取必应图片 起因 事情是这样的,我创建了一个仓库,里面有2018年到目前为止每日的必应壁纸,在八月份的时候我看到微软有接口文档,于是写了一个服务,每天早上八点钟会获取必应壁纸( ...

  4. JAVA8的computeIfAbsent使用方法

    基础说明 computeIfAbsent 是 Java 8 引入的 Map 接口中的一个默认方法.它允许你以原子操作的方式在给定键不存在时计算其值,并将其添加到映射中.如果该键已经存在,则返回已存在的 ...

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

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

  6. vue3 重置reactive数据

    有一个formData数据字段,使用class创建一份初始数据与其对应,使用Object.assign进行重置 import { reactive } from 'vue' class InitFor ...

  7. 6.MySQL性能优化

    参数 作用范围 全局:对实例的所有会话起作用 会话级:只对当前会话起作用 set session binlog_rows_query_log_events = on; set global binlo ...

  8. kubeadm init问题

    1.解析不到对应的主机 [WARNING Hostname]: hostname "k8s-master-01" could not be reached  [WARNING Ho ...

  9. Consul 命令(CLI)

    Consul通过一个非常简单易用的命令行界面(CLI)进行控制.Consul只是一个单一的命令行应用程序:Consul. 然后,这个应用程序将取代诸如" agent"或" ...

  10. Qt音视频开发41-文件推流(支持网页和播放器播放并切换进度)

    一.前言 本功能最初也是有一些人提过类似的需求,就是能不能将本地的音视频文件,通过纯Qt程序推流出去,然后用户可以直接在网页上播放,也可以用各种播放器播放,然后还可以任意切换播放进度,其实说白了就是个 ...