首页 Markdown语法
文章
取消

Markdown语法

标题

在想要设置为标题的文字前面加#来表示,一个#是一级标题,二个#是二级标题,以此类推,最多支持六级标题

注:标准语法一般在#后跟个空格再写文字

示例:

1
2
3
4
5
6
# 这是一级标题
## 这是二级标题
### 这是三级标题
#### 这是四级标题
##### 这是五级标题
###### 这是六级标题

效果如下:

字体

  • 加粗:要加粗的文字左右分别用两个*号包起来
  • 斜体:要倾斜的文字左右分别用一个*号包起来
  • 斜体加粗要倾斜和加粗的文字左右分别用三个*号包起来
  • 删除线:要加删除线的文字左右分别用两个~~号包起来

示例:

1
2
3
4
**这是加粗的文字**
*这是倾斜的文字*
***这是斜体加粗的文字***
~~这是加删除线的文字~~

效果如下:

这是加粗的文字

这是倾斜的文字

这是斜体加粗的文字

这是加删除线的文字

引用

引用的文字前加>即可,引用也可以嵌套,貌似可以一直加下去

示例:

1
2
3
> 这是引用的内容
> > 这是引用的内容
> > > 这是引用的内容

效果如下:

这是引用的内容

这是引用的内容

这是引用的内容

分割线

三个或者三个以上的 - 或者 * 都可以。

示例:

1
2
3
4
---
----
***
*****

效果如下





图片

语法:

1
![图片alt](图片地址 ''图片title'')
  • 图片alt就是显示在图片下面的文字,相当于对图片内容的解释。
  • 图片title是图片的标题,当鼠标移到图片上时显示的内容。title可加可不加

示例:

1
![](/assets/img/posts/b0dd8c3aa36ce8dd987c4268a075fac7.jpg "universe")

效果如下:

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. 列表内容

列表嵌套

上一级和下一级之间敲两个空格即可:

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. 二级有序列表内容
  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
```

效果如下(很多平台的是不支持流程图的渲染的):

参考资料

本文由作者按照 CC BY 4.0 进行授权

ffmpeg的一些基本操作

VS创建空的Win32程序