首页 > 其他分享 >使用Markdown画图

使用Markdown画图

时间:2024-08-03 11:08:39浏览次数:9  
标签:Markdown Typora 画图 编辑器 使用 Bob mermaid

60.使用Markdown画图

大部分 Markdown 编辑器的画图功能都是基于 mermaid 的,因此我们先介绍下它。

什么是 mermaid

mermaid 是一个开源的项目,旨在通过纯文本的形式来画图,支持流程图,时序图,甘特图,类图,状态图和饼图等。

官网:mermaid.js.org

开源在 GitHub:github.com/mermaid-js/mermaid

提前声明:画图其实并不是 Markdown 的标准语法,因此有些编辑器是不支持的。即使支持了,导出为 PDF 或 HTML 时也可能会失效(据我所知 Typora 可以正常导出)。

建议导出后检查下,如果不行就改为截图,然后插入图片。

当然,使用 mermaid 也有优点:

  • 非常轻便,大部分 Markdown 编辑器自带有画图相关的插件,所以无需去找其他复杂的画图应用
  • 如果有错误、修改,可以很方便地通过修改纯文本来完成;而图片一般不支持修改,得重新画图
  • 拖拽画图时需要考虑图形尺寸和对齐问题,而用纯文本画图不需要考虑这些,一切均自动调整

使用方法

如果你的 Markdown 编辑器支持 mermaid,可以直接插入一个多行代码块,然后选择语言为 mermaid:

‍‍‍‍```mermaid
流程图内容
‍‍‍‍```

然后就可以愉快地画图了~

Typora 与 mermaid

Typora 是支持画图的,其官方文档也写的很详细:support.typora.io/Draw-Diagrams-With-Markdown

或者打开本地文档:

该文档里写道,Typora 集成了 js-sequence-diagrams,可以很方便地画各种序列图。示例:

‍```sequence
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob-->Alice: I am good thanks!
‍```

效果:

此外,Typora 也集成了 mermaid,并且给出了各种图表的例子,这里就不赘述了。

在线编辑器

如果你的 Markdown 编辑器暂时不支持 mermaid,可以去官网提供的在线编辑器,去到官网后点击右上角的 Live Editor:

就可以愉快地在线画图了(然后截图到自己的 Markdown 编辑器上保存):

官网文档

接下来几篇博客我会简单说说流程图、时序图、甘特图的概念和画法。

如果你想深入学习,可以去官网文档里看看,写的很详细:

让你的博客支持 mermaid

我用的博客框架是 VuePress,使用了插件 vuepress-plugin-mermaidjs 后能正常渲染出结果(请看后两篇文章)。

PS:由于甘特图渲染后字体很小,因此我直接放截图了,没有用该插件

—— 完 ——

标签:Markdown,Typora,画图,编辑器,使用,Bob,mermaid
From: https://www.cnblogs.com/PeterJXL/p/18340184

相关文章

  • 使用LangChain访问个人数据第四章-向量数据库与词向量
    需要学习提示词工程的同学请看面向开发者的提示词工程需要学习ChatGPT的同学请查看搭建基于ChatGPT的问答系统需要学习LangChian开发的同学请查看基于LangChain开发应用程序本部分前几个章节请查看使用LangChain访问个人数据第一章-简介使用LangChain访问个人数据第......
  • 智能语音转Markdown的神器
    嘿,技术大咖们,今天我要给你们安利一个超酷炫的智能语音转Markdown笔记系统,它融合了前沿的语音识别技术和强大的AI大模型,绝对是记录和整理信息的神器!打造了一个语音转Markdown的神器在线体验:智能语音生成Markdown笔记这个项目基于SenseVoice和多种AI大模型,整合了高效的......
  • Hadoop:java使用HDFS API实现基本操作工具类
    1、引入库<dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-common</artifactId><version>3.1.0</version></dependency><dependency><groupId>org.apache.hadoop</......
  • 使用 abortNavigation 阻止导航
    title:使用abortNavigation阻止导航date:2024/8/3updated:2024/8/3author:cmdragonexcerpt:摘要:在Nuxt3中,abortNavigation是一个辅助函数,用于路由中间件内阻止不符合条件的页面访问,实现权限控制、错误处理及动态重定向,提升用户体验和应用可靠性categories:前端开......
  • 启动 /使用/关闭 Redis 服务器
    1.Linux启动Linux系统启动Redis有两种方法,分别是前台启动,后台启动,两者各有差异;(1)前台启动首先,需要进入bin路径(安装路径不同输入的命令也不同);个人的命令(一般都是这样):cd../usr/local/redis/bin 再输入命令:./redis-serverRedis开启;如果没有启动的话,建议......
  • 使用Python自动将照片文件夹转换为PowerPoint幻灯片
    在这个数字时代,我们经常需要快速创建照片幻灯片来展示我们的回忆或工作成果。今天,我们将探讨如何使用Python来自动化这个过程,将一个文件夹中的所有照片转换为一个精美的PowerPoint演示文稿,每张照片占据一页,并以文件名作为标题。C:\pythoncode\new\jpeginsertppt.py全......
  • 如何使用pipenv解决Python包依赖关系?
    我正在使用pipenv处理Python包依赖项。Python包使用两个包(名为pckg1和pckg2),它们依赖于名为pckg3的同一个包,但来自两个不同的包版本显示依赖关系树:$pipenvgraphpckg1==3.0.0-pckg3[required:>=4.1.0]......
  • 使用SpringBoot+Vue3来实现前后端登录注册功能(新手入门,带你一步一步实现)
    目录一.所用技术栈:二.前端创建工程: 1.使用elementplus展开前端页面格式布局:2.基于Vue3的使用来实现登录与注册:(1)定义数据模型:(2):model绑定表单:(3)表单数据校验:①定义表单校验规则:②给表单绑定校验规则:(4)前端注册功能开发: ①创建request.js请求工具:②创建user.js来调用......
  • 使用STM32制作智能喷水器
    智能喷水器是一种能够智能控制喷水的设备,它可以根据预设的条件自动喷水,实现节水和自动化的功能。本文将介绍使用STM32制作智能喷水器的详细过程,并提供相应的代码案例。硬件准备首先,我们需要准备以下硬件材料:STM32开发板(例如STM32F103C8T6)液位传感器(用于检测水位)湿度传......
  • 嵌入式Linux中的LED驱动控制(使用Pinctrl和GPIO子系统)
    在前面驱动LED的所有案例中,都是在驱动程序中去设置每个引脚的复用功能,这会导致所编写的驱动程序移植困难,可重用性差,缺乏对引脚的统一管理,容易出现引脚的重复定义等等弊病。为此,Linux内核引入了pinctrl子系统和GPIO子系统的概念。pinctrl子系统主要用于芯片引脚功能的管理,它基本上......