我个人的MarkDown总结
一想到要去写一篇文章就头大,又想到还要将文章写的漂亮就头大的简直塞不下房间。面对word文档编辑器上蜂窝一样的功能钮,我就皮上痒,难受的直想打滚。
于是我想到,这一排排功能我要用的有多少?功能虽然齐全,但实用的也分散,一个功能可能需要好几个菜单页才能做到合适。很累,像是扛着98K去打苍蝇,效率很低。
且不说这些能不能做的漂亮,就看开启应用的时间也十分的漫长。想简单的写一些平时的感想,不需要太严格的格式要求,想呼之即来挥之即去,又不想用记事本简单凑合。
于是,于是遇见了在网络上流行的MarkDown,从此解锁了新姿势。为此我做了一些总结。
1. 背景
约翰•格鲁伯与亚伦•斯沃茨这两个人在2004年的时候合作创建了语法Markdown语言。
在这一切的过程中关键的设计目标是可读性。就是说文本文字可以按原来正常的阅读方式来看,没有那些令人感到强烈反差的标签和指令,不像是在看标签或标记语言格式化的文本(就比如HTML)
产生这一切灵感,主要是那些约定俗成用于标记纯文本的电子邮件。
格鲁伯编写了一个Perl脚本,Markdown.pl
正是这个脚本将Markdown语言的文本转换为有效的XHTML或HTML文件
如今在各大开源社区都可以看到,基于这一切的改进。
2. 我常用的语法
2.1 标题
在标题前加几个#
号再加` `
(空格),就对应几级标题,其他方法
语法
# 一级标题
## 二级标题
### 三级标题
效果
一级标题
二级标题
三级标题
对我来说三级标题就够用了。
2.2 列表
- 在需要有序号分组的前面添加
123
(随机数字)加.
(英文点和空格) - 在需要无序号分组的前面添加
+
加` `
(空格),其他方法 - 如果需要嵌套列表,则只需在前面按一个
Tab
键 - 如果要重新排列一组列表,则多次换行即可,有序列表要以
1.
开头
语法
1. 看序号
998. 看序号
123. 看序号1. 看序号
9. 看序号
1. 看序号
9. 看序号
5. 看序号
9. 看序号+ 圆点
+ 圆点
+ 空心圆点
+ 空心圆点
+ 圆点
效果
- 看序号
- 看序号
- 看序号
- 看序号
- 看序号
- 看序号
- 看序号
- 看序号
- 看序号
- 圆点
- 圆点
- 空心圆点
- 空心圆点
- 圆点
可以看出来有序列表的数值大小并不影响序号的顺序,而且无序列表中的嵌套会改变
2.3 引用
- 在引用的内容前加上
>
(大于号和空格) - 嵌套引用就是多加几个
>
语法
>
这是引用
>> 这是嵌套引用
效果
这是引用
这是嵌套引用
在嵌套内会吃掉一些多余的空格
2.4 强调和分割线
- 被
*
包围的文字会倾斜 - 被
**
包围的文字会被加粗 - 在空行输入多个
-
,没有其他字符,那么这就是分割线其他方法
语法
*
倾斜*
**
加粗**
--- - - - -
效果
倾斜
加粗
2.5 链接和图片
用[
和]
包围要变成链接的文字,再用一对[]
包围一个链接ID标识,
再在任意位置把链接定义出来,即[ID]:
加超链接
再加"注释"
图片的引用与超链接类似,就是在前面多了一个!
.
以上是参考法,其他方法
语法
目标
[超链接][1]
![图片][2]
定义
[1]:https//example.com "示范"
[2]:https://b-ssl.duitang.com/uploads/item/201607/04/20160704215444_Pj4MQ.jpeg "可爱"
效果
目标
定义
2.6 代码
单行内用 ` 首尾包围,多行用 ``` 段首段尾包围,其他方法
语法
执行`main()`函数会有什么结果
```
void main()
{
printf("Hello World!");
}
```
效果
执行
main()
函数会有什么结果void main() { printf("Hello World!"); }
一些版本的编辑器支持语法高亮,在```后加入语言名即可
2.7 转义
用 \ 接着要转义的字符,就可以避免语法问题
语法
\# 不是标题
效果
# 不是标题
3. 总结
我常用的就是这么七种语法了
- 标题
#
- 列表
+
和1.
- 引用
>
- 强调和分割线
*
和-
- 链接和图片
[][]
,![][]
和[]:
- 代码
` 和 ```
- 转义
\
在分段使用每一语法前,最好空一行,以免互相干扰。
其他详细的语法网络上众多,具体可参考这里