Skip to content

基于 VScode 编写 Markdown 文档的模板,默认设置对应插件,可直接编辑,支持Draw.io、Excalidraw 、PlantUML、Mermaid等绘图

License

Notifications You must be signed in to change notification settings

hangcheng/Markdown-VScode-Template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markdown 结合 VSCode 插件编辑文档模板

基于 VScode 编写 Markdown 文档的模板,默认设置对应插件,可直接参考复制模板编辑,提高编写效率!

关于

Markdown-VScode-Template 以下简称 MVSC,MVSC该工程用来展示写 README或技术文档的各种 Markdown 语法与VSCode插件推荐。下载或 clone该工程即可编写文档,提高编写效率,已内置工作区推荐的插件及设置,无需额外安装对应插件!

GitHubMarkdown 语法在标准的 Markdown 语法基础上做了扩充,称之为GitHub Flavored Markdown。简称GFMGFMGitHub 上有广泛应用,除了 README 文件外,issueswiki 均支持 Markdown 语法。

默认配置的 VScode 插件

  • Markdown 预览增强 hd101wyy.markdown-preview-enhanced
  • Markdown 多合一 yzhang.markdown-all-in-one
  • Markdown 格式化esbenp.prettier-vscode
  • Draw.io插件 hediet.vscode-drawio
  • Draw.io插入mermaid的插件 nopeslide.vscode-drawio-plugin-mermaid
  • Excalidraw 插件 pomdtr.excalidraw-editor
  • PlantUML插件 jebbs.plantuml
  • Mermaid 插件 bierner.markdown-mermaid
  • Mermaid 高亮插件 bpruitt-goddard.mermaid-markdown-syntax-highlighting

Markdown 语法

完整 的 Markdown 语法 详见 /template/index.md

数学公式

完整 的 Markdown 数学公式语法 详见 /template/index.md

画图

Draw.io 绘图

基于 Draw.io VS Code Integration 插件,可以把 drawio 绘图插入到 Markdown中,详见工程中示例

  • 具体实现
    • 安装Draw.io VS Code Integration插件,基于此工程更顺利,已内置好配置
    • 在目录中建立 *.drawio.svg*.drawio.png 文件,如:test.drawio.svg 双击打开便可以自由绘图, 与 drawio在线绘图或本地客户端绘图效果一样,无法这样是直接保存为图片模式
    • Markdown中 使用引用图片语法即可,如:![测试](test.drawio.svg)

Excalidraw 白板

Excalidraw 可以自由绘图,相比较 Draw.io 更自由一点,Draw.io更专业,都有自己的独特之处,选择适合自己的更重要

基于 Excalidraw 插件,可以自由绘图并插入到 Markdown中,详见工程中示例

  • 具体实现
    • 安装Excalidraw插件,基于此工程更顺利,已内置好配置
    • 在目录中建立 *.excalidraw.svg*.excalidraw.png 文件,如:test.excalidraw.svg 双击打开便可以自由绘图
    • Markdown中 使用引用图片语法即可,如:![测试](test.excalidraw.svg)

PlantUML UML绘图

语法详见 PlantUML

基于 PlantUML插件进行编辑 UML,如果离线操作需要安装Java 相关驱动,基于此工程更顺利,已内置好相关配置,在线服务

puml 或者 plantuml 代码块中的内容将会被 PlantUML 渲染。

完整 的 Markdown PlantUML 示例 详见 /template/index.md

Mermaid 绘图

官网Mermaid > Mermaid 是一个基于 JavaScript 的图表和图表工具,相比较PlantUML更友好,选择适合自己的即可,不满足需求可两者结合使用

安装Markdown Preview Mermaid SupportMermaid Markdown Syntax Highlighting 插件

mermaid 代码块中的内容将会渲染 mermaid 图像。

完整 的 Markdown Mermaid 示例 详见 /template/index.md

WaveDrom 绘图

官网 WaveDrom

wavedrom 代码块中的内容将会被 WaveDrom 渲染。

完整 的 Markdown WaveDrom 示例 详见 /template/index.md

GraphViz 绘图

官网GraphViz

viz 或者 dot 代码块中的内容将会被 Viz.js 渲染。
你可以通过 {engine="..."} 来选择不同的渲染引擎。 引擎 circo,dot,neato,osage,或者 twopi 是被支持的。默认下,使用 dot 引擎。

完整 的 Markdown GraphViz 示例 详见 /template/index.md

VegaVega-lite 图表

官网Vega & Vega-Lite

vega 代码块中的内容将会被 vega 渲染。 vega-lite 代码块中的内容将会被 vega-lite 渲染。 JSON 以及 YAML 的输入是支持的。

完整 的 Markdown Vega 示例 详见 /template/index.md

Markdown 拆分合并

基于 Markdown Preview Enhanced 插件可以进行 Markdown 拆分合并,解决md 文件过长过大但又必须在一起展示并导出的问题!

使用语法

## 导入模板文件

@import "/template/index.md"

Markdown 导出

  • 基于 Markdown Preview Enhanced插件预览后进行选择导出对应格式文件
  • princexml 模式导出
  • 如果不想安装princexml可直接选择 chrome(Puppeteer)模式导出
    • 推荐chrome(Puppeteer)模式导出

TOC 目录

Markdown 顶部加入以下代码即可

---
toc:
  depth_from: 1
  depth_to: 6
  ordered: false
---

[TOC]

标题不加入目录示例:

# 一级目录不展示在 TOC 中 {ignore=true}
  • orderedList 是否使用有序列表。
  • depthFrom, depthTo [1~6] 包含的。
  • ignoreLink 如果设置为 true,那么 TOC 将不会被超链接。 即 标题后面加入 {ignore=true}

效果如下

如有建议或想法请大家 issues

About

基于 VScode 编写 Markdown 文档的模板,默认设置对应插件,可直接编辑,支持Draw.io、Excalidraw 、PlantUML、Mermaid等绘图

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published