主要内容
1. Markdown是什么
2.谁创造了它?
3.为什么要使用它?
4.怎么使用
5.什么地方可以用?
正文
1. Markdown是什么?
Markdown是一种轻量级标记语言,它以纯文本形式(易读、易写、易更改)编写文档,并最终以HTML格式发布。
Markdown也可以理解为将以MARKDOWN语法编写的语言转换成HTML内容的工具。
2. 谁创造了它?
Markdown由Aaron Swartz和John Gruber共同设计,Aaron Swartz(2013年1月11日)自杀,有着开挂一般人生经历的程序员。维基百科对他的介绍是:软件工程师、作家、政治组织者、互联网活动家、维基百科人。
人生经历:
- 14岁参与RSS 1.0规格标准的制订。
- 2004年入读斯坦福,之后退学。
- 2005年创建Infogami,之后与Reddit合并成为其合伙人。
- 2010年创立求进会(Demand Progress),积极参与禁止网络盗版法案(SOPA)活动,最终该提案被撤回。
- 2011年7月19日,因被控从MIT和JSTOR下载480万篇学术论文并以免费形式上传于网络被捕。
- 2013年1月自杀身亡。
3. 为什么要使用它?
- 易读(看起来舒服)、易写(语法简单)、易更改纯文本。处处体现着极简主义的影子。
- 兼容HTML,可以转换为HTML格式发布。
- 跨平台使用。
- 越来越多的网站支持Markdown。
- 更方便清晰地组织你的电子邮件。(Markdown-here, Airmail)
4. Markdown语法
Markdown语法主要分为一下几部分:
- 标题
- 字体
- 段落
- 引用
- 列表
- 表格
- 图片
- 超链接
- 代码块
- 分割线
- 反斜杠
4.1 标题
使用 # 标题内容
来创建标题,多少个#则表示多少级标题
格式:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
效果:
# 一级标题
一级标题
## 二级标题
二级标题
### 三级标题
三级标题
以此类推…
4.2 字体
4.2.1加粗
使用 **加粗内容**
来加粗字体
格式效果:
*加粗内容*
加粗内容
4.2.2 斜体
使用 *加粗内容*
变为斜体
格式效果:
*内容*
内容
使用 ***内容***
变为斜体并加粗
格式效果:
***内容 ***
内容
4.2.3 字体删除线
使用 ~~删除线内容~~
为文本加删除线
格式效果:
~删除线内容~
删除线内容
4.3 段落
段落的前后要有空行,所谓的空行是指没有文字内容。若想在段内强制换行的方式是使用两个以上空格加上回车(引用中换行省略回车)。
4.4 引用
- 使用
>+引用内容
进行引用 - 使用
>>+引用内容
进行嵌套引用
格式:
> 普通引用
>> 嵌套引用
效果:
普通引用
嵌套引用
4.5 列表
4.5.1 无序列表
使用+
或 -
加空格来标记无序列表,回车即可开启下一行
格式效果:
+ column 1
- column 1
- column 2
- column 1
- column 1
- column 2
4.5.2 有序列表
使用 1.
加空格来标记无序列表,回车即可开启下一行
格式效果:
1 . column 1
- column 1
- column 2
4.6 表格
用|
表示表格纵向边界,表头和表内容用-
隔开,并可用:
进行对齐设置,两边都有:
则表示居中,若不加:
则默认左对齐。
格式效果:
|1|2|3| |1|2|3| |1|2|3|
注意:需为紧凑格式,且上下行需对齐
1 2 3 1 2 3 1 2 3
4.7 图片
用 ![图片命名](图片网址或本地图片路径)
来添加图片
格式效果:
![图片1](//pic3-nc.pocoimg.cn/image/poco/works/84/2022/0401/09/16487769854424760_201759292.jpg)
下图为效果:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Vp85T8Co-1650848297391)(//pic3-nc.pocoimg.cn/image/poco/works/84/2022/0401/09/16487769854424760_201759292.jpg)]
4.8 超链接
与图片格式类似,区别在于格式开头少了 !
(感叹号)
用 [网页名称](网页链接地址)
来添加超链接
格式效果:
[百度](https://www.baidu.com/index.php?tn=monline_3_dg)
4.9 代码块
-
使用 ````语言名称` 回车来创建一个代码块
格式效果:
```c
void main()
{
printf(“Hello, Markdown.”);
}void main() { printf("Hello, Markdown."); }
-
使用 `代码` 来书写小代码块
格式效果:
`代码`
代码
4.10 分割线
使用 ***或---
加回车表示分割线
格式效果:
***
—
4.11 反斜杠
相当于反转义作用,可以使符号成为普通符号。
5. 什么地方可以用?
- GitHub
- Typora
- 简书
- Stack Overflow
- Apollo
- Moodle
- 等等
以下Markdown解释器或工具可以尝试使用:
-
Typora为一款本地编辑器,兼容Markdown语法
-
Chrome下的插件诸如
stackedit
与markdown-here
等非常方便,也不用担心平台受限。 -
在线的dillinger.io评价也不错
-
Windowns下的MarkdownPad也用过,不过免费版的体验不是很好。
-
Mac下的Mou是国人贡献的,口碑很好。
-
Linux下的ReText不错。
注意:不同的Markdown解释器或工具对相应语法(扩展语法)的解释效果不尽相同,具体可参见工具的使用说明。 以上基本是所有traditonal markdown的语法。