当前位置:   article > 正文

MarkDown的使用简介_markdown是干嘛用的

markdown是干嘛用的

MarkDown的使用简介

1、MarkDown概述

1.1、什么是MarkDown

    MarkDown是一种轻量级标记语言,使用易读易写的纯文本格式编写文档。

    2004年由约翰·格鲁伯创建。使用MarkDown编写的文档可以导出HTML、Word、图像、PDF、Epub等多种格式的文档。MarkDown编写的文档,后缀名为.md或.markdown。

    当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。甚至一些软件也集成了MarkDown功能,比如:有道云、VSCode、简书、Github、CSDN等都支持Markdown写作。甚至vuepress也支持部分Markdown(部分语法)搭建博客页面。

1.2、MarkDown编辑器

    1)Typora编辑器;

    2)Visual Studio Code

    3)在线编辑:在线markdown编辑器_微信公众号markdown排版工具

Typora编辑器快捷键:

    1)标题 (快捷键:ctrl + 数字)

    2)表格:(ctrl + T)

2、MarkDown基本语法

    基础语法参考:我的文章

3、MarkDown高级语法

3.1、设置字体样式

  1. 1)设置字体颜色
  2. <font face="黑体">我是黑体字</font>
  3. <font face="微软雅黑">我是微软雅黑</font>
  4. <font face="STCAIYUN">我是华文彩云</font>
  5. <font color=red>我是红色</font>
  6. <font color=#008000>我是绿色</font>
  7. <font color=Blue>我是蓝色</font>
  8. <font size=5>我是字体大小</font>
  9. <font face="黑体" color=green size=5>我是黑体,绿色,字体大小为5</font>
  10. 2)设置表格背景色
  11. <table><tr><td bgcolor=yellow>背景色yellow</td></tr></table>
  12. 3)设置文字居中
  13. <center>居中</center>
  14. <p align="left">左对齐</p>
  15. <p align="right">右对齐</p>
  16. 4)加入上下标
  17. 双氧水:H<sub>2</sub>O<sub>2</sub>  
  18. 二氧化碳:CO<sub>2</sub>

案例1效果:

我是黑体字

我是微软雅黑

我是华文彩云

我是红色

我是绿色

我是蓝色

我是尺寸

我是黑体,绿色,尺寸为5

案例2效果:

 案例3效果:

案例4效果:

双氧水:H2O2

二氧化碳:CO2  

3.2、数学公式

    MarkDown可以插入 LaTex 数学公式。支持行内公式以及公式块。

1)行内公式:$内联公式$

    默认是不支持的,需要我们在文件-偏好设置中设置一下:勾上内联公式

案例1效果:行内公式

我是行内公式:$x^4$

2)(行间)公式块:$$ 行间公式 $$

案例2效果:基本数学公式

  1. $$
  2. x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
  3. $$

 

案例3效果:一维薛定谔方程

  1. $$
  2. i \hbar \frac{\partial}{\partial t} \Psi(\boldsymbol{r}, t)=-\frac{\hbar^{2}}{2 m} \nabla^{2} \Psi(\boldsymbol{r}, t)+V(\boldsymbol{r}, t) \Psi(\boldsymbol{r}, t)
  3. $$

 

案例4效果:欧拉公式

  1. $$
  2. e^{i\pi}+1=0
  3. $$

 

4、Mermaid绘图

    Mermaid 可让您使用文本和代码创建图表和可视化效果。它是一种基于 Javascript 的图表和图表工具,可呈现受 Markdown 启发的文本定义以动态创建和修改图表。

    详细的介绍可以在这里查看:mermaid

    Mermaid能绘制哪些图:

  • 饼状图:使用pie关键字

  • 流程图:使用graph关键字

  • 序列图:使用sequenceDiagram关键字

  • 甘特图:使用gantt关键字

  • 类图:使用classDiagram关键字

  • 状态图:使用stateDiagram关键字

  • 用户旅程图:使用journey关键字

  • 其他图形

4.1、pie chart(饼图)

语法:

  1. pie
  2. title [提供标题]-可选项
  3. "选项" : 数值(最多支持两位小数)

 例如:

  1. pie
  2. title 消费详情
  3. "早餐" : 10
  4. "午餐" : 15
  5. "话费" : 30
  6. "其他" : 65

