这是一篇Markdown指南,愿您能够在这里留下美好的回忆
欢迎来到KuangStudy,这是一篇Markdown指南,愿您能够在这里留下美好的回忆。
Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们「使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档 」—— 维基百科>Markdown具有一系列衍生版本,用于扩展Markdown的功能(如表格、脚注、内嵌HTML等等),这些功能原初的Markdown尚不具备,它们能让Markdown转换成更多的格式,例如LaTeX,Docbook。Markdown增强版中比较有名的有Markdown Extra、MultiMarkdown、 Maruku等。这些衍生版本要么基于工具,如Pandoc;要么基于网站,如GitHub和Wikipedia,在语法上基本兼容,但在一些语法和渲染效果上有改动。如果你看不懂以上对 Markdown 的定义,那也无所谓。约翰·格鲁伯自己对Markdown的描述的重点也在于
作者:china_木木
链接:https://www.jianshu.com/p/7b1f94d7b5a6
1、标题
Markdown支持6种级别的标题,对应html标签 h1 ~ h6。语法如下:
# h1## h2### h3#### h4##### h5###### h6
我们这里做了美化,效果如下
2、引用
Markdown其实就是一种易于编写的普通文本,只不过加入了部分渲染文本的标签而已。引用一般用来做强调处理,语法如下:
> 这段文字引用....
效果如下:
3、链接或图片
Markdown针对链接和图片的处理也比较简单,可以使用下面的语法进行标记:
[点击跳转至KuangStudy](https://www.kuangstudy.com)![图片](https://thirdwx.qlogo.cn/mmopen/vi_32/p2kibtCm4Z9p8aDSL0oQRl67AZ7dPebnLV9ibZtsQP8CGQeLeKfuiaeLmdl4KDzNTYM5M3UJ46ZBmOJDPDwsAsn0w/132)
效果如下:
说明:引用图片和链接的唯一区别就是在最前方添加一个感叹号。
4、列表
Markdown支持有序列表和无序列表两种形式:
无序列表使用*或+或-标识
有序列表使用数字加.标识,例如:1.
* 狂神* 飞哥* 学相伴+ 狂神+ 飞哥+ 学相伴- 狂神- 飞哥- 学相伴1. 狂神2. 飞哥3. 学相伴
效果如下:
如果在单一列表项中包含了多个段落,为了保证渲染正常,*与段落首字母之间必须保留四个空格
* 段落一 * 小段一* 段落二 * 小段二
效果如下:
- 段落一
- 小段一
- 段落二
- 小段二
5、分隔线
有时候,为了排版漂亮,可能会加入分隔线。Markdown加入分隔线非常简单,使用下面任意一种形式都可以
***---
效果如下:
6、强调
有时候,我们希望对某一部分文字进行强调,使用*或_包裹即可。使用单一符号标记的效果是斜体,使用两个符号标记的效果是加粗
*这里是斜体*_这里是斜体_**这里是加粗**__这里是加粗__
效果如下:
这里是斜体
这里是斜体
这里是加粗
这里是加粗
7、插入代码
Markdown在IT圈子里面比较流行的一个重要原因是,它能够轻松漂亮地插入代码。
方法是,使用反引号进行包裹即可。如果是行内代码引用,使用单个反引号进行包裹。
效果如下:
var str = kuangstudy
public static void main(String[] args) { System.out.print("welcome to kuangstudy");}
8、表格
格是Markdown语法中比较复杂的一个,其语法如下:
1-1|2-1|3-1:---:|:---:|:---:1-2|2-2|3-2
效果如下:
1-1 | 2-1 | 3-1 |
---|---|---|
1-2 | 2-2 | 3-2 |
技巧:三个短斜杠左右的冒号用于控制对齐方式,只放置左边冒号表示文字居左,只放置右边冒号表示文字居右,如果两边都放置冒号表示文字居中。
9、数学公式
代码如下:
$$x={\frac{-b \pm \sqrt{b^2-4ac} }{2a} }$$ or $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}$$
效果如下:
x={\frac{-b \pm \sqrt{b^2-4ac} }{2a} } or x = {-b \pm \sqrt{b^2-4ac} \over 2a}x=2a−b±√b2−4acorx=2a−b±√b2−4a**c
10、流程图
代码如下:
```flow
st=>start: 开始框
op=>operation: 处理框
cond=>condition: 判断框(是或否?)
sub1=>subroutine: 子流程
io=>inputoutput: 输入输出框
e=>end: 结束框
st->op->cond
cond(yes)->io->e
cond(no)->sub1(right)->op
```
效果如下:
11、UML时序图
代码如下:
```sequence
对象A->对象B: 对象B你好吗?(请求)
Note right of 对象B: 对象B的描述
Note left of 对象A: 对象A的描述(提示)
对象B—>对象A: 我很好(响应)
对象A->对象B: 你真的好吗?
```
效果如下: