什么是Markdown
Markdown是一种轻量级的标记语言,它的目标是让文本内容更加易读、易写和易于转换成HTML等格式。Markdown语法简单、直观,适合用于写作、博客、笔记、文档等场景。Markdown最初由John Gruber和Aaron Swartz于2004年创建,现在已经成为写作领域的一种标准。
Markdown的优点
Markdown的优点主要包括以下几个方面:
- 语法简单,易于学习和使用;
- 纯文本格式,便于编辑和版本控制;
- 转换成HTML等格式后,排版效果良好;
- 支持多种平台和编辑器,兼容性好;
- 可以扩展到其他领域,如幻灯片、电子书、LaTeX等。
Markdown的基础语法
Markdown的基础语法包括标题、段落、列表、强调、链接、图片、代码块和引用等。
标题
Markdown支持6级标题,使用#符号表示,#的数量表示标题级别。例如:
# 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题
效果:
段落和换行
Markdown中,两个段落之间需要用一个空行隔开。如果想在同一个段落中换行,可以在行末加上两个空格。
例如:
This is the first line.
And this is the second line.
列表
Markdown支持有序列表和无序列表。无序列表使用-或*表示,有序列表使用数字加点表示。例如:
- 无序列表项1
- 无序列表项2
1. 有序列表项1
2. 有序列表项2
- 无序列表项1
- 无序列表项2
- 有序列表项1
- 有序列表项2
强调
Markdown支持粗体和斜体强调。使用两个或_表示粗体,使用一个或_表示斜体。例如粗体:
**粗体**
__粗体__(这里是两个_)
斜体:
*斜体*
_斜体_
效果:
粗体
斜体
链接
Markdown支持行内链接和引用链接。行内链接格式为链接文本,引用链接格式为[链接文本][链接标识],在文末使用[链接标识]:链接地址定义链接。例如:
[SnowIce](https://snowice.fun/)
[My Blog][1]
[1]: https://snowice.fun/
效果:
SnowIce
My Blog
图片
Markdown插入图片和插入链接类似,只需要在链接的基础上加上!符号即可。例如:
![Nice girl](https://image.snowice.fun/nice-girl/000902-1679069342e794.jpg)
效果:
代码块
Markdown支持行内代码和代码块。行内代码使用符号表示,代码块使用三个
符号包裹。例如:
`行内代码`
效果:
行内代码
``` (这里选择代码的语言)
代码块
```
例如:
```java
public static void main(String[] args){
System.out.println("Hello Markdown");
}
```
效果:
public static void main(String[] args){
System.out.println("Hello Markdown");
}
引用
Markdown使用>符号表示引用。例如:
> 这是一段引用。
效果:
这是一段引用。
表格
表格使用|符号分隔列,使用-符号分隔表头和表格内容。例如:
|列1|列2|列3|
|---|---|---|
|内容1|内容2|内容3|
效果:
删除线
使用两个~~符号表示删除线。例如:
~~删除线~~
效果:
删除线
分隔线
使用三个或以上的-、*或_符号表示分隔线。例如:
---
脚注
使用[^标识]表示脚注,标识可以是数字、字母或符号。在文末使用[^标识]:脚注内容定义脚注。例如:
这是一个脚注[^1]。
[^1]: 脚注内容。
数学公式
使用$符号包裹数学公式。例如:
$\frac{d}{dx}e^{ax}=ae^{ax}\quad \sum_{i=1}^{n}{(X_i - \overline{X})^2}$
效果:
任务列表
使用-符号表示任务列表,加上空格和[ ]或[x]表示未完成或已完成。例如:
- [ ] 任务1
- [x] 任务2
Markdown的编辑器
Markdown的编辑器有很多种,包括在线编辑器、桌面应用和移动应用等。常见的Markdown编辑器有Typora、Mou、VSCode、Atom等。
结语
Markdown是一种简单、实用的标记语言,可以让写作变得更加高效和愉悦。掌握Markdown的基础语法和扩展语法,可以让你的文本内容更加丰富和有趣。