案例效果:

4.2、Flowchart(流程图)

语法:

  1. graph 方向描述[TB 从上到下/BT 从下到上/RL 从左到右/LR 从右到左]
  2. 1)支持以下节点:用id表示一个节点符号内文字为节点内容
  3. id[文字] 矩形节点
  4. id(文字) 圆角矩形节点
  5. id((文字)) 圆形节点
  6. id>文字] 右向旗帜状节点
  7. id{文字} 菱形节点
  8. 2)节点之间的连接:使用以下符号
  9. > 添加尾部箭头
  10. – 不添加尾部箭头/单线
  11. –text– 单线上加文字
  12. == 粗线
  13. ==text== 粗线加文字
  14. -.- 虚线
  15. -.text.- 虚线加文字
  16. 3)支持添加子表
  17. subgraph 子图表名称
  18. 子图表中的描述语句...
  19. end
  20. 4)支持一些特定的样式
  21. style id2 fill:#bbf,stroke:#f66,stroke-width:2px,color:#fff,stroke-dasharray: 5 5
  22. 注:官网用的是Flowchart,在markdown中 graph更为美观。

使用案例1:

  1. graph TD
  2. A[Start] --> B{Is it?};
  3. B -- Yes --> C[OK];
  4. C --> D[Rethink];
  5. D --> B;
  6. B -- No ----> E[End];

案例1效果:

使用案例2:

  1. graph TB
  2.     c1-->a2
  3.     subgraph ide1 [one]
  4.     a1-->a2
  5.     end 

案例2效果:

使用案例3:

  1. graph LR
  2. classDef className fill:#f9f,stroke:#333,stroke-width:4px
  3. id1(Start)-->id2(Stop);
  4. class id1 className;
  5. style id2 fill:#bbf,stroke:#f66,stroke-width:2px,color:#fff,stroke-dasharray: 5 5

 案例3效果:

4.3、sequence Diagram (序列图)

    比起官网的,在markdown中还是有部分标记无法生效的。

语法:

  1. sequenceDiagram
  2. [参与者1][消息线][参与者2]:消息体
  3. ...
  4. 1)participant 用于声明参与者,也可以用来为参与者取别名(默认文本矩形)
  5. participant Alice
  6. participant A as Alice 可以直接使用A代替Alice
  7. 注:actor 声明不生效
  8. 2)消息线的使用
  9. ->无箭头实线
  10. -->无箭头虚线
  11. ->>带箭头的实线
  12. -->>箭头虚线
  13. -x实线,末端有一个十字
  14. --x末端带有十字的虚线。
  15. -)末端带有开放箭头的实线(异步,不生效)
  16. --)末端带有开放箭头的虚线(异步,不生效)
  17. 3)Note 位置表述 参与者: 标注文字
  18. right of 右侧
  19. left of 左侧
  20. over 在当中,可以横跨多个参与者
  21. 4)支持循环语法
  22. loop 循环的条件
  23. 循环体描述语句
  24. end
  25. 5)判断
  26. alt 条件 1 描述
  27. 分支 1 描述语句
  28. else 条件 2 描述 # else 分支可选
  29. 分支 2 描述语句
  30. else ...
  31. ...
  32. end
  33. 如果只有if没有else还可以使用:
  34. opt 条件描述
  35. 分支描述语句
  36. end

 使用案例1:

  1. sequenceDiagram
  2. Alice->>John: Hello John, how are you?
  3. John-->>Alice: Great!
  4. Alice-xJohn:See you later!

案例1效果:

使用案例2:

  1. sequenceDiagram
  2. participant z as 张三
  3. participant l as 李四
  4. loop 日复一日
  5. z->>l: 吃了吗您呐?
  6. l-->>z: 吃了,您呢?
  7. activate z
  8. Note left of z: 想了一下
  9. alt no-还没吃
  10. z-xl: 还没呢,正准备回去吃
  11. else yes-已经吃了
  12. z-xl: 我也吃过了,哈哈
  13. end
  14. opt newYear
  15. l-->z: 祝您新年好啊
  16. end
  17. end

 案例2效果:

