前言

由于发表博文时,始终对markdown语法存在疑惑,因此对markdown语法进行整理,便于以后的文章书写。

  1. Markdown 的目标是易于阅读, 创作和编辑文章. HTML 是一种 发布 格式; Markdown是一种 创作 格式.
  2. 对于 Markdown 中未包含的标签,直接使用标签就行了.

标题

Markdown支持两种形式的标题,[Setext][1]和[atx][2].

[Setext][1]

  • 任意长度的 ‘=’ 和 ‘-’都是可以的。
  • 这里我思考了一个问题
    qustion:如何区分分隔符和‘-’标题突出符的区别?
    answer:测试之后发现只有在每段内容的最后才可以当分隔符使用。
1
2
This is on H1
=============

1
2
This is on H2
-------------

[atx][2]

  • atx样式的标题开头使用1-6个#号,对应1-6级标题
  • 可以有选择的关闭atx样式,这个纯粹是用来美化的
  • 只有开始的‘#’号决定了标题的级别
1
# This is on H1

1
## This is on H2

块引用

  • Markdown 使用email样式的 ‘>’ 字符来创建块应用
  • 块引用嵌套只需添加额外层级的 ‘>’
  • 代码块需在内容前按下双TAB
1
2
3
4
5
6
7
8
> This is the first level of quoting.//普通块引用
>
> > This is nested blockquote. //块引用嵌套
> //这里尝试了多层嵌套快引用 555555555555
.
.
.
> printf("hello, world!"); //代码块

This is the first level of quoting.

This is nested blockquote.

This is third level of quoting.

This is fouth level of quoting.

This is fifth level of quoting.

This is sixth level of quoting.

This is seventh level of quoting.

This is eighth level of quoting.

printf("hello, world!");

列表

  • 列表常用来将问题或解释分点讨论
  • 有两种列表:有序 和 无序
  • 无序列表可使用‘*’、‘+’、‘-’, 有序列表则使用数字加句号(英文状态下)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//无序列表
* people
* fish
* bird

+ people
+ fish
+ bird

- people
- fish
- bird

//有序列表
1. people
2. fish
3. bird
  • people
  • fish
  • bird

  1. people
  2. fish
  3. bird

代码块

  • 用于输出编程语言和标记语言,代码块中的内容会原样呈现
  • 只需要缩进4个空格和一个水平制表符便可以插入代码块
  • 使用 ```C ``` 加入语言名后可以高光显示代码,支持多种语言
1
2
3
4
5
6
#include <stdio.h>

int main(){
printf("hello, world!");
return 0;
}

水平线

  • 如果一行只有三个以上的连字符,星号,或者下划线会生成一条水平线
1
2
3
---
***
___



超链接

  • Markdown支持两种链接形式:内联和引用
  • 创建内联: [链接文本](链接的位置)
  • 创建引用:[链接文本][标签名]
    然后再文章中的任意位置定义链接标签[标签名]: http://XXXXX (标题)
    最后的标题可以用单引号, 双引号, 或者圆括号包围.
1
2
3
4
5
6
7
>内联链接
> > [BaiDu](http://www.baidu.com)
> > [Google](http://www.google.com)

>引用链接
> > [TaoBao][tb]
[tb]:http://www.taobao.com (taobao)

内联链接

BaiDu
Google

引用链接

TaoBao

留言

⬆︎TOP