Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。因为markdown,我从word press转到了hexo,下面介绍下markdown基本语法。

一、标题

标题分1~6级,井号后面跟空格再跟文字

示例:

1
2
3
4
5
6
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

效果:

由于会影响目录,所以这里仅贴出效果图片

标题示例

二、字体

示例:

1
2
3
4
**加粗**
*斜体*
***斜体加粗***
~~删除线~~

效果:

加粗
斜体
斜体加粗
删除线

三、引用

示例:

1
2
> 引用
> > 引用嵌套

效果:

引用

引用嵌套

四、分割线

大于三个的-或*都可以

示例:

1
2
---
***

效果:



五、图片:

示例中,图片alt是图片下方的说明,图片title是鼠标移到图片上显示的文字,不过似乎hexo不支持

示例:

1
![图片alt](图片地址 ''图片title'')

效果:

详见一、标题或十、流程图

六、超链接

markdown不支持在新页面打开

可以用html语言来实现

示例:

1
2
3
1.[百度](http://www.baidu.com "百度")
title可加可不加
2.<a href="http://www.treasurew.com" target="_blank">treasurew</a>

效果:

百度

treasurew

七、列表

分无序列表和有序列表,列表可嵌套

示例:

1
2
3
4
5
6
7
8
9
10
无序列表:
+ 列表1
+列表1.1//换行后tab
- 列表2
* 列表3//三个中任意一个都后跟空格可以
有序列表:
1. 列表1
1. 列表1.1//换行后tab
2. 列表2
3. 列表3//数字加点加空格

效果

无序列表

  • 列表1

    • 列表1.1
  • 列表2

  • 列表3

有序列表

  1. 列表1
    1. 列表1.1
  2. 列表2
  3. 列表3

八、表格

示例:

1
2
3
4
5
6
7
8
9
|1|2|3|
|-|-|-|
|4|5|6|
|7|8|9|//普通

|1|2|3|
|-|:-:|-:|
|4|5|6|
|7|8|9|//"-"默认文字左对齐,":-:"文字居中,"-:"文字右对齐

效果:

  1. 默认表格
1 2 3
4 5 6
7 8 9
  1. 改样式后的表格
1 2 3
4 5 6
7 8 9

九、代码

所有的示例用的都是代码格式

示例:

1
2
3
4
5
6
7
8
9
10
​```cpp
#include<cstdio>
int main()
{
printf("Welcome to treasurew");
return 0;
}
​```//代码块

`cpp print("Welcome to treasurew")`//单行代码,也可用作标签

效果:

1
2
3
4
5
6
#include<cstdio>
int main()
{
printf("Welcome to treasurew");
return 0;
}//代码块

cpp print("Welcome to treasurew")//单行代码

十、流程图

由于hexo不支持流程图语法,我也不太用,也就不装插件了,截了个编辑时候的图仅供参考

示例:

1
2
3
4
5
6
7
8
​```flow
st=>start: 开始
op=>operation: My Operation
cond=>condition: Yes or No?
e=>end
st->op->cond
cond(yes)->e
cond(no)->op

效果:

流程图

其它

关于markdown编辑器:

我用的是typora本地编辑再上传,目前只用过这一种,感觉挺好用的
更新,引用嵌套code时,和hexo语法不同,而且会自作主张补全,很烦人……
于是我用sublime text3来修改,装个md插件试试能不能用sublime text3来编辑

阅读全文:

1
<!--more-->

hexo中,可以用<!--more-->截断文章,显示阅读全文按钮

以上就是常用的markdown基本语法,进阶语法遇到了后再更新