Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。
Markdown 的目标是实现「易读易写」。
Markdown 的特点就是,让写作变得更简单,我们不用再考虑如何排版,我们只要专心于写作就好了,这也是对我们的宗旨!!
可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。
当前许多网站都广泛使用 Markdown 来撰写帮助文档或是用于论坛上发表消息。例如:GitHub、reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等。
Markdown 不是想要取代 HTML,甚至也没有要和它相近,它的语法种类很少,只对应 HTML 标记的一小部分。Markdown 的构想不是要使得 HTML 文档更容易书写。在我看来, HTML 已经很容易写了。Markdown 的理念是,能让文档更容易读、写和随意改。HTML 是一种发布的格式,Markdown 是一种书写的格式。就这样,Markdown 的格式语法只涵盖纯文本可以涵盖的范围。
不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。不需要额外标注这是 HTML 或是 Markdown;只要直接加标签就可以了。
要制约的只有一些 HTML 区块元素――比如 <div> 、<table> 、<pre> 、<p> 等标签,必须在前后加上空行与其它内容区隔开,还要求它们的开始标签与结尾标签不能用制表符或空格来缩进。Markdown 的生成器有足够智能,不会在 HTML 区块标签外加上不必要的 <p> 标签。
推荐使用 Typora 编辑器,它支持 MacOS 、Windows、Linux 平台,且包含多种主题,编辑后直接渲染出效果。附上Typora 官网:https://typora.io/
Ubuntu下安装
# 或者运行:
# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
558idc@558idc:~/558idc.com$ wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
# 添加 Typora 存储库
558idc@558idc:~/558idc.com$ sudo add-apt-repository 'deb https://typora.io/linux ./'
558idc@558idc:~/558idc.com$ sudo apt-get update
# 安装 typora
558idc@558idc:~/558idc.com$ sudo apt-get install typora
通俗地说,Markdown就是一种通过在文段中添加一些符号来实现不同行文格式效果的语言工具。其优势在于写作时可以帮你专注写作而不是迷失在排版中。
接下来,就让我们打开编辑器按照操作一步一步熟悉使用一些比较简单但是实用的语法吧。
入门需要用到的语法有:
- 标题
- 字体
- 引用
- 分割线
- 图片
- 超链接
- 列表
- 代码
- 表格
一、标题
使用#号可表示 1-6 级标题,一级标题对应一个#号,二级标题对应两个#号,以此类推。
注:标准语法一般在#后跟个空格再写文字
示例:
# 这是一级标题自由互联
## 这是二级标题www.558idc.com
### 这是三级标题
#### 这是四级标题
##### 这是五级标题
###### 这是六级标题
效果:
这是一级标题自由互联
这是二级标题www.558idc.com
这是三级标题
这是四级标题
这是五级标题
这是六级标题
二、字体
加粗
文字左右分别用两个*号包起来
斜体
文字左右分别用一个*号包起来
斜体加粗
文字左右分别用三个*号包起来
删除线
文字左右分别用两个~~号包起来
示例:
**这是加粗的文字www.558idc.com**
*这是倾斜的文字www.558idc.com*`
***这是斜体加粗的文字***
~~这是加删除线的文字~~
效果:
这是加粗的文字www.558idc.com
这是倾斜的文字www.558idc.com`
这是斜体加粗的文字这是加删除线的文字
要点:可以和其他格式混合使用,常见于简书的粗体标重点
易错点:星号有头无尾(前后一致)
三、引用
在引用的文字前加>即可,引用可以嵌套。
示例:
>这是引用的内容
>>这是引用的内容
效果:
这是引用的内容
这是引用的内容
列表中使用
示例:
* 第一项
> 引用1
> 引用2
* 第二项
效果:
-
第一项
引用1
引用2 -
第二项
四、分割线
三个或者三个以上的 * 。
示例:
前文
***
后文
效果:
五、图片
![图片alt](图片地址 ''图片title'')
图片alt就是显示在图片下面的文字,相当于对图片内容的解释。
图片title是图片的标题,当鼠标移到图片上时显示的内容。title可加可不加
示例:
![自由互联logo](<https://www.558idc.com/pic/4.png> ''自由互联logo'')
效果:
图片插入(包括网络图片和本地图片)
插入网络图片
用法: ! 加 [显示文本] 加 (图片格式的链接地址), 中间无空格(与超链接极为相似,只是在前面多了一个叹号)
要点:
插入图片不需要保存
[显示文本]里可以不输入文本,直接输入[],此时图片下没有下划线和解释说明(可对比前图)
易错点:
中间有空格
符号在中文状态下打出
链接不是图片格式
插入本地图片
只需将图片拖动到编辑框即可,十分简单粗暴
六、超链接
[超链接名](超链接地址 "超链接title")
title可加可不加
示例:
[自由互联超链接](https://www.558idc.com)
效果:
自由互联超链接
要点:实用语法,值得拥有
易错点: 中间有空格
符号在中文状态下打出
七、列表
支持有序列表和无序列表。
无序列表使用星号(*****)、加号(+)或是减号(-)作为列表标记,效果相同。
示例:
* 第一项
* 第二项
* 第三项
效果:
- 第一项
- 第二项
- 第三项
有序列表使用数字并加上 . 号来表示。
示例:
1. 第一项
2. 第二项
3. 第三项
效果:
- 第一项
- 第二项
- 第三项
列表嵌套
列表嵌套只需在子列表中的选项添加四个空格即可。
示例:
1. 第一项:
- 第一项嵌套的第一个元素
- 第一项嵌套的第二个元素
2. 第二项:
- 第二项嵌套的第一个元素
- 第二项嵌套的第一个元素
效果:
- 第一项:
- 第一项嵌套的第一个元素
- 第一项嵌套的第二个元素
- 第二项:
- 第二项嵌套的第一个元素
- 第二项嵌套的第一个元素
八、代码
单行代码:代码之间分别用一个反引号包起来
代码区块:可以用 ``` 包裹一段代码,并指定一种语言(也可以不指定),也可以使用 4 个空格或者一个制表符(Tab 键)
示例:
`printf("hello")`
```Python
a = hello world www.558idc.com
print(a)
```
效果:
printf("hello")
a = hello world www.558idc.com
print(a)
九、表格
制作表格使用 | 来分隔不同的单元格,使用 - 来分隔表头和其他行。
对齐方式
- -: 设置内容和标题栏居右对齐。
- :- 设置内容和标题栏居左对齐。
- :-: 设置内容和标题栏居中对齐。
示例:
| 左对齐 | 右对齐 | 居中对齐 |
| :-----| ----: | :----: |
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |
效果:
Markdown是一门比html更简单的标记语言,其主要用于日常写作。最终通过相应的编辑器或者脚本转换成html用于页面渲染。如果你是一个作家,或者是一个程序员,Markdown对你来说是一门必备的技能。掌握Markdown真的很简单,如你所见,这篇文章使用了这么短的篇幅就已经将Markdown的语法全部介绍完了。