📖 什么是 Markdown?

Markdown 是一种轻量级标记语言,用简单的符号就能实现排版效果。它易读易写,是编写博客、文档、笔记的绝佳工具。


📝 基础语法

1. 标题

code
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

效果:

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

2. 段落与换行

code
这是第一段文字。
这是第一段的第二行(同一个段落,会自动换行)。

这是第二段文字(空一行表示新段落)。

这是第三段,  
在行尾加两个空格可以实现强制换行(部分编辑器支持)。  
像这样。

效果:

这是第一段文字。 这是第一段的第二行(同一个段落,会自动换行)。

这是第二段文字(空一行表示新段落)。

这是第三段,
在行尾加两个空格可以实现强制换行(部分编辑器支持)。
像这样。


3. 强调文字

code
**粗体文本** 或 __粗体文本__

*斜体文本* 或 _斜体文本_

***粗斜体文本*** 或 ___粗斜体文本___

~~删除线文本~~

==高亮文本==(部分编辑器支持)

效果:

粗体文本粗体文本

斜体文本斜体文本

粗斜体文本粗斜体文本

删除线文本

==高亮文本==(部分编辑器支持)


4. 列表

无序列表

code
- 项目一
- 项目二
  - 子项目一
  - 子项目二
    - 孙子项目
- 项目三

或使用 * 或 +
* 星号列表
+ 加号列表

效果:

  • 项目一
  • 项目二
    • 子项目一
    • 子项目二
      • 孙子项目
  • 项目三

或使用 * 或 +

  • 星号列表
  • 加号列表

有序列表

code
1. 第一项
2. 第二项
   1. 子项一
   2. 子项二
3. 第三项

注意:数字可以不连续
1. 项目一
3. 项目二
7. 项目三

效果:

  1. 第一项
  2. 第二项
    1. 子项一
    2. 子项二
  3. 第三项

5. 引用

code
> 这是一级引用
>> 这是二级引用(嵌套引用)
>>> 这是三级引用
>
> 引用内可以包含其他Markdown格式,如**粗体**、*斜体*等。

效果:

这是一级引用

这是二级引用(嵌套引用)

这是三级引用

引用内可以包含其他Markdown格式,如粗体斜体等。


6. 代码

行内代码

code
使用反引号包裹代码:`console.log("Hello World")`

效果: 使用反引号包裹代码:console.log("Hello World")

代码块

```javascript
// 指定语言(语法高亮)
function hello() {
  console.log("Hello Markdown!");
  return true;
}
```


```python
# Python示例
def greet(name):
    print(f"Hello, {name}!")
    return True
```

```
没有指定语言的普通代码块
print("Just plain text")
```

效果:

javascript
// 指定语言(语法高亮)
function hello() {
  console.log("Hello Markdown!");
  return true;
}
python
# Python示例
def greet(name):
    print(f"Hello, {name}!")
    return True
code
没有指定语言的普通代码块
print("Just plain text")

7. 链接

