标题
在想要设置为标题的文字前面加#来表示,一个#是一级标题,二个#是二级标题,以此类推,最多支持六级标题
注:标准语法一般在#后跟个空格再写文字
示例:
1
2
3
4
5
6
# 这是一级标题
## 这是二级标题
### 这是三级标题
#### 这是四级标题
##### 这是五级标题
###### 这是六级标题
效果如下:
字体
- 加粗:要加粗的文字左右分别用两个*号包起来
- 斜体:要倾斜的文字左右分别用一个*号包起来
- 斜体加粗要倾斜和加粗的文字左右分别用三个*号包起来
- 删除线:要加删除线的文字左右分别用两个~~号包起来
示例:
1
2
3
4
**这是加粗的文字**
*这是倾斜的文字*
***这是斜体加粗的文字***
~~这是加删除线的文字~~
效果如下:
这是加粗的文字
这是倾斜的文字
这是斜体加粗的文字
这是加删除线的文字
引用
引用的文字前加>即可,引用也可以嵌套,貌似可以一直加下去
示例:
1
2
3
> 这是引用的内容
> > 这是引用的内容
> > > 这是引用的内容
效果如下:
这是引用的内容
这是引用的内容
这是引用的内容
分割线
三个或者三个以上的 - 或者 * 都可以。
示例:
1
2
3
4
---
----
***
*****
效果如下
图片
语法:
1

- 图片alt就是显示在图片下面的文字,相当于对图片内容的解释。
- 图片title是图片的标题,当鼠标移到图片上时显示的内容。title可加可不加
示例:
1

效果如下:
markdown格式追求的是简单、多平台统一。那么图片的存储就是一个问题,需要用图床,提供统一的外链,这样就不用在不同的平台去处理图片的问题了,才能做到书写一次,各处使用。
超链接
语法:
1
[超链接名](超链接地址 "超链接title")
- title可加可不加
示例:
1
2
[谷歌](https://www.google.com)
[百度](https://www.baidu.com)
效果如下:
注:Markdown本身语法不支持链接在新页面中打开,如果想要在新页面中打开的话可以用html语言的a标签代替:
1
<a href="超链接地址" target="_blank">超链接名</a>
列表
无序列表
语法:无序列表用 - + * 任何一种都可以,- + * 跟内容之间都要有一个空格
1
2
3
- 列表内容
+ 列表内容
* 列表内容
效果如下:
- 列表内容
- 列表内容
- 列表内容
有序列表
语法:数字加点,序号跟内容之间要有空格
1
2
3
1. 列表内容
2. 列表内容
3. 列表内容
效果如下:
- 列表内容
- 列表内容
- 列表内容
列表嵌套
上一级和下一级之间敲两个空格即可:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
- 一级无序列表内容
- 二级无序列表内容
- 二级无序列表内容
- 二级无序列表内容
- 一级无序列表内容
1. 二级有序列表内容
2. 二级有序列表内容
3. 二级有序列表内容
1. 一级有序列表内容
- 二级无序列表内容
- 二级无序列表内容
- 二级无序列表内容
2. 一级有序列表内容
1. 二级有序列表内容
2. 二级有序列表内容
3. 二级有序列表内容
效果如下:
- 一级无序列表内容
- 二级无序列表内容
- 二级无序列表内容
- 二级无序列表内容
- 一级无序列表内容
- 二级有序列表内容
- 二级有序列表内容
- 二级有序列表内容
- 一级有序列表内容
- 二级无序列表内容
- 二级无序列表内容
- 二级无序列表内容
- 一级有序列表内容
- 二级有序列表内容
- 二级有序列表内容
- 二级有序列表内容
表格
语法:
1
2
3
4
| 表头 | 表头 | 表头 |
| ---- | :--: | ---: |
| 内容 | 内容 | 内容 |
| 内容 | 内容 | 内容 |
- 第二行分割表头和内容。
- 连字符
-有一个就行,为了对齐,可以多加几个 -左边加:,表示文字居左-两边加:,表示文字居中-右边加:,表示文字居右- 文字默认居左
示例:
1
2
3
4
5
列1|列2|列3
--|:--:|--:
1-1|1-2|1-3
2-1|2-2|2-3
3-1|3-2|3-3
效果如下:
| 列1 | 列2 | 列3 |
|---|---|---|
| 1-1 | 1-2 | 1-3 |
| 2-1 | 2-2 | 2-3 |
| 3-1 | 3-2 | 3-3 |
代码
单行代码
代码两边分别用一个反引号包起来
1
`代码内容`
示例:
1
`int a = 0;`
效果如下
int a = 0;
代码块
代码之间分别用三个反引号包起来,且两边的反引号单独占一行,在第一行的三个反引号后可以写代码所使用的编程语言,以进行代码块的渲染
1
2
3
4
5
```[编程语言]
代码...
代码...
代码...
```
编程语言不是必须填写的,主要的编程语言所对应的记号如下:
| 名称 | 关键字 | 调用的js | 说明 |
|---|---|---|---|
| AppleScript | applescript | shBrushAppleScript.js | - |
| ActionScript 3.0 | actionscript3 , as3 | shBrushAS3.js | - |
| Shell | bash , shell | shBrushBash.js | - |
| ColdFusion | coldfusion , cf | shBrushColdFusion.js | - |
| C/C++ | cpp , c | shBrushCpp.js | - |
| C# | c# , c-sharp , csharp | shBrushCSharp.js | - |
| CSS | css | shBrushCss.js | - |
| Delphi | delphi , pascal , pas | shBrushDelphi.js | - |
| diff&patch | diff patch | shBrushDiff.js | 用代码版本库时,遇到代码冲突,其语法就是这个 |
| Erlang | erl , erlang | shBrushErlang.js | - |
| Groovy | groovy | shBrushGroovy.js | - |
| Java | java | shBrushJava.js | - |
| JavaFX | jfx , javafx | shBrushJavaFX.js | - |
| JavaScript | js , jscript , javascript | shBrushJScript.js | - |
| JSON | json | - | - |
| Perl | perl , pl , Perl | shBrushPerl.js | - |
| PHP | php | shBrushPhp.js | - |
| text | text , plain | shBrushPlain.js | 普通文本 |
| Python | py , python | shBrushPython.js | - |
| Ruby | ruby , rails , ror , rb | shBrushRuby.js | - |
| SASS&SCSS | sass , scss | shBrushSass.js | - |
| Scala | scala | shBrushScala.js | - |
| SQL | sql | shBrushSql.js | - |
| Visual Basic | vb , vbnet | shBrushVb.js | - |
| XML | xml , xhtml , xslt , html | shBrushXml.js | - |
| Objective C | objc , obj-c | shBrushObjectiveC.js | - |
| F# | f# f-sharp , fsharp | shBrushFSharp.js | - |
| - | xpp , dynamics-xpp | shBrushDynamics.js | - |
| R | r , s , splus | shBrushR.js | - |
| matlab | matlab | shBrushMatlab.js | - |
| swift | swift | shBrushSwift.js | - |
| GO | go , golang | shBrushGo.js | - |
示例:
1
2
3
4
5
6
```cpp
int main()
{
return 0;
}
```
效果如下:
1
2
3
4
int main()
{
return 0;
}
流程图
1
2
3
4
5
6
7
8
9
```flow
st=>start: 开始
op=>operation: My Operation
cond=>condition: Yes or No?
e=>end
st->op->cond
cond(yes)->e
cond(no)->op
```
效果如下(很多平台的是不支持流程图的渲染的):


