手把手教会你使用Markdown【从入门到精通一篇就够了】

article/2025/11/9 16:22:36

手把手教会你使用Markdown【从入门到精通一篇就够了】

  • 前言
  • 一、Markdown是什么
  • 二、Markdown优点
  • 三、Markdown的基本语法
    • 3.1 标题
    • 3.2 字体
    • 3.3 换行
    • 3.4 引用
    • 3.5 链接
    • 3.6 图片
    • 3.7 列表
    • 3.8 分割线
    • 3.9 删除线
    • 3.10 下划线
    • 3.11 代码块
    • 3.12 表格
    • 3.13 脚注
    • 3.14 特殊符号
  • 四、Markdown的高级用法
    • 4.1 个人看法
    • 4.2 制作待办事项
    • 4.3 书写公式
    • 4.4 绘制流程图
    • 4.5 绘制序列图
    • 4.6 绘制甘特图
    • 4.7 Html
  • 五、Markdown工具
  • 六、总结


前言

大家好,我是卷不动的小白,如名我可能和大部分人一样是个什么都要学习的小白,当自己潜下心来要记笔记写博客的时候接触到了Markdown语法。Markdown 是一种轻量级标记语言,通俗的说你记笔记写博客的时候不用管排版如何,只要将自己的内容写上去,Markdown语法就可以给你搞定一切。


一、Markdown是什么

在这里插入图片描述

Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。
Markdown 允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的HTML文档。
Markdown 编写的文档可以导出 HTML 、Word、图像、PDF、Epub 等多种格式的文档。
Markdown 编写的文档后缀为 .md, .markdown。
我个人认为Markdown是现在现在是互联网上最流行的写作语言!!!许多网站平台的文章、博客、论文都是基于它写的!!!

例如:
国外的GitHub、Reddit、Diaspora、Stack Exchange、OpenStreetMap 、SourceForge等;
国内的CSDN、简书、掘金、博客园、知乎等。

推荐一款 Markdown 编辑器Typora(下载链接我放到文末)。这款软件足够轻量级,同时功能做到了尽可能的简单。至于Web编辑器必然是最好的CSDN哈哈哈。


二、Markdown优点

好多人看到Markdown的标签是【轻量级】【标记】【语言】就直接放弃,想着自己学习了非常多的语言,为了记个笔记写个博客还要再学习一门语言吗?实则不然,Markdown的语言非常非常简单,如果想学,10分钟你完全可以学完90%的常用的语法,而且你从此摆脱排版的折磨,属实是强迫症党的福利了。它的优点不仅限于此:

  • 纯文本编辑,只要是支持Markdown编辑的都能获得同样的结果,摆脱排版苦恼
  • 学习成本低,常用的语法很少,简单易学快速上手
  • 支持跨平台同步数据
  • 支持插入图片、视频等
  • 随时修改,不必担心word等工具出现排版错误

废话不多说,进入干货阶段


三、Markdown的基本语法

3.1 标题

使用#号标记,可以表示1-6级标题, 随#的个数递增,一级标题字号最大,六级标题字号最小。
代码如下:

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

效果如下:
在这里插入图片描述

注意:

  • 最后一个#字符与标题中间留一个空格
  • 标题应该置于行首,如果放入表格中可能无法正确解析

3.2 字体

星号与下划线都可以,单是斜体,双是粗体,三是粗斜体

代码效果
*这是斜体*这是斜体
_这是斜体_这是斜体
**这是粗体**这是粗体
__这是粗体__这是粗体
***这是粗斜体***这是粗斜体
___这是粗斜体___这是粗斜体

快捷键:
加粗Ctrl+B
斜体Ctrl+I

3.3 换行

Markdown换行的方式有很多种:

  • 直接在一句话后敲两个空格
  • 两句话之间加一个空行
  • 如果你在编辑的时候,想让一行文字在显示的时候换行,就在中间加<br/>

3.4 引用

Markdown 中引用通过符号 > 来实现。> 符号后的空格,可有可无。
在引用的区块内,允许换行存在,换行并不会终止引用的区块。如果要结束引用,需要一行空白行,来结束引用的区块。
代码:

>这是一个引用

效果

这是一个引用
此外,引用还可以嵌套使用:
代码:

