Markdown是一种轻量级标记语言,以纯文本格式快速编写文档。
- Markdown编写的文档后缀为 .md、.markdown,可以导出HTML、Word、图像、PDF、Epub等多种格式的文档。
- Hexo、github等支持使用markdown编辑器编写文章,刚好边学边练。
- 可以通过css的方式,美化Hexo元素,嵌入style 标签,在生成html时,style标签也随之写入到html页面中,产生自定义效果。
目录
Markdown语法
标题
使用#标记标题,1-6个#标识1-6级标题。
(markdown语法中的关键字之后一般要加一个空格)
示例:
# 一级标题 |
效果如下:
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
字体
- 斜体
使用一个*包起来 - 加粗
使用两个*包起来 - 斜体加粗
使用三个*包起来 - 删除线
使用两个~包起来 - 下划线
使用HTML的<u></u>包起来
示例:
*这是倾斜的文字* |
效果如下:
这是倾斜的文字
这是加粗的文字
这是斜体加粗的文字这是加删除线的文字
这是加下划线的文字
换行
markdown源文件中的回车不会换行,必须使用两个空格+回车或者两个回车。
示例 (注意第一段之后的空格):
第一段 |
效果如下:
第一段
第二段
第三段
分隔线
在一行中用三个以上的*、-、_来建分隔线,显示效果一致,行内不能有其他东西,但可以在行内插入空格。
示例:
*** |
效果如下:
脚注
!貌似无法使用
脚注是对文本的补充说明,鼠标悬停即可查看,使用[^要注明的文本],在之后任意位置重复[^要注明的文本]:补充内容。
示例:
Welcome To [^Memorykk's Blog] |
效果如下:
Welcome To [^ Memorykk ]
[^ Memorykk ]: https://memorykk.cn
参考:
列表
无序列表
无序列表使用*、+、-标记,追加列表内容,三者无差异。
示例:
* 第一项 |
效果如下:
- 第一项
- 第二项
- 第三项
有序列表
有序列表使用数字+.标记。
示例:
1. 第一项 |
效果如下:
- 第一项
- 第二项
嵌套列表
子列表的选项前加四个空格即可。
示例:
1. 第一项 |
效果如下:
- 第一项
- 元素1
- 元素2
- 第二项
- 元素3
- 元素4
区块
区块使用>标记,追加区块内容。
区块支持嵌套,一个>为最外层,两个>为第一层嵌套,以此类推。
另外,区块可与列表等随意嵌套。
> 1. 第一项 |
效果如下:
- 第一项
- 元素1
- 元素2
- 第二项
- 元素3
- 元素4
代码
单行代码
使用一个`将代码包起来。
`System.out.println("Hello World!");` |
效果如下:System.out.println("Hello World!");
多行代码
使用六个`将代码包起来,前三个`接代码语言,也可不指定。
示例:(为了防止编辑器转义,在前后加了前后括号,实际使用中不能写哦~)
(```java |
效果如下:
System.out.println("Hello"); |
链接
普通链接
使用[链接名称](链接地址)或者直接<链接地址>标记。
[Memorykk's Blog](https://memorykk.cn) |
效果如下:
Memorykk’s Blog
https://www.memorykkk.cn
高级链接
通过变量来设置一个链接,变量赋值在文档末尾。
这个链接赋给变量1:[Memorykk's Blog][1] |
效果如下:
这个链接赋给变量1:Memorykk’s Blog
这个链接赋给变量google:GOOGLE
图片
使用标记。
markdown不支持指定宽高,可使用HTML <img>标签标记。
可以制作图片链接
示例:
 |
效果如下:
表格
使用|标记单元格,使用-分隔表头和其他行,还可设置对其方式:
- -:设置内容和标题栏居右对齐。
- :-设置内容和标题栏居左对齐。
- :-:设置内容和标题栏居中对齐。
- :之间多余的空格会被忽略
- 的数量至少一个
- 内容和|之间多余的空格会被忽略
示例:(但是本页并未生效,Hexo的问题?)
| 左对齐 | 右对齐 | 居中对齐 | |
效果如下:
支持的HTML元素
直接在文档里面用 HTML 撰写。
目前支持的 HTML 元素有:<kbd> <b> <i> <em> <sup> <sub> <br>等。
转义
Markdown 使用了很多特殊符号来表示特定的意义,如果需要显示特定的符号则需要使用转义字符反斜杠\。
目前支持的特殊字符:
\、`、*、_、{}、[]、()、#、+、-、.、!、HTML元素。
公式
使用两个$包裹 TeX 或 LaTeX 格式的数学公式。
提交后会根据需要加载 Mathjax 对数学公式进行渲染。
示例:
$$ |
效果如下:
$$
\lim_{x \to 0} \frac{3x^2 +7x^3}{x^2 +5x^4} = 3
$$
画图
参考 菜鸟教程
Markdown工具
目前我使用的是Visual Studio Code,默认支持markdown编辑以及即时预览,配合插件十分好用:
- Markdown Preview Github Styling:预览您的Markdown在Github上呈现的样子
- Markdown All in OneMarkdown所需的全部功能(键盘快捷键、目录、自动预览等)