Markdown 是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。
优点:
- 因为是纯文本,所以只要支持 Markdown 的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰。
- 操作简单。
缺点:
- 需要学习一些语法 (简单,容易上手)。
- 并不是所有的平台都支持 Markdown 编辑模式。
一、标题
在想要设置为标题的文字前面加 # 来表示,一个 # 是一级标题,二个 # 是二级标题,以此类推,最多支持六级标题。
注:标准语法一般在 # 后面添加一个空格,再书写内容。
# 这是一级标题
## 这是二级标题
### 这是三级标题
#### 这是四级标题
##### 这是五级标题
###### 这是六级标题
效果图:
这是一级标题
这是二级标题
这是三级标题
这是四级标题
这是五级标题
这是六级标题
二、字体
- 加粗
要加粗的文字左右分别用两个 * 包括起来 - 斜体
要倾斜的文字左右分别用一个 * 包括起来 - 斜体加粗
要倾斜加粗的文字左右分别用三个 * 包括起来 删除线
要加删除线的文字左右分别用两个 ~~ 包括起来
三、引用
在引用的文字前加 > 即可。
引用可以嵌套,如:两个>> 三个>>> 多个>>>>>>>
> 一级引用
>> 二级引用
>>>> 多级引用
效果:
一级引用
二级引用
多级引用
四、分割线
三个或三个以上的 - 或 * 都可以,两者效果是一样的。
---
***
效果
五、图片
语法:![图片描述](图片地址)
图片描述是 当鼠标移动到图片上时,所呈现的文字内容,可以不加。
![百度一下](https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png)
效果:
Markdown 格式追求的是简单、多平台统一,那么图片的储存就是一个问题,需要用图床,提供统一的外链,这样就不用在不同的平台去处理图片的问题。
图床:
图床就是一个图片服务器,用来存储图片,以 URL 的形式来共其他平台获取图片。可以自己搭建,也可以使用别人搭建好后提供的服务。
一般选择图床要满足下面的条件:
- 可靠性。 数据是当今社会最为宝贵的财富之一,因此在选择存储的服务器时,可靠性是必须考虑的因素。
- 安全性。 面对攻击、盗版、破坏时保护数据不受到损失,是另一个必须考虑的因素。
- 是否简单可用。 越简单易用越好。
- 价格是否合理。 在满足前两条的条件下,价格越便宜越好,当然,免费最好。
几个高速稳定的图床网站:https://sm.ms/ 、 https://moetu.org/ 、 https://www.z4a.net/ 、 https://www.superbed.cn/ 、 https://niupic.com/ 、 https://imgbb.com/ 、 https://upload.cc/ ...
六、超链接
语法:[超链接名](超链接地址)
百度一下
注:Markdown语法本身不支持链接在新页面中打开,如果想要在新页面中打开的话,可以使用html语言的a标签代替。
<a href="超链接地址" target="_blank">超链接名</a>
七、列表
无序列表: 用 - + * 任何一种都可以。
注意: - + * 与内容之间要加一个空格。
- 无序列表1
- 无序列表2
- ......
效果:
- 无序列表1
- 无序列表2
- ......
有序列表: 数字加 .
注意: 序号与内容之间要加一个空格。
1. 有序列表1
2. 有序列表2
3. ......
效果:
- 有序列表1
- 有序列表2
- ......
列表嵌套: 上一级和下一级之间敲三个空格即可。
- 无序列表1
1. 有序列表1.1
2. 有序列表1.2
- 无序列表2
- 无序列表2.1
- 无序列表2.2
效果:
无序列表1
- 有序列表1.1
- 有序列表1.2
无序列表2
- 无序列表2.1
- 无序列表2.2
八、表格
语法:
表头|表头|表头
-|-|-
内容|内容|内容
内容|内容|内容
第二行用 - 分割表头和内容,一个就可以了,也可以写多个。
表格文字默认居中,
- 两边加 : ---> 表示文字居中
- 右边加 : ---> 表示文字居右
姓名|年龄|性别
-|:-:|-:
张三|18|男
李四|19|女
效果:
姓名 | 年龄 | 性别 |
---|---|---|
张三 | 18 | 男 |
李四 | 19 | 女 |
九、代码
语法:
- 单行代码:代码之间分别用一个 反引号 包起来。
- 代码块:代码之间用三个 反引号 包起来,且两边的反引号单独占一行。
十、流程图
流程图的语法大体分为两部分:
- 流程图元素定义部分;
- 连接流程图元素部分,该部分用来指明流程图的执行走向。
定义元素的语法: tag=>type: content:>url
说明:
tag
是流程图的标签,在第二段连接元素时会用到。名称可以任意,一般为流程的英文缩写和数字的组合。type
用来确定标签的类型,=>
后面表示类型。由于标签的名称可以任意指定,所以要依赖type来确定标签的类型。- 标签有6种类型:
start end operation condition inputoutput subroutine
content
是流程图文本框中的描述内容,:
后面表示内容,中英文均可。特别注意,冒号与文本之间一定要有个空格url
是一个连接,与框框中的文本相绑定,:>
后面就是对应的url
链接,点击文本时可以通过链接跳转到url
指定页面
- 开始:
st=>start: 开始
- 结束:
e=>end: 结束
- 操作:
op1=>operation: 操作、执行说明
- 条件:
cond=>condition: 确认?
- 输入输出:
io=>inputoutput: catchsomething...
- 子程序:
sub1=>subroutine: My Subroutine
- URL:
e=>点击本结束跳转:>https://blog.csdn.net/qq_21808961
连接流程图的元素: 连接流程图元素阶段的语法就简单多了,直接用 ->
来连接两个元素
说明:
- 使用 -> 来连接两个元素。
- 对于
condition
类型,有yes
和no
两个分支,如示例中的cond(yes)
和cond(no)
。 每个元素可以制定分支走向,默认向下,也可以用
right
指向右边,如示例中sub1(right)
。st=>start: 开始 e=>end: 结束 op=>operation: 操作 sub1=>subroutine: 子程序 cond=>condition: Yes or No? io=>inputoutput: 输入/输出 st->op->cond cond(yes)->io->e cond(no)->sub1(right)->op
效果:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。