标题支持使用两种标记:底线( - / = )和 # 。
说明:
实例演示:
一级标题
=======
二级标题
-------
一级标题
说明:
实例演示:
# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题
一级标题
使用规范:
使用Markdown写文档比较推荐的结构如下:
粗体由两个 * 或两个 _ 包裹,斜体由1个 * 或1个 _ 包裹
推荐使用:粗体由两个 * ,斜体由1个 * 包裹
我是**粗体**
我是*斜体*
我是粗体
我是斜体
说 明 : 在粗体和斜体语法标记的内部,建议不要有空格。
Markdown中的段落由一行或多行文本组成,不同的段落之间使用空行来标记。
没有空行1
没有空行2------有空行1有空行2------段内换行,要有空格
而且是二个以上的空格
没有空行1
没有空行2
有空行1
有空行2
段内换行,要有空格
而且是二个以上的空格
为了便于阅读,应该限制每行字符的数量,通常每行不超过80个字符,可以在编辑器中进行设置。
在Markdown中支持使用有序列表和无序列表。
语法如下
实例演示
1. 有序列表1
2. 有序列表2
3. 有序列表3
4. 有序列表4* 无序列表1
* 无序列表1
+ 无序列表2
+ 无序列表2
- 无序列表3
- 无序列表3
1. 有序嵌套列表12. 有序嵌套列表23. 有序嵌套列表34. 有序嵌套列表4* 无序嵌套列表1* 无序嵌套列表1* 无序嵌套列表2* 无序嵌套列表21. 有序无序嵌套列表+ 有序无序嵌套列表1. 有序无序嵌套列表2. 有序无序嵌套列表+ 有序无序嵌套列表
- 推荐
- 推荐- 不推荐
- 不推荐
推荐
推荐
不推荐
不推荐
如果列表项有换行,则建议给无序列表使用3个空格,给有序列表使用2个空格。
推荐- 这个列表项有换行- 这个没有1. 这个有序列表项有换行2. 这个没有不推荐- 这个列表项有换行
- 这个没有1. 这个有序列表项有换行
2. 这个没有
如果一个列表中的每个列表项都只有1行,建议列表项之间不要有空行。
推荐- 列表
- 列表
- 列表不推荐- 列表- 列表- 列表
如果列表项中有换行,建议在列表项之间空1行,这样会比较容易区分多行列表项的开始和结束。
推荐- 列表换行- 列表- 列表不推荐- 列表换行
- 列表
- 列表
建议在列表前/后都空1行。
推荐- 列表
- 列表
- 列表推荐这样书写不推荐
- 列表
- 列表
- 列表
推荐这样书写
数字、字符、符号列表使用英文半角句号,句号后加空格。
正确1. 我是好人
2. 他是好人
3. 你也是好人不正确1。我是好人
2、他是好人
3.你也是好人正确a. 我是好人
b. 他是好人不正确a.我是好人
b.他是好人
在Markdown中,分隔线由3个以上的* / - / _ 来标记。
******------______
**** * *******---- - -------____ _ _______
![图片的替代的文字](图片地址)
这是本地图片与网络图片
![图片的替代的文字](../img/00022.gif)![网络图片](https://img.php1.cn/3cd4a/1eebe/cd5/086aec93f5e1e9b2.webp)
由于本地图片在CSDN上无法展示就不在书写了
文字链接就是把链接地址直接写在文本中。语法是用方括号包裹链接文字,后面紧跟着括号包裹的链接地址
语法格式
[链接文字](链接地址)
实例演示
github官网地址在[这里](https://github.com/)
github官网地址在这里
也可以有另一种写法,目的是为了防止文字与链接写在一起
github官网地址在[这里],而我最常用的还是[百度]来搜索东西,或者是[天猫]来购物[这里]: https://github.com/
[百度]: https://www.baidu.com/
[天猫]: https://www.tmall.com/
github官网地址在这里,而我最常用的还是百度来搜索东西,或者是天猫来购物
说明: 把链接地址在某个地方统一定义好,然后在正文中通过“变量 ”来引用,可读性一下子就变强了,这种方法叫作引用链接。
在正文中引用链接标记,可以理解为引用定义好的变量
[连接文字][链接标记]
在底部定义链接标记,可以理解为定义一个地址变量
[链接标记][链接地址]
将网络地址或邮箱地址使用<>包裹起来会被自动转换为超链接。
语法格式
实例演示
https://www.baidu.com
myEmail&#64;126.com
链接标题的信息应该更丰富&#xff0c;从标题中应该可以知道链接的内容&#xff0c;要使用有意义的链接标题。建议使用<>包裹自动链接&#xff0c;这种方式更通用。
行内代码引用使用 &#96; 包裹
&#96;代码&#96;
使用&#96;cd ..&#96;进入上一级命令
使用&#96;mkdir&#96;创建文件夹
使用cd ..
进入上一级命令
使用mkdir
创建文件夹
代码块以Tab键或4个空格开头
以tab键开头def fun():print(3&#43;4)以四个空格开头def fun():print(3&#43;4)
以tab键开头
def fun():print(3&#43;4)
以四个空格开头
def fun():print(3&#43;4)
小提示&#xff1a; 因为代码块使用Tab键或4个空格开头的效果不够直观&#xff0c;很多扩展语法&#xff08;如GFM&#xff09;提供了围栏代码块&#xff0c;并且支持语法高亮。
若你想删库跑路可以执行&#96;rm -rf /&#96;
若你不想想删库&#96;跑路&#96;可以查看手册
若你想删库跑路可以执行rm -rf /
若你不想想删库跑路
可以查看手册
如果代码超过1行&#xff0c;请使用围栏代码块&#xff08;扩展语法&#xff09;&#xff0c;并显式地声明语言&#xff0c;这样做便于阅读&#xff0c;并且可以显示语法高亮。但如果我们编写的是简单的代码片段&#xff0c;使用4个空格缩进的代码块也许更清晰。
&#96;&#96;&#96;pythondef fun():print(3&#43;4)&#96;&#96;&#96;
进入上一级命令cd ..
很多Shell命令都要粘贴到终端中去执行&#xff0c;因此最好避免在Shell命令中使用任何换行操作&#xff1b;可以在行尾使用一个\&#xff0c;这样既能避免命令换行&#xff0c;又能提高源码的可读性。
&#96;&#96;&#96;shelljvs run --test&#61;test/home/test_login.py::test_login_failed --env&#61;online \ --username&#61;"XXX" --password&#61;"xxx" --url&#61;"https://www.baidu.com"&#96;&#96;&#96;
建议不要在没有输出内容的Shell命令前加 $ 。在命令没有输出内容的情况下&#xff0c; $ 是没有必要的&#xff0c;因为内容全是命令&#xff0c;我们不会把命令和输出的内容混淆。
建议在有输出内容的Shell命令前加上$&#xff0c;这样会比较容易区分命令和输出的内容。
引用由 > &#43; 引用内容来标记
引用> 引用句子多行引用> 多行引用第一行&#xff0c;最后要有两个空格
> 多行引用第二行多行引用> 多行引用第一行> 多行引用第二行引用嵌套引用> 多行引用第一行
> > 多行引用第二行引用中使用其他Md标记> 这个是[github链接](https://github.com/)
> **加粗**和*斜体*夜之城
引用
引用句子
多行引用
多行引用第一行&#xff0c;最后要有两个空格
多行引用第二行
多行引用
多行引用第一行
多行引用第二行
引用嵌套引用
多行引用第一行
多行引用第二行
引用中使用其他Md标记
这个是github链接
加粗和斜体夜之城
当想在Markdown文件中插入一些标记符号&#xff0c;但又不想让这些符号被渲染时&#xff0c;可以使用 \ 进行转义
语法格式
\特殊符号
\ 反斜杠
&#96; 反引号
* 星号
_ 底线
{} 花括号
[] 方括号
() 括弧
# 井字号
&#43; 加号
- 减号
. 英文句点
! 感叹号
\\
\&#96;
\*
\_
\{\}
\[\]
\
&#96;
*
_
{}
[]
在众多Markdown扩展语法中&#xff0c;GitHub Flavored Markdown&#xff08;简称GFM&#xff09;无疑是目前最流行的&#xff0c;它提供了包括表格、任务列表、删除线、围栏代码、Emoji等在内的标记语法
~~删除的文字~~
~~删除的文字~~
不支持换行删除&#xff0c;~~我说的是真的。
你要是不信就是自己试试~~
删除的文字
支持换行删除&#xff0c;我说的是真的。
你要是不信就是自己试试
使用&#xff1a;包裹表情代码即可
语法格式
:表情代码:
实例演示
:boy:
:cupid:
:girl:
:unamused:
&#x1f466;
&#x1f498;
&#x1f467;
&#x1f612;
更多的表情符号请参考http://www.webpagefx.com/tools/emoji-cheat-sheet/
由 <> 包裹的URL地址被自动识别并解析为超链接&#xff0c;使用GFM扩展语法则可以不使用 <> 包裹。
标准语法中由 <> 包裹的URL地址被自动识别并解析为超链接
注意&#xff1a; 自动链接只识别以www或http://开头的URL地址。如果不想使用自动链接&#xff0c;也可以使用 &#96; 包裹URL地址如下
表格的语法
|表头1|表头2|表头3||---|---|---||内容1|内容2|内容3||内容1|内容2|内容3|
语法说明
表格格式|表头1|表头2|表头3|
|---|---|---|
|内容1|内容2|内容3|
|内容1|内容2|内容3|对齐格式|左对齐|右对齐|居中对齐|
|:---|---:|:---:|
|1|github|https://github.com/|
|2|CSDN|https://mp.csdn.net/|表格内使用其他标记|序号|标题|网址|
|---|---|---|
|**1&#xff08;加粗&#xff09;**|github|https://github.com/|
|*2&#xff08;斜体&#xff09;*|CSDN|https://mp.csdn.net/|
表格格式
表头1 | 表头2 | 表头3 |
---|---|---|
内容1 | 内容2 | 内容3 |
内容1 | 内容2 | 内容3 |
对齐格式
左对齐 | 右对齐 | 居中对齐 |
---|---|---|
1 | github | https://github.com/ |
2 | CSDN | https://mp.csdn.net/ |
表格内使用其他标记
序号 | 标题 | 网址 |
---|---|---|
1&#xff08;加粗&#xff09; | github | https://github.com/ |
2&#xff08;斜体&#xff09; | CSDN | https://mp.csdn.net/ |
- [ ] 未勾选
- [x] 已勾选
任务进度1&#43; [x] 第一阶段
&#43; [ ] 第二阶段
&#43; [ ] 第三阶段任务进度详细2&#43; [x] 第一阶段&#43; [ ] 第1阶段&#43; [ ] 第2阶段
&#43; [x] 第二阶段&#43; [x] 第1阶段&#43; [ ] 第2阶段
任务进度1
任务进度详细2
在基础语法中&#xff0c;代码块使用Tab键或4个空格开头&#xff1b;在扩展语法中&#xff0c;围栏代码块使用连续3个 &#96; 或3个 ~ 包裹&#xff0c;还支持语法高亮&#xff0c;可读性和可维护性更强一些。
语法格式
&#96;&#96;&#96;代码片段&#96;&#96;&#96;或者~~~代码片段~~~语法高亮&#96;&#96;&#96;python代码片段&#96;&#96;&#96;
语法说明
围栏代码块使用连续3个&#96;或3个~包裹&#xff0c;支持语法高亮并可以加上编程语言的名字。
实例演示
&#96;&#96;&#96;def fun():pass&#96;&#96;&#96;~~~def fun():pass~~~&#96;&#96;&#96;pythondef fun():pass&#96;&#96;&#96;~~~pythondef fun():pass~~~
def fun():pass
def fun():pass
def fun():pass
def fun():pass
建议围栏代码块被空行包裹。
锚点&#xff0c;也称为书签&#xff0c;用来标记文档的特定位置&#xff0c;使用锚点可以跳转到当前文档或其他文档中指定的标记位置。
Markdown会被渲染成HTML页面&#xff0c;在HTML页面中可以通过锚点实现跳转&#xff1b;GitHub、GitBook项目文档中的目录也是通过锚点实现跳转的。
语法格式
[锚点描述](#锚点名)
语法说明
目录[第一段](#第01段)
[第二段](#第02段)第01段 巴拉巴拉
第02段 bala bala
目录
第一段
第二段
第01段 巴拉巴拉
第02段 bala bala
注意&#xff1a; 笔者发现以上两种似乎支持并不是很好&#xff0c;所以建议参考别的文章来实现锚点&#xff0c;笔者找到了CSDN的一篇参考&#xff1a;https://blog.csdn.net/weixin_45844049/article/details/103866977
下面有两个比较好的排版示例&#xff0c;注意观察它们是如何使用段落、数字、英文和标点符号的。
上面左图是受关注比较多的技术公众号“谷歌开发者”的版面&#xff0c;右图是付费学习平台“得到”的版面。
建议中文和英文之间加空格&#xff0c;中文/英文和数字之间也要加空格&#xff0c;不过有些编辑器和输入法&#xff08;如百度输入法&#xff09;会自动添加空隙&#xff0c;我们就没必要手动添加了&#xff0c;大家在使用时请多注意。
全角&#xff1a;中文标点符号是全角&#xff0c;占两个字节。
半角&#xff1a;英文标点符号和数字是半角&#xff0c;占1个字节。
全角&#xff1a;&#xff0c;。&#xff1b;&#xff1a;!#
半角&#xff1a;,.;:!#
很多人在文章、邮件甚至简历中&#xff0c;会把专有名词写错&#xff0c;虽然这并不会影响人们对内容的理解&#xff0c;但有时的确会让人觉得你不太“专业”。专有名词要使用正确的大小写&#xff0c;请参考它们的官方文档。
学完本章以后&#xff0c;相信你已经可以使用 Markdown 写作了&#xff0c;对于文章的排版也一定有了很多新的认识。不过要记住这么多语法规范确实不太容易&#xff0c;还好很多编辑器&#xff08;如Typora&#xff09;已经帮我们规避了那些容易出错的地方&#xff0c;VS Code也有插件能够进行语法检查。