一、认识Markdown
1、Markdown的简介
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。——维基百科
备注:标记语言:通过“标记符号”设定表现效果,内容结构,数据格式等,例如:HTML,XML等。
2、Markdown的使用场景
由于Markdown的轻量化、易读易写特性,本身不包含版式等信息,并且对于图片,图表、数学式都有支持,能够很好地兼容各个平台,许多网站都广泛使用Markdown来撰写帮助文档或是论坛上发表消息,如GitHub、简书、掘金、知乎、CSDN等博客性质的网站都可以支持导入.md文件转化为文章,甚至还能被用来撰写电子书。
简单的说,在Word和Pages中提供的大量排版、字体等设置往往不利于我们集中精力写作。而Markdown则将这些功能全部摒弃,用简洁的语法代替排版,从文字到格式,从链接到配图,通过键盘输入就可以全部搞定,目前也被越来越多的写作爱好者,撰稿者广泛使用,同时Markdown的语法十分简单,常用的标记符号也不超过十个,学习成本很低。作为一名程序员,经常会有写技术文档和博客的需求,Markdown由于语法简洁、使用方便深受广大程序员们的喜爱。
二、认识Typora
Typora是一款由Abner Lee开发的轻量级Markdown编辑器,适用于OS X、Windows和Linux三种操作系统。与其他Markdown编辑器不同的是,Typora没有采用源代码和预览双栏显示的方式,而是采用所见即所得的编辑方式,实现了即时预览的功能,但也可切换至源代码编辑模式。——维基百科
Typora,是一款被众多网友盛赞的Markdown写作软件,UI简洁明了,大大减少了对写作的干扰,左侧的大纲视图对写作帮助很大,这样可以先做骨架再添内容,而且修改方便,支持适用于OS X、Windows和Linux三种操作系统,支持即时渲染技术,这也是与其他Markdown编辑器最显著的特点,支持教学编辑,在Pandoc的支持下,进行多种文档格式转换。
Typora于2021年11月23日起发布1.0版本,开始成为收费软件,售价14.99美元。在此建议大家支持一下,当然也可以选择在内心支持,通过某些渠道下载破解版。
三、Markdown的基础语法
1、标题
使用 # 号可表示1-6级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
温馨提示:# 号后面需要加一个空格。
2、强调
2.1斜体
Markdown使用星号 * 或底线 _ 标记
*斜体* / _斜体_
效果如下:
斜体 / 斜体
2.2加粗
Markdown使用两个星号 ** 或两个底线 __ 标记
**加粗** / __加粗__
效果如下:
加粗 / 加粗
2.3粗斜体
Markdown使用三个星号 *** 或三个底线 ___ 标记
***粗斜体*** / ___粗斜体___
效果如下:
粗斜体 / 粗斜体
2.4高亮
Markdown使用 == 标记
==高亮==
2.5上标和下标
Markdown使用 ~ 或 ^ 标记
下标:水 H~2~O 或 双氧水 H~2~O~2~
上标:面积 m^2^ 体积 m^3^
温馨提示:下标、上标、高亮需勾选扩展语法。顶部应用菜单栏,点击文件,选择偏好设置,设置Markdown,推荐取消严格模式,勾选下标、上标、高亮、图表。
3、表情符号
Emoji支持标签符号,可以用系统自带的Emoji符号,也可以用图片的表情,输入 : 将会出现智能提示。
实例如下:
4、列表
4.1无序列表
Markdown使用 * , + 或 - 作为列表标记,语法如下:
* 无序列表1
* 无序列表2
* 无序列表3
等同于:
+ 无序列表1
+ 无序列表2
+ 无序列表3
也等同于:
- 无序列表1
- 无序列表2
- 无序列表3
效果如下:
- 无序列表1
- 无序列表2
- 无序列表3
4.2有序列表
Markdown有序列表使用数字加英语句号 . 标记
1.有序列表1
2.有序列表2
3.有序列表3
效果如下:
- 有序列表1
- 有序列表2
- 有序列表3
温馨提示:对于每一个列表项还可以使用嵌套的方式定义它的子列表,在一个列表项的下一行,按下Tab键缩进即可,向里缩进,形成一个子列表。
5、代码
5.1代码片段
段落上的一个函数或片段的代码可以用反引号 ` 把它包起来,会有一个背景色。
效果如下:
pint函数
5.2代码区块
使用反引号 ``` 回车,可以形成代码区块,可以选择语言,使用哪种语言规则形成高亮。
效果如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>
在Typora里面还可以使用波浪线~~~。
6、文本和线条
6.1文本
Markdown中文本分段,前后至少保留一个空行即可。按下Enter键即可换行
6.2线条
水平线: 使用 --- 回车
效果如下:
删除线: 使用波浪线标记,删除内容前后各两个波浪线,语法如下:
~~删除线~~
效果如下:
删除线
下划线: Markdown中下划线的标记和HTML的标签相同,都是使用<u>,语法如下
<u>下划线</u>
效果如下:
下划线
7、引用
Markdown中区块引用是在段落的开头使用 > 符号,然后紧跟一个空格符号
效果如下:
此处为引用
当然在引用中也可以嵌套使用,引用内还可以嵌套列表等元素。
8、表格
Markdown中使用 | 来分隔不同的单元格,使用 - 来分隔表头和其他行,使用冒号来决定单元格的对齐方式。语法如下:
| 表头 | 表头 |
| ---- | ---- |
| 单元格 | 单元格 |
| 单元格 | 单元格 |
其中 :
- -:设置内容和标题居右对齐
- :- 设置内容和标题居左对齐
- :-: 设置内容和标题居中对齐
| 右对齐| 左对齐 | 居中对齐 |
| ----: | :---- | :----: |
| 单元格 | 单元格 | 单元格 |
| 单元格 | 单元格 | 单元格 |
9、链接
Markdown中引入链接最简单的方式粘贴网站的地址,默认是一个超链接的功能,也可以英语状态下输入:<>在两者之间粘贴网站地址,同时还可以设置文字标识,语法如下:
<https://www.baidu.com>
[百度](https://www.baidu.com)
10、图片
使用Markdown语法:
本地图片:开头一个感叹号!,接着英语状态下的 [] 和 ()。[] 中放上图片的替代文字,() 中放上图片的地址,本地地址可以直接载入地址,但要注意,图片载入之后不可随意移动,否则可能出现错误。
网络图片:和本地图片载入相似,图片的地址改为图片网络地址。
11、转义字符
Markdown中使用反斜杠 \ 插入语法中用到的特殊符号
温馨提示:在Markdown内容中输入特殊符号的时候一定要注意转义,否则将导致内容显示不全,甚至排版混乱。
四、Typora快捷键和主题
1、Typora快捷键
1.1菜单栏
文件:Alt+F
编辑:Alt+E
段落:Alt+P
格式:Alt+O
视图:Alt+V
主题:Alt+T
帮助:Alt+H
1.2文件
新建:Ctrl+N
新建窗口:Ctrl+Shift+N
打开:Ctrl+O
快速打开:Ctrl+P
保存:Ctrl+S
另存为:Ctrl+Shift+S
偏好设置:Ctrl+逗号
关闭:Ctrl+W
1.3编辑
撤销:Ctrl+Z
重做:Ctrl+Y
剪切:Ctrl+X
复制:Ctrl+C
粘贴:Ctrl+V
复制为Markdown:Ctrl+Shift+C
粘贴为纯文本:Ctrl+Shift+V
全选:Ctrl+A
选中当前行/句:Ctrl+L
选中当前格式文本:Ctrl+E
选中当前词:Ctrl+D
跳转到文首:Ctrl+home
跳转到所选内容Ctrl+J
跳转到文末:Ctrl+End
查找:Ctrl+F
查找下一个:F3
查找上一个:Shift+F3
替换Ctrl+H
1.4段落
标题: Ctrl+1/2/3/4/5/6
段落: Ctrl+0
增大标题级别: Ctrl+=
减少标题级别:Ctrl+-
表格:Ctrl+T
代码块:Ctrl+Shift+K
公式块:Ctrl+Shift+M
引用: Ctrl+Shift+Q
有序列表:Ctrl+Shift+[
无序列表: Ctrl+Shift+]
增加缩进:Ctrl+]
减少缩进:Ctrl+[
1.5格式
加粗:Ctrl+B
斜体: Ctrl+I
下划线:Ctrl+U
代码:Ctrl+Shift+`
删除线:Alt+Shift+5
超链接: Ctrl+K
图像: Ctrl+Shift+I
清除样式:Ctrl+\
1.6视图
显示隐藏侧边栏:Ctrl+Shift+L
大纲视图:Ctrl+Shift+1
文档列表视图:Ctrl+Shift+2
文件树视图:Ctrl+Shift+3
源代码模式:Ctrl+/
专注模式:F8
打字机模式:F9
切换全屏:F11
实际大小:Ctrl+Shift+0
放大:Ctrl+Shift+=
缩小:Ctrl+Shift+-
应用内窗口切换:Ctrl+Tab
开发者工具:Shift+F12
Markdown一般搭配便捷器使用,如果记不住语法,也可以直接使用Typora快捷键。
2、主题
Typora提供了五种默认主题模式,可以根据自己的需求更换,在菜单栏里,选择文件,偏好设置,点击外观,可以获取更多主题模式。
其中Typora菜单栏格式中还有专注模式和打字机模式,有兴趣的朋友可以使用一下。
温馨提示:偏好设置,需要重启Typora软件才能生效。
五、其他
Typora常见的功能,都放在屏幕顶部的应用菜单栏。在编辑Markdown文档时除了Markdown基本语法和Typora快捷键,也可以通过屏幕顶部的菜单栏实现,Typora会根据文档中的标题,自动生成大纲,点击大纲中的标题,就能快速跳转到对应位置,Typora还有多种导出格式选择,根据自己的需求操作。
不建议大家过度痴迷技术研究,毕竟我们的初心就是简单写作,Markdown的本质是让我们回归到内容本身,注重文章本身的结构,而不是样式。
Markdown不可避免图片问题,在编辑Markdown文档之前最好先了解一下图床知识。
图床简单理解就是一个存放你图片的云盘,图片上传到云端后图床会给你生成一个url,在Typora编辑器插入这个url,就可以插入图片。