code
[链接文字](https://example.com "可选标题")

[相对链接](./docs/readme.md)

[引用式链接][1]
[1]: https://example.com "示例网站"

直接显示链接:<https://example.com>
或 <email@example.com>

效果: 链接文字

相对链接

引用式链接

直接显示链接:https://example.comemail@example.com


8. 图片

code
![替代文字](https://via.placeholder.com/150 "图片标题")

带链接的图片:
[![替代文字](https://via.placeholder.com/150)](https://example.com)

引用式图片:
![替代文字][logo]
[logo]: https://via.placeholder.com/150 "Logo"

效果: 替代文字


9. 表格

code
| 左对齐 | 居中对齐 | 右对齐 |
| :----- | :------: | -----: |
| 单元格 |  单元格  | 单元格 |
| 长文本示例 | 这里居中 | 1234 |

效果:

左对齐居中对齐右对齐
单元格单元格单元格
长文本示例这里居中1234

更复杂的表格:

code
| 姓名 | 年龄 | 职业 |
|------|------|------|
| 张三 | 25 | 工程师 |
| 李四 | 30 | 设计师 |
| 王五 | 28 | 教师 |

效果:

姓名年龄职业
张三25工程师
李四30设计师
王五28教师

10. 任务列表

code
- [ ] 未完成任务
- [x] 已完成任务
- [ ] 另一个任务
- [x] 另一个已完成任务

效果:

  • 未完成任务
  • 已完成任务
  • 另一个任务
  • 另一个已完成任务

11. 脚注

code
这是一个带有脚注的示例[^1]。

这是另一个脚注[^2]。

[^1]: 这是第一个脚注的内容。
[^2]: 这是第二个脚注的内容,可以很长。
    可以多行书写。

效果: 这是一个带有脚注的示例1

这是另一个脚注2


12. 分割线

code
---
***
___

效果: 上面是三个相同的分割线





13. 定义列表(部分编辑器支持)

code
术语一
: 定义一

术语二
: 定义二的第一部分
: 定义二的第二部分

效果: 术语一 : 定义一

术语二 : 定义二的第一部分 : 定义二的第二部分


14. 数学公式(需支持KaTeX或MathJax)

code
行内公式:$E = mc^2$

块级公式:
$$
\int_a^b f(x)dx = F(b) - F(a)
$$

矩阵:
$$
\begin{bmatrix}
1 & 2 & 3 \\
4 & 5 & 6 \\
7 & 8 & 9
\end{bmatrix}
$$

效果: 行内公式:E=mc2E = mc^2

块级公式:

abf(x)dx=F(b)F(a)\int_a^b f(x)dx = F(b) - F(a)

矩阵:

[123456789]\begin{bmatrix} 1 & 2 & 3 \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{bmatrix}

15. 转义字符

code
\\ 反斜杠
\` 反引号
\* 星号
\_ 下划线
\{\} 花括号
\[\] 方括号
\(\) 括号
\# 井号
\+ 加号
\- 减号
\. 句点
\! 感叹号

效果: *这不会被解析为斜体*


🔧 高级技巧

1. 目录(部分编辑器支持)

code
[TOC]
[[TOC]]

2. 注音符号(部分编辑器支持)

code
Markdown[^ma:kdɑ:n]

效果: Markdown[^ma:kdɑ:n]

3. 缩写(部分编辑器支持)

code
*[HTML]: HyperText Markup Language
*[CSS]: Cascading Style Sheets

HTML 和 CSS 是现代网页的基础。

效果: *[HTML]: HyperText Markup Language *[CSS]: Cascading Style Sheets

HTML 和 CSS 是现代网页的基础。

4. 嵌入HTML

code
<p style="color: blue;">这是蓝色文字</p>

<div style="background-color: #f0f0f0; padding: 10px;">
  这是一个带样式的div
</div>

效果:

这是蓝色文字

这是一个带样式的div

📋 最佳实践

1. 标题层级

  • 从一级标题开始,层级不要跳级
  • 保持标题层级清晰

2. 列表格式

  • 使用一致的符号(如始终使用 -*
  • 缩进使用两个空格或一个制表符

3. 链接管理

  • 对于长文档,使用引用式链接便于管理
  • 为链接添加描述性文字

4. 代码块

  • 始终指定语言以获得语法高亮
  • 避免在代码块中使用特殊符号

5. 表格

  • 使用表格生成工具或编辑器插件创建复杂表格
  • 保持表格内容简洁

6. 兼容性

  • 不同平台对Markdown的支持不同
  • 复杂的格式(如数学公式)需要确认平台支持

🛠️ 常用工具

  1. 编辑器

    • VS Code(安装Markdown插件)
    • Typora(所见即所得)
    • Obsidian(知识管理)
    • Notion(在线协作)
  2. 转换工具

    • Pandoc(格式转换)
    • Markdown to PDF/HTML转换器
  3. 在线编辑器

    • StackEdit
    • Dillinger
    • Markdown Here(浏览器插件)

💡 实战示例

一篇完整的博客文章结构:

markdown
# 文章标题

> 引言或摘要

![封面图片](image.jpg)

## 目录
- [背景介绍](#背景介绍)
- [主要内容](#主要内容)
- [结论](#结论)

## 背景介绍

这里是第一段内容...

## 主要内容

### 子标题一
1. 第一点
2. 第二点

### 子标题二
- 要点一
- 要点二

```python
# 代码示例
def example():
    return "Hello"

结论

总结全文...


标签:教程,Markdown,写作
发布时间:2026年1月
作者:忘忧

Footnotes

  1. 这是第一个脚注的内容。

  2. 这是第二个脚注的内容,可以很长。

    可以多行书写。

登录后发表评论

请先登录账号后再发表评论