4.4、gantt(甘特图)

     甘特图是一类条形图,将每个计划任务记录为一个从左向右延伸的连续条。x轴代表时间,y轴记录不同的任务及其完成顺序。由Karol Adamiechi在1896年提出, 而在1910年Henry Gantt也独立的提出了此种图形表示。通常用在对项目终端元素和总结元素的开始及完成时间进行的描述。

使用案例:

  1. gantt
  2. dateFormat YYYY-MM-DD //时间格式
  3. title Adding GANTT diagram functionality to mermaid //甘特图名称
  4. excludes weekends //不包括周末
  5. %% (`excludes` accepts specific dates in YYYY-MM-DD format, days of the week ("sunday") or "weekends", but not the word "weekdays".)
  6. section A section //模块-名称A section
  7. //done已经完成
  8. Completed task :done, des1, 2021-01-06,2021-01-08
  9. //active当前正在进行
  10. Active task :active, des2, 2021-01-09, 3d
  11. //Future后续待处理
  12. Future task : des3, after des2, 5d
  13. Future task2 : des4, after des3, 5d
  14. section Critical tasks
  15. //crit关键任务,done已完成
  16. Completed task in the critical line :crit, done, 2021-01-06,24h
  17. Implement parser and jison :crit, done, after des1, 2d
  18. Create tests for parser :crit, active, 3d
  19. Future task in critical line :crit, 5d
  20. Create tests for renderer :2d
  21. Add to mermaid :1d
  22. Functionality added :milestone, 2021-01-25, 0d

案例效果:

4.5、classDiagram(类图)

     UML提供了表示类成员的机制,例如属性和方法,以及关于它们的附加信息。

语法:

  1. classDiagram
  2. 1)direction 方向描述[TB 从上到下/BT 从下到上/RL 从左到右/LR 从右到左]
  3. 2)表明属性的类型和方法的返回类型
  4. + Public
  5. - Private
  6. # Protected
  7. $ Static
  8. * Abstract Method
  9. 3)类与类之间的关系
  10. <|-- Inheritance 继承
  11. *-- Composition 组合
  12. o-- Aggregation 聚合
  13. --> Association 关联
  14. -- Link (Solid)
  15. ..> Dependency 依赖
  16. ..|> Realization 实现(implements)
  17. .. Link (Dashed)
  18. 4)对象的个数
  19. 1 Only 1
  20. 0..1 Zero or One
  21. 1..* One or more
  22. * Many
  23. n n {where n>1}
  24. 0..n zero to n {where n>1}
  25. 1..n one to n {where n>1}

使用案例:

  1. classDiagram
  2. direction RL
  3. class Student {
  4. -idCard : IdCard
  5. }
  6. class IdCard{
  7. -id : int
  8. -name : string
  9. }
  10. class Bike{
  11. -id : int
  12. -name : string
  13. }
  14. Student "1" --o "1" IdCard : carries
  15. Student "1" --o "1" Bike : rides

案例效果:

4.6、stateDiagram(状态图)

    状态图是计算机科学和相关领域中用来描述系统行为的一种图。状态图要求所描述的系统由有限数量的状态组成。如:一个对象的声明周期。

使用案例:

  1. stateDiagram-v2
  2. state if_state <>
  3. [*] --> IsPositive
  4. IsPositive --> if_state
  5. if_state --> False: if n < 0
  6. if_state --> True : if n >= 0

 案例效果:

4.7、journey(用户旅程图)

     用户旅程详细描述了不同用户在系统、应用程序或网站中完成特定任务所采取的具体步骤。此技术显示当前用户工作流,并揭示未来工作流的改进领域。

使用案例:

  1. journey
  2. title My working day
  3. section Go to work
  4. Make tea: 5: Me
  5. Go upstairs: 3: Me
  6. Do work: 1: Me, Cat
  7. section Go home
  8. Go downstairs: 5: Me
  9. Sit down: 5: Me

案例效果:

4.8、其他图形

使用案例:

  1. gitGraph:
  2. options
  3. {
  4. "nodeSpacing": 130,
  5. "nodeRadius": 10
  6. }
  7. end
  8. commit
  9. branch newbranch
  10. checkout newbranch
  11. commit
  12. commit
  13. checkout master
  14. commit
  15. merge newbranch

 案例效果:

5、支持emoji表情

:angry: 本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签