一、引言
Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。这很酷。
二、基本语法
1、标题
# 这是一级标题
## 这是二级标题
### 这是三级标题
#### 这是四级标题
##### 这是五级标题
###### 这是六级标题
复制代码
这是一级标题
这是二级标题
这是三级标题
这是四级标题
这是五级标题
这是六级标题
2、字体
**这是加粗的文字**
*这是倾斜的文字*
***这是倾斜加粗的文字***
~~这是加删除线的文字~~
复制代码
这是加粗的文字
这是倾斜的文字
这是倾斜加粗的文字
这是加删除线的文字
3、引用
>s
>s
>>s
>>>s
复制代码
s
ss
s
4、分割线
三个或三个以上的-或*。
---
-------
***
*******
复制代码
5、图片

复制代码
html标签 :<img alt="alt" src="https://juejin.cn/post/url" title="title(hover)">
6、超链接
[掘金总冠军](url 'title(hover)')
复制代码
html标签:<a href="https://juejin.cn/post/url" title="title(hover)">掘金总冠军</a>
7、列表
7.1 无序列表
-+*都可以
- 列表内容1
+ 列表内容2
* 列表内容3
复制代码
- 列表内容1
- 列表内容2
- 列表内容3
7.2 有序列表
数字加点
1. 列表内容1
2. 列表内容2
3. 列表内容3
2. 列表内容4
11. 列表内容5
复制代码
- 列表内容1
- 列表内容2
- 列表内容3
- 列表内容4
- 列表内容5
7.3 列表嵌套
当前级和下一级之间加三个空格
1. 列表内容1
1. 1-1
1. 1-2
1. 1-3
1. 列表内容2
- 2-1
- 2-2
1. 列表内容3
- 3-1
- 3-1-1
1. 3-1-1-1
复制代码
- 列表内容1
- 1-1
- 1-2
- 1-3
- 列表内容2
- 2-1
- 2-2
- 列表内容3
- 3-1
- 3-1-1
- 3-1-1-1
- 3-1-1
- 3-1
8、表格
第二行分割表头和内容;
‘:’制定对齐规则,默认左对齐,:–或–;
注:原生的语法两边都要用 | 包起来。此处省略
姓名|技能|排行
--|:--:|--:
刘备|哭|大哥
关羽|打|二哥
张飞|骂|三弟
复制代码
姓名 | 技能 | 排行 |
---|---|---|
刘备 | 哭 | 大哥 |
关羽 | 打 | 二哥 |
张飞 | 骂 | 三弟 |
9、代码
“`js
const text = ‘Hello Word’;
function main (param) {return param;}
main(text);
“`
const text = 'Hello Word';
function main (param) {return param;}
main(text);
复制代码
10、目录
需要插件来实现,一般语法是[toc]。
三、常用技巧
1、换行
- 连续两个以上空格 + 回车
- 使用html的换行标签<br>
2、缩进字符
不断行的空白格
3、特殊符号
对于Markdown 中的语法符号,前面加转义字符(反斜线)‘\’即可显示符号本身。
\\ \* \_ \{\} \[\] \(\) \# \+ \- \. \!
复制代码
\ * _ {} [] () # + – . !
四、复杂语法
1、使用LaTex数学公式
$\sqrt{x^{2}}$ $a_{1}$ $\neq$ $x^{2}$ $\sum_{i=1}^{n}$
复制代码
2、流程图
需要编辑器支持,目前(2021-8)掘金、思否、VS code 都不支持,可以试试在线编辑
“`flow
st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end
st->op->cond
cond(yes)->e
cond(no)->op
“`
“`flow
st=>start: Start|past:>www.google.com[blank]
e=>end: End:>www.google.com
op1=>operation: My Operation|past
op2=>operation: Stuff|current
sub1=>subroutine: My Subroutine|invalid
cond=>condition: Yes or No?|approved:>http:www.baidu.com
c2=>condition: Good idea|rejected
io=>inputoutput: catch something…|request
st->op1(right)->cond
cond(yes, right)->c2
cond(no)->sub1(left)->op1
c2(yes)->io->e
c2(no)->op2->e
“`
3、ToDoList
- [ ] 待处理事件1
- [ ] 待处理事件2
- [x] 已处理事件1
- [x] 已处理事件2
复制代码
- 待处理事件1
- 待处理事件2
- 已处理事件1
- 已处理事件2
4、序列图
Alice->Bob: Hello Bob, how are you?
Note right of Bob: Bob thinks
Bob--> Alice:I am good thanks!
复制代码
相关补充的文章:blog.csdn.net/witnessai1/…