Markdown语法的特点是希望让编辑排版更加简单易学,让人们专注于写作,同时写作后保存的MD文档具有跨平台特性,只要系统上有Markdown语法阅读器和编辑器,就可以编辑和阅读MD文档,获得同样的阅读体验,省去了以前Word只能在Windows里阅读修改(在Mac OS里可阅读但有些样式会丢失,做的修改也无法在Windows上查看)、Pages只能在Mac OS里阅读修改的麻烦。念大学时接触过Latex,但这东西毕竟太学术化了,安装配置都得老半天,适合教授程序猿们提升逼格。首次接触Markdown应该是在CSDN,但终归还是程序猿们的自嗨。现在随着简书的流行,慢慢的也越来越多人开始用Markdown语法来写稿了。简书支持的虽然只是部分的Markdown语法,但已足够大部分人写作使用了,我把简书支持的Markdown做成一个模板,方便查看。
简书 Markdown语法
1. 标题
语法:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
效果:
一级标题
二级标题
三级标题
四级标题
五级标题
六级标题
2. 文本样式
语法:
**粗体**
*斜体*
__粗体__
_斜体_
***粗体+斜体***
`文字背景阴影`
空格,一个 为一个空格
单行长文本加框,四个空格,或者tab,后不可有空行
<center>居中</center>(不支持)
效果:
粗体
斜体
粗体
斜体
粗体+斜体
文字背景阴影
空格,一个 为一个空格
单行长文本单行长文本单行长文本单行长文本单行长文本单行长文本单行长文本单行长文本单行长文本单行长文本单行长文本单行长文本
3. 分割线
语法:
---
***
~~文字删除线~~
效果:
文字删除线
4. 列表
语法:
每个列表代码结束后要空一整行。
*无序列表样式1*
- 无序列表项目
- 无序列表项目
- 无序列表项目
**无序列表样式2**
* 无序列表项目
* 无序列表项目
* 无序列表项目
**有序列表样式**
1. 有序列表项目
2. 有序列表项目
3. 有序列表项目
2222. 有序列表中即使你写的序号顺序是乱的,只要第一个列表前的数字是1,实际显示时后面的列表都会自动排序
**嵌套列表样式**
- 外层列表项目
+ 内层列表项目
+ 内层列表项目
+ 内层列表项目
- 外层列表项目
效果:
无序列表样式1
- 无序列表项目
- 无序列表项目
- 无序列表项目
无序列表样式2
- 无序列表项目
- 无序列表项目
- 无序列表项目
有序列表样式
- 有序列表项目
- 有序列表项目
- 有序列表项目
- 有序列表中即使你写的序号顺序是乱的,只要第一个列表前的数字是1,实际显示时后面的列表都会自动排序
嵌套列表样式
- 外层列表项目
- 内层列表项目
- 内层列表项目
- 内层列表项目
- 外层列表项目
5. 高亮代码
语法:
首尾都要输入三个括号里的符号(`)
效果:
if(Your Idea)
{
printf("You are very handsome\n");
}
6. 引用
语法:
在需要添加引用的内容之前加入符号>
> 这是一个引用
> I think so
> 可跨行
除非后面加一空行
效果:
这是一个引用
I think so
引用格式可跨行
除非后面加一空行
7. 表格
语法:
表格样式1
|title|title|title|
|:----:|:----:|:----:|
|000|001|002|
|003|004|005|
|006|007|008|
表格样式2
时间|事项|花费
---|---|---
2016.3.28|蔬果|¥50
效果:
表格样式1:几款Markdown编辑器的比较
Markdown Web App | 简书 | 马克飞象 | 作业部落 |
---|---|---|---|
对Markdown语法的支持 | 不支持Latex数学公式 不支持流程图、序列图 不支持TOC、脚注 |
基本全部支持 | 基本全部支持 |
导出保存 | 支持 | 支持 | 支持,但一次只能下载一篇 |
附加功能 | 社交、文章阅读 | 同步到EverNote | 无 |
表格样式2:收支表
时间 | 事项 | 花费 |
---|---|---|
2016.3.28 | 蔬果 | ¥50 |
8. 超链接、图片
语法:
超链接:
[我的简书主页](http://www.jianshu.com/users/141911595621/latest_articles)
图片链接:
![百度Logo](https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png)
效果:
超链接:
我的简书主页
图片链接:
9. 部分兼容HTML语法
语法:
<h2 style="color:red">兼容HTML代码</h2>(css样式不支持)
<h1>h1标题文字</h1>
<h5>h5标题文字</h5>
<em>em标签字形</em>
<p>p标签段落</p>
<strong>strong标签字形</strong>
<ul>
<li>无序列表</li>
<li>1111</li>
<li>2222</li>
</ul>
<ol>
<li>有序列表</li>
<li>1111</li>
<li>2222</li>
</ol>
(不支持自定义图片属性,会自动转换成MD语法)
![百度](https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png)
* * *
(不支持html表格)
<table class="table table-bordered table-striped table-condensed">
<tr><td width="100px">1</td><td width="100px">2</td><td width="100px">3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>1</td><td>2</td><td>3</td></tr>
</table>
效果:
<h1>h1标题文字</h1>
<h5>h5标题文字</h5>
<em>em标签字形</em>
<p>p标签段落</p>
<strong>strong标签字形</strong>
<ul>
<li>无序列表</li>
<li>1111</li>
<li>2222</li>
</ul>
<ol>
<li>有序列表</li>
<li>1111</li>
<li>2222</li>
</ol>
10. 转义字符
语法
\\ 这个不是注释
\` 这个不是阴影
\*我不是斜体\*
\_我也不是斜体\_
\{我不是链接,我只为括号代言\}
\[我也不是链接,我只为括号代言\]
\(我只是一个安静的括号\)
\#: 我不是标题党
\+: 我不是列表
\-: 我也不是列表
\. 我是句点
\! 我是叹号
效果:
\ 这个不是注释
` 这个不是阴影
*我不是斜体*
_我也不是斜体_
{我不是链接,我只为括号代言}
[我也不是链接,我只为括号代言]
(我只是一个安静的括号)
#: 我不是标题党
+: 我不是列表
-: 我也不是列表
. 我是句点
! 我是叹号
MD使用口诀
查资料的时候,发现一口诀归纳的挺全的:
MD使用口诀
井号代表是标题
一到六个随你意
星号代表要强调
一斜二粗三合体
加减都可是列表
后加空行别忘记
">"表示要引用
回车一行段另起
还有中小两括号
图片链接都容易
一些常用的编辑器
在线编辑器:
- 作业部落
基本全部支持Markdown语法,包括流程图、序列图、Latex公式。
地址:
https://www.zybuluo.com/mdeditor
- 简书
部分支持Markdown语法,不包括流程图、序列图、Latex公式,但具有社交、推荐等功能,脱离了仅仅是编辑器的低级趣味,已经成为一个高级的写作社区。
地址:
http://www.jianshu.com
- 马克飞象 Marxico
基本全部支持Markdown语法,包括流程图、序列图、Latex公式。内容可以同步到印象笔记中。
地址:
https://maxiang.io/
离线编辑器:
- MarkdownPad
下载地址:
http://markdownpad.com/
- CuteMarkEd
开源,使用Qt开发
下载地址:
http://cloose.github.io/CuteMarkEd
- 小书匠
Windows下强烈推荐,可以保存MD文件,HTML代码转MD语法,插入图片、表格、链接、多媒体等等。还有类似git的版本控制功能。
左侧可定制主题,选择显示模式(编辑器模式、全屏模式、双栏预览模式)。
下载地址:
http://soft.xiaoshujiang.com
- 浏览器插件:
如果要在非MD编辑器上使用MD语法写作,例如微信公众平台、知乎,写邮件等,就需要使用markdown here这款浏览器插件。操作方法非常简单。
- 下载安装对应浏览器版本的markdown here 插件
- 在浏览器的相应地方(例如微信公众号平台编辑页面、知乎、邮件编辑界面)用markdown语法书写文章
- 点击插件按钮,文章就可以自动按照markdown语法渲染显示。