一、什么是Markdown
Markdown 是一种轻量级标记语言,可用于将格式元素添加到纯文本文档。Markdown由 John Gruber于 2004 年创建,现在是世界上最受欢迎的标记语言之一。
使用 Markdown 与使用所见即所得的编辑器不同。在 Microsoft Word 等应用程序中,你单击按钮来设置单词和短语的格式,并且更改会立即可见。Markdown 不是这样的。当你创建 Markdown 格式的文件时,你将 Markdown 语法添加到文本中以指示哪些单词和短语应该看起来不同。
例如,要表示一个标题,你可以在它前面添加一个数字符号 (如:# 一级标题
). 或者,要使短语加粗,你可以在其前后添加两个星号 (如:**加粗文字**
)。可能需要一段时间才能习惯在文本中看到 Markdown 语法,特别是如果你习惯于所见即所得的应用程序。
你可以使用文本编辑器应用程序将 Markdown 格式元素添加到纯文本文件。或者,你可以使用适用于 macOS、Windows、Linux、iOS 和 Android 操作系统的众多 Markdown 应用程序之一。还有一些基于 Web 的应用程序专门为在 Markdown 中编写而设计。
根据你使用的应用程序,你可能无法实时预览格式化的文档。但没关系,根据 John Gruber 的说法 , Markdown 语法被设计为可读且不显眼,因此即使没有呈现 Markdown 文件中的文本也可以读取。
我的主要写作工具:Typora
二、Markdown优点
好多人看到Markdown的标签是【轻量级】【标记】【语言】就直接放弃,想着自己学习了非常多的语言,为了记个笔记写个博客还要再学习一门语言吗?实则不然,Markdown的语言非常非常简单,如果想学,10分钟你完全可以学完90%的常用的语法,而且你从此摆脱排版的折磨,属实是强迫症党的福利了。它的优点不仅限于此:
-
纯文本编辑,只要是支持Markdown编辑的都能获得同样的结果,摆脱排版苦恼
-
学习成本低,常用的语法很少,简单易学快速上手
-
支持跨平台同步数据
-
支持插入图片、视频等
-
随时修改,不必担心word等工具出现排版错误
你可能想知道为什么人们使用 Markdown 而不是所见即所得的编辑器。当你可以在界面中按下按钮来格式化文本时,为什么还要使用 Markdown 编写?事实证明,人们使用 Markdown 而不是所见即所得编辑器有几个不同的原因。
-
Markdown 可以用于一切。人们使用它来创建 网站、文件、笔记、图书、演示文稿、电子邮件和技术文档。
-
Markdown 是可移植的。几乎可以使用任何应用程序打开包含 Markdown 格式文本的文件。如果你决定不喜欢你当前使用的 Markdown 应用程序,你可以将你的 Markdown 文件导入另一个 Markdown 应用程序。这与将你的内容锁定为专有文件格式的 Microsoft Word 等文字处理应用程序形成鲜明对比。
-
Markdown 是平台无关的。你可以在运行任何操作系统的任何设备上创建 Markdown 格式的文本。
-
Markdown 是未来的证明。即使你使用的应用程序在将来某个时候停止工作,你仍然可以使用文本编辑应用程序阅读 Markdown 格式的文本。当涉及到需要无限期保存的书籍、大学论文和其他里程碑文件时,这是一个重要的考虑因素。
-
Markdown 无处不在。 Reddit和 GitHub 等网站支持 Markdown, 许多桌面和基于 Web 的应用程序都支持它。
三、Markdown的基本语法
3.1 标题
# 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题
效果如下:
3.2 字体
*这是斜体* **这是粗体** ***这是粗斜体***
效果如下:
3.3 换行
Markdown换行的方式有很多种:
-
直接在一句话后敲两个空格
-
两句话之间加一个空行
-
如果你在编辑的时候,想让一行文字在显示的时候换行,就在中间加
<br/>
这是 换行 这是<br>换行
效果如下:
3.4 引用
Markdown 中引用通过符号 >
来实现。>
符号后的空格,可有可无。
在引用的区块内,允许换行存在,换行并不会终止引用的区块。如果要结束引用,需要一行空白行,来结束引用的区块。
代码:
>这是一个引用 >>这是一个引用的引用 >>>这是一个引用的引用的引用
效果如下:
3.5 链接
Markdown中插入链接的使用方式是:
[链接名称](链接地址) <链接地址> [我的主页](https://www.zhiyao.online)
效果如下:
3.6 图片
Markdown中插入图片的使用方式是:
![My Picture](./img/6图片.png)
效果如下:
3.7 列表
列表分为有序列表和无序列表
-
无序列表,使用
*
、+
、-
,再加一个空格作为列表的标记 -
有序列表,使用数字并加上
.
号,再加一个空格作为列表的标记 代码:
+ 无序列表1 - 无序列表2 * 无序列表3 1. 有序列表1 2. 有序列表2 3. 有序列表3
效果如下:
3.8 分割线
Markdown中给出了多种分割线的样式,我们可以使用分割线让文章结构更加的清晰。
分割线的使用,可以在一行中用三个-
or*
来建立一个分割线,但是注意:在分割线的上面空一行!!!
分隔线: --- ***
效果如下:
3.9 删除线
删除线的的使用,可以在要添加删除线的文字前后添加两个~
~~这是要被删除的文字~~
效果如下:
3.10 代码块
Markdown中代码块有两种:
-
如果在一行内需要引用代码,只需要用反引号`引起来就好了。
###
`Hello` World.
效果如下:
Hello
World.
-
如果是在一个块内需要引用代码,则在需要引用的代码块的前一行和后一行使用三个反引号,同时在前一个反引号后写入代码的语言。
``` #include<stdio.h> int main() { printf("Hello World"); return 0; } ```
效果如下:
3.11 表格
表格使用|
来分割不同的单元格,使用-
来分隔表头和其他行
-
:-
:将表头及单元格内容左对齐 -
-:
:将表头及单元格内容右对齐 -
:-:
:将表头及单元格内容居中
| 项目 | 价格 | 数量 | | ------ | -----: | :---: | | 计算机 | \$1600 | 5 | | 手机 | \$12 | 12 | | 管线 | \$1 | 234 |
效果如下:
3.12 脚注
脚注是对文本的备注,我们时长在论文中看到脚注,在Markdown中的使用方法
使用 Markdown[^1]可以效率的书写文档, 直接转换成 HTML[^2], 你可以使用 Typora[^T] 编辑器进行书写。 [^1]:Markdown是一种纯文本标记语言 [^2]:HyperText Markup Language 超文本标记语言 [^T]:NEW WAY TO READ & WRITE MARKDOWN.
效果如下:
3.13 特殊符号
对于Markdown中的语法符号,前面家反斜线\
即可以显示符号本身。
\\ \* \_ \+ \.
效果如下:
四、Typora中的Markdown
4.1 Typora 特点及下载
Typora 是一款由 Apiary 所开发的Markdown编辑器,它结合了Markdown语法的简洁性和所见即所得(WYSIWYG)编辑器的直观性。和传统的 markdown
笔记软件相比,Typora
别处心裁的使用实时渲染的模式,将 markdown
格式的文本实时处理后展示给大家,而不是采用左边编辑区,右边渲染区这种割裂使用体验的设计。具有不局限于以下特点:
-
实时预览:Typora 提供了无分割的实时预览模式,你可以在编辑的同时看到Markdown文档的最终渲染效果。
-
干净的界面:设计上追求极简主义,没有过多的工具栏和按钮,提供了一个清爽的写作环境。
-
跨平台:Typora 支持多个操作系统,包括Windows、macOS和Linux,便于在不同设备上使用。
-
丰富的Markdown支持:除了基本的Markdown语法,Typora 还支持额外的功能,如数学公式、图表、脚注、任务列表等。
-
图片拖放:可以直接从桌面拖放图片到编辑器中,图片会被自动上传到指定的服务器或保存在本地。
-
自定义CSS:允许用户通过自定义CSS来调整文档的样式,以适应个人偏好或品牌要求。
-
导出功能:可以将Markdown文档导出为PDF、HTML或EPUB格式。
-
链接和引用管理:支持创建内部链接和外部链接,以及对引用文献的管理。
-
夜间模式:有暗色主题可供选择,减轻长时间阅读或写作时眼睛的疲劳。
-
键盘快捷键:提供了多种快捷键,提高编辑效率。
下载方式:
官网下载 并傻瓜式安装即可,一开始免费试用14天,但是可以找破解版😄🚫
4.2 Typora 的 Markdown 语法
4.2.1 标题
使用简单的 ctrl+数字键
就可以快速完成各种级别的标题
Ctrl + 1 一级标题 Ctrl + 2 二级标题 Ctrl + 3 三级标题 Ctrl + 4 四级标题 Ctrl + 5 五级标题 Ctrl + 6 六级标题
4.2.2 下划线
ctrl + u
4.2.3 删除线
alt + shift + 5
4.2.4 字体加粗
ctrl + b
4.2.5 字体倾斜
ctrl + i
4.2.6 无序列表
- + space + enter
4.2.7 有序列表
数字键 + space + enter
4.2.8 引用
> + space + enter` 或者 `ctrl + shift + q
4.2.9 插入链接
ctrl + k
4.2.10 插入图片
Ctrl + Shift + i
也可以Ctrl + v
4.2.11 代码块
Ctrl + Shift + k
4.2.12 选中英文单词/中文
Ctrl + d
4.2.13 按行选中
Ctrl + l
4.2.14 快速搜索
Ctrl + f
4.2.15 替换
Ctrl + h
4.2.16 快速生成表格
ctrl + t
4.2.17 快速打开笔记
Ctrl + p
4.2.18 [toc] 快速生成目录
[toc] + enter
4.2.19 表情符号
英文状态下的引号,输入字母自动显示表情符号。例如:
🌞
🌙
🌸
4.2.20 新建文件
Ctrl + n
4.2.21 显示和隐藏侧边栏
Ctrl + Shift + l
4.2.22 高亮显示
==zhiyao==
4.2.23 定义脚注
文字[^脚注]
4.3 .md 文件导出
虽然写笔记使用的是 md
的格式,但是通常查阅文件都是 pdf
格式。Typora
提供了对 pdf
word
html
等格式的导出支持