摘要:这篇文章主要介绍我本人搭建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. 使用YARP来实现负载均衡

    YARP ("Yet Another Reverse Proxy") 是一个库,可帮助创建高性能.生产就绪且高度可自定义的反向代理服务器. YARP 是使用 ASP.NET 和 . ...

  2. golang之代码检查工具golangci-lint

    日常开发中,想要保证工程中代码能够正常运行, 一般都会使用vet进行代码静态扫描, 但是每次手动执行命令有点不太方便,如果在每次开发完成之后,git提交的时候都进行下检查就OK了,想好就干!!! 这里 ...

  3. Mybatis【4】-- 关于Mybatis别名定义

    代码直接放在Github仓库[https://github.com/Damaer/Mybatis-Learning ],可直接运行,就不占篇幅了. 我们下面需要改进的是别名,也趁这个机会介绍一下别名的 ...

  4. offline RL · PbRL | LiRE:构造 A>B>C 的 RLT 列表,得到更多 preference 数据

    论文标题:Listwise Reward Estimation for Offline Preference-based Reinforcement Learning,ICML 2024. arxiv ...

  5. 使用自定义 JsonConverter 解决 long 类型在前端的精度问题

    问题 Javascript 的 number 类型存在精度限制,浏览器反序列化 JSON 时,无法完整保留 long 类型的精度. 在 JSON 序列化时将 long 转换为 string 进行传递就 ...

  6. Conda + JuiceFS :增强 AI 开发环境共享能力

    Conda 是当前 AI 应用开发领域中非常流行的环境和包管理系统,因其能够简单便捷地创建与系统资源相隔离的虚拟环境广受欢迎. Conda 支持在不同的操作系统上重建相同的工作环境,但在环境共享复用方 ...

  7. JAVA中ScheduledExecutorService的使用方法

    ScheduledExecutorService 简介 ScheduledExecutorService是 Java 中的一个接口,它是ExecutorService的子接口.它主要用于在给定的延迟之 ...

  8. 鸿蒙应用开发从入门到入行 - 篇4:层叠布局、自定义组件、ForEach

    第四篇 - 层叠布局.自定义组件.ForEach循环生成组件 导读:在本篇文章里,您将掌握层叠布局.自定义组件的用法,特别是自定义组件将来的开发中必然会用,其中应该特别关注自定义组件的一些规范与装饰器 ...

  9. K8S deployment 重启的三种方法

    一般重启deployment,常规操作是删掉对应的pod, 但如果有多个副本集的话,一个个删很麻烦.除了删除pod,还可以: 方案一: 加上环境变量kubectl patch deploy <d ...

  10. Qt编写linux上视频流播放器(支持海康大华宇视等各种网络摄像机)

    一.前言 在windows上的视频流播放器有很多,而且各个监控厂家无论大厂还是小厂,基本上都提供了客户端,甚至很多第三方的监控平台软件厂商,也都提供了windows的版本,基本的都没有提供linux版 ...