>这是一个引用:
>>这是一个引用的引用
>>>这是一个引用的引用的引用

效果:

这是一个引用:

这是一个引用的引用

这是一个引用的引用的引用

3.5 链接

Markdown中插入链接的使用方式是:
代码:

[链接名称](链接地址)
<链接地址>
即是:
[这是小白的主页](https://blog.csdn.net/qq_40818172?type=lately)
或者
<https://blog.csdn.net/qq_40818172?type=lately>

效果:

这是小白的主页
https://blog.csdn.net/qq_40818172?type=lately

3.6 图片

Markdown中插入图片的使用方式是:
代码:

![图片描述,可写可不写,但是中括号要有](图片地址,本地链接或者URL地址。)
比如我此文章的图片:
![卷不动的小白](https://img-blog.csdnimg.cn/8bbc653f3f854023856762ed2c8e43e9.png)
)

效果:
卷不动的小白

博主自己经常Ctrl+v粘贴图片更为便捷

3.7 列表

列表分为有序列表和无序列表

  • 无序列表,使用*+-,再加一个空格作为列表的标记
  • 有序列表,使用数字并加上.号,再加一个空格作为列表的标记
    代码:
* 无序列表 1
+ 无序列表 2
- 无序列表 31. 有序列表 1
2. 有序列表 2
3. 有序列表 3

效果:

  • 无序列表 1
  • 无序列表 2
  • 无序列表 3
  1. 有序列表 1
  2. 有序列表 2
  3. 有序列表 3

如果想要控制列表的层级,则需要在列表符号前使用Tab
代码:

+ 无序列表 1
+ 无序列表 2+ 无序列表 2.1+ 无序列表 2.21. 有序列表 11.1 有序列表 1.1
2. 有序列表 22.1 有序列表2.1

效果:

  • 无序列表 1
  • 无序列表 2
    • 无序列表 2.1
    • 无序列表 2.2
  1. 有序列表 1
    1. 有序列表 1.1
  2. 有序列表 2
    1. 有序列表2.1

3.8 分割线

Markdown中给出了多种分割线的样式,我们可以使用分割线让文章结构更加的清晰。
分割线的使用,可以在一行中用三个-or*来建立一个分割线,但是注意:在分割线的上面空一行!!!

代码:

分割线:---
***
- - -
* * *

效果:





注意:写分割线前,要空一行之后写,否则会导致前一行字体放大。

3.9 删除线

删除线的的使用,可以在要添加删除线的文字前后添加两个~
代码:

~~这是要被删除的文字~~

效果:

这是要被删除的文字

3.10 下划线

下划线的使用和html中类似,在需要添加下划线的文字首尾添加<u>文本</u>
代码:

<u>这行文字已被添加下划线</u>

效果:

这行文字已被添加下划线

3.11 代码块

Markdown中代码块有两种:
如果在一行内需要引用代码,只需要用反引号`引起来就好了。
代码:

`Hello` World.

效果:

Hello World.

如果是在一个块内需要引用代码,则在需要引用的代码块的前一行和后一行使用三个反引号,同时在前一个反引号后写入代码的语言。
代码:
在这里插入图片描述
效果:

#include<iostream>
int main(){printf("HelloWorld");
}

支持以下语言:

bash
c,clojure,cpp,cs,css
dart,dockerfile, diff
erlang
go,gradle,groovy
haskell
java,javascript,json,julia
kotlin
lisp,lua
makefile,markdown,matlab
objectivec
perl,php,python
r,ruby,rust
scala,shell,sql,swift
tex,typescript
verilog,vhdl
xml
yaml

3.12 表格

表格使用|来分割不同的单元格,使用-来分隔表头和其他行

  • :-:将表头及单元格内容左对齐
  • -::将表头及单元格内容右对齐
  • :-::将表头及单元格内容居中

代码:

| 项目        | 价格   |  数量  |
| --------   | -----:  | :----:  |
| 计算机     | \$1600 |   5     |
| 手机        |   \$12   |   12   |
| 管线        |    \$1    |  234  |

效果:

项目价格数量
计算机$16005
手机$1212
管线$1234

3.13 脚注

脚注是对文本的备注,我们时长在论文中看到脚注,在Markdown中的使用方法
代码:

使用 Markdown[^1]可以效率的书写文档, 直接转换成 HTML[^2], 你可以使用 Typora[^T] 编辑器进行书写。
[^1]:Markdown是一种纯文本标记语言
[^2]:HyperText Markup Language 超文本标记语言
[^T]:NEW WAY TO READ & WRITE MARKDOWN.

效果:
使用 Markdown1可以效率的书写文档, 直接转换成 HTML2,

注意:脚注自动被搬运到最后面,请到文章末尾查看,并且脚注后方的链接可以直接跳转回到加注的地方。

3.14 特殊符号

对于Markdown中的语法符号,前面家反斜线\即可以显示符号本身。
代码:

\\
\*
\_
\+
\.
等等

效果:

\
*
_
+
.


四、Markdown的高级用法

4.1 个人看法

Markdown 是非常厉害的,但是我认为它建立的初衷是为了方便大家记笔记写博客,它具有很强大的功能,例如流程图、复杂的公式呈现,虽然看起来很有用,但是我认为这些功能与它创立的初衷是违背的,而且做流程图和复杂的公式是有专门的工具,而且十分便捷。所以个人认为,Markdown的一些高级用法了解一下即可,博主也不是很会使用参考了其他资料稍微来整理一下笔记。此处只简要提一下,如果想要了解更多详细的高级用法:菜鸟教程Markdown高级用法、Cmd Markdown 简明语法手册

4.2 制作待办事项

我们可以使用Markdown来制作一个待办事项,格式为、-[] 表示未完成;-[x]表示已完成
代码:

- [ ] 支持以 PDF 格式导出文稿
- [ ] 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
- [x] 新增 Todo 列表功能
- [x] 修复 LaTex 公式渲染问题
- [x] 新增 LaTex 公式编号功能

效果:

  • 支持以 PDF 格式导出文稿
  • 改进 Cmd 渲染算法,使用局部渲染技术提高渲染效率
  • 新增 Todo 列表功能
  • 修复 LaTex 公式渲染问题
  • 新增 LaTex 公式编号功能

4.3 书写公式

Markdown支持书写公式,例如书写一个质能守恒公式。
$$表示整行公式
代码:

$$E=mc^2$$

效果:

E = m c 2 E=mc^2 E=mc2

4.4 绘制流程图

代码:
在这里插入图片描述
效果:

Created with Raphaël 2.3.0 Start Your Operation Yes or No? End yes no

4.5 绘制序列图

代码:
在这里插入图片描述

效果:

Alice Bob Hello Bob, how are you? Bob thinks I am good thanks! Alice Bob

4.6 绘制甘特图

代码:
在这里插入图片描述

效果:

Mon 27 Mon 04 Mon 11 Mon 18 Mon 25 August 需求分析 可行性报告 概念验证 概要设计 详细设计 编码 测试 发布 验收 项目确定 项目实施 发布验收 项目开发流程

如果感兴趣可以去Cmd Markdown 简明语法手册这里学习更多。

4.7 Html

Markdown支持原生HTML语法,譬如,你可以用 Html 写一个纵跨两行的表格:
代码:

<table><tr><th rowspan="2">值班人员</th><th>星期一</th><th>星期二</th><th>星期三</th></tr><tr><td>李强</td><td>张明</td><td>王平</td></tr>
</table>

效果:

值班人员星期一星期二星期三
李强张明王平
也可以实现对字体格式的改变

代码:

<font face="楷体" color=#00ffff size=5>改变文字格式</font>

效果:

改变文字格式


五、Markdown工具

  • 本地APP:首推 Typora,当然还有其他一些好用的软件,我用的是Typora;
  • 国内博客平台:CSDN、简书、掘金、博客园、知乎等。
    Typora下载链接:Typora下载

六、总结

为什么要写这篇博客,不仅是为了分享我的学习过程,也是为了给自己记个笔记,哪里忘记了,回来再看一眼,也可以很快的回想起来。所以快快把Markdown语法学起来吧,一起加油!!!


  1. Markdown是一种纯文本标记语言 ↩︎

  2. HyperText Markup Language 超文本标记语言 ↩︎


http://chatgpt.dhexx.cn/article/mrPLNuCB.shtml

相关文章

BBC与开源硬件Micro:bit

这年头&#xff0c;做新闻的都开始做硬件了&#xff0c;并且风靡全世界~ 是的&#xff0c;你猜的没错&#xff0c;这里的BBC指的就是英国广播公司(British Broad-casting Corporation, BBC), 几乎所有人第一次知道这个信息都很震惊&#xff0c;就像当下朋友告诉你&#xff0c;…

bbc新闻app Android,英语基础不好也可以看BBC新闻背单词

原标题&#xff1a;英语基础不好也可以看BBC新闻背单词 估计大家刚刚开始学英文的时候也跟我一样单纯。很积极地上了BBC新闻的网站&#xff0c;想的是可以边看新闻&#xff0c;边学英文&#xff0c;结果一开始看就蒙了&#xff0c;一句话都没听懂&#xff0c;就放弃了&#xff…

第一课:什么是树莓派

第一课&#xff1a;什么是树莓派 第二课&#xff1a;基于树莓派的10个经典项目 第三课&#xff1a;购买您的第一个树莓派 第四课&#xff1a;如何安装树莓派系统 第五课&#xff1a;树莓派C语言编程手册 第六课&#xff1a;树莓派led控制 第七课&#xff1a;树莓派按键控制 第八…

AI一分钟 | 美媒称中国导弹阵地遭美国AI技术快速识别,人工智能主播将亮相BBC节目

一分钟AI&#xff1a; 商汤科技计划赴美IPO&#xff0c;并将在美设立研发中心 美媒称中国导弹阵地遭美国AI技术"快速识别" 美图发布全球首款人工智能绘画机器人Andy 自拍秒变插画 谷歌云平台落地香港&#xff0c;明年将建亚太区第六个数据中心 平安科技与北大汇…

【URLOS应用开发基础】10分钟制作一个nginx静态网站环境应用

URLOS开发者功能已上线有一段时间了&#xff0c;目前通过部分开发者的使用体验来看&#xff0c;不得不说URLOS在服务器软件开发效率方面确实有着得天独厚的优势&#xff0c;凭借docker容器技术与其良好的应用生态环境&#xff0c;URLOS必将迅速成为软件开发者的新宠儿。 本篇内…

虚拟创业云|BBC幼儿英语启蒙动画视频《Yakka Dee》第一二三季全60集1080P英文字幕

BBC幼儿英语启蒙Yakka Dee亚克迪第一二三季全60集1080P英文字幕&#xff0c;需要的学习英语的童鞋们可以了解一下这个资源&#xff0c;是BBC推出的幼儿语言启蒙节目&#xff0c;每集五分钟&#xff0c;重点讲一个单词&#xff0c;鼓励小朋友开口说英文&#xff0c;YakkaDee是一…

虚拟创业云|BBC幼儿英语启蒙动画What’s the Big Idea雨果带你看世界英文版和中文版

虚拟创业云|BBC幼儿英语启蒙动画What’s the Big Idea雨果带你看世界英文版和中文版 BBC儿童频道第一部关于学龄前哲学的动画节目。 自2012年在BBC首播,已播出1季52集,每集5分钟,适合3-8岁的小朋友观看。 对的,您没看错!把“学龄前”和“哲学”这两个词放在一起本身就是…

一万字带你详解C语言字符函数、字符串函数、内存函数

文章目录 &#x1f373; 前言一、求字符串长度&#x1f4a6; strlen 二、长度不受限制的字符串函数&#x1f4a6; strcpy&#x1f4a6; strcat&#x1f4a6; strcmp 三、长度受限制的字符串函数&#x1f4a6; strncpy&#x1f4a6; strncat&#x1f4a6; strncmp 四、字符串查找…

一线工程师告诉你嵌入式真实现状与发展前景

个人说明&#xff1a;本人并不是年薪百万的技术大牛&#xff0c;但总算是一名合格的嵌入式工程师&#xff0c;现在某企业担任嵌入式软件工程师开发一职&#xff0c;以下观点可能会带有片面或者分析不全&#xff0c;但却是一名一线企业嵌入式软件开发者真实感受和所得&#xff0…

他又赚了一万美金

有一些学员真的挺能干的&#xff0c;收了一万刀&#xff0c;感到欣慰&#xff0c;毕竟在国外lead这条路&#xff0c;有很多人被骗&#xff0c;也有很多人赚钱。 但是大部分人跟着某一些所谓的大佬&#xff0c;最后自己却不动手操作。 ​ 从一开始怕跟我学习&#xff0c;到最后选…

有人竟然用Python在股市赚到了第一桶金!!!

Python的热度一直高居不下&#xff01;除了数据分析&#xff0c;还有运维、自动化测试、后端开发、机器学习...Python的用武之地真的太多了&#xff01; 而量化更是Python的一种高级应用&#xff01; 什么是量化&#xff1f; 我们利用计算机技术&#xff0c;通过建模分析、优化…

chatgpt赋能python:如何在Python中二次运行同一个命令语句

如何在Python中二次运行同一个命令语句 如果您是一个熟练的Python开发者&#xff0c;一定会遇到必须二次运行同一个命令语句的情况。在本文中&#xff0c;我们将探讨Python中的几种方法来实现这一目标。 方法1&#xff1a;使用Python Shell Python Shell是Python解释器的一个…

数学第一单元计算机思维导图,四年级下册第一单元思维导图数学

250212002102410 这个大数的认识吧……是四年级上册第一单元,主要讲了亿以内、亿以上、计算器、算盘等.......还可以用思维导图来画,更清楚,有什么问题随时来问我 人民教育出版社四年级上册语文第一单元思维导图怎么画 按照阅读和写作两大块来制作。 比如在阅读方面 思维导图…

chatgpt赋能python:Python中如何一行输入多个数据

Python中如何一行输入多个数据 在Python中&#xff0c;我们有时需要一次性输入多个数据&#xff0c;作为程序的输入。常见的情况包括输入一组数字、输入多个字符串等。在本文中&#xff0c;我们将介绍多种方法来实现一行输入多个数据。 方法一&#xff1a;使用input函数 Pyt…

chatgpt赋能python:Python教程:如何创建一个list

Python教程&#xff1a;如何创建一个list Python是一种高级编程语言&#xff0c;用于开发桌面应用程序&#xff0c;网络应用程序以及游戏。List是Python中的一种基本数据类型&#xff0c;它是由一组有序的元素组成的。本篇文章将介绍如何使用Python创建一个list。 什么是list…

chatgpt赋能python:Python字符串:如何定义一个空字符串

Python字符串&#xff1a;如何定义一个空字符串 在Python中&#xff0c;字符串是一种常见的数据类型&#xff0c;通常用于存储文本信息。定义一个空字符串在Python中非常简单&#xff0c;本文将介绍如何定义一个空字符串以及在Python中使用字符串的一些常见操作。 定义一个空…

chatgpt赋能python:Python如何Input一个字典:详细教程

Python 如何 Input 一个字典&#xff1a;详细教程 在 Python 中&#xff0c;字典是一种非常有用的数据结构。它可以存储键值对&#xff0c;让我们能够通过键访问值。Python 中没有固定的语法来创建字典&#xff0c;因此本文将教你如何输入一个字典。 什么是字典&#xff1f; …

chatgpt赋能python:Python如何创建一个文件?

Python如何创建一个文件&#xff1f; 在Python中&#xff0c;我们可以使用open()函数来创建一个新文件。该函数接收两个参数&#xff1a;文件名和文件模式。文件模式可以是只读(‘r’)&#xff0c;只写(‘w’)或者追加(‘a’)。在创建新文件时&#xff0c;我们通常使用’w’模…

chatgpt赋能python:如何使用Python分割大文件-一个简单的教程

如何使用Python分割大文件 - 一个简单的教程 如果你需要处理大文件&#xff0c;可能会遇到内存不足或处理时间过长的问题。幸运的是&#xff0c;Python语言提供了一些工具来解决这个问题&#xff0c;其中一个就是文件分割。在本教程中&#xff0c;我们将学习如何使用Python分割…

chatgpt赋能python:Python循环语句详解:如何循环执行一个语句

Python循环语句详解&#xff1a;如何循环执行一个语句 Python是一种简单易学、优雅高效的编程语言&#xff0c;在很多领域都有广泛应用。其中&#xff0c;循环语句特别重要&#xff0c;可以让我们轻松实现重复执行某个语句的功能。本文将介绍Python的循环语句及其应用场景&…