<commit_before>---
layout:     post
title:      "Markdown 入门学习"
date:       2016-01-04 12:00:00
author:     "<NAME>"
header-img: "img/post-bg-06.jpg"
---

#Markdown是什么

[Markdown][1]作为一种轻量级的编写普通文本的标记语言,总数不过二十种简单标记方法,就可以满足基本的文本编写的需求. 使用Markdown进行写作,可以专注于写作本身,而不用在意其他的排版问题, 就可以写出页面简洁并且规范标准的文本.

>查看具体教程可以参考:
[Markdown中文版语法说明][2]

#使用哪种工具

* 在MAC OS X上,推荐使用[Mou][3], 可以支持实时编译预览, 十分方便. 另外著名的日记应用[Day One][4], 也支持Markdown, 对于爱记日记的同学简直就是福音,MAC版有点小贵, 笔者还没有在MAC上体验过.
* 在Windows上,笔者没有用过相关的工具,但是众多爱好者都推荐[MarkdownPad][5]和[MarkPad][6].
* IOS端,现在已经有很多app支持markdown, 比如Day one的IOS版本, 但是设备屏幕小的同学还是老老实实用电脑写吧.
* Web端,[简书][7]是目前评分最好的web端支持Markdown写作的产品,可以用预览模式实时查看代码的生成情况.简书目前的受众非常广泛,技术,文学,摄影等各个方面的爱好者都可以在上面找到自己钟情的文字.

#语法介绍

##标题
Markdown使用在文字前面添加符号\#的方式编写标题,一个\#表示一级标题, 两个\#表示二级标题,以此类推.
>\#一级标题
>\#\#二级标题
>\#\#\#三级标题
******
>#一级标题
>##二级标题
>###三级标题

##引用块
在需要放入引入块的文字前面添加符号\>,嵌套引用则是在前面加上\>>即可

\>这是一个引用

>这是一个引用

\>这是引用
\>\>这是一个嵌套引用

>这是引用
>>这是一个嵌套引用

##代码块
代码块就是在常规的段落基础上缩进两个制表符即可.
   
    public class Hello{
        static public void main(String args[]){
           System.out.println("hello!");
      }
    }

如果只是小段代码的话,用反引号`包起来就可以了.比如 
>\`\`var a = 13\`\`
***
``var a = 13``


##列表
列表有两种,无序列表和有序列表, 无序列表可以通过在文字前面添加 \*号或者\-号的方式, 有序列表可以在文字前添加数字和英文句号即可.

>\*这是一个用星号做标记的
\*一个无序列表
\-也可以用减号实现
***
*这是一个用星号做标记的
*一个无序列表
-也可以用减号实现

1. 有序列表就是文字前面加上数字加一个英文句点

**列表内缩进的使用**
一个列表项目里面可以有很多个段落,这个时候需要通过缩进来实现.
*列表里面的段落是用两个制表符, 如
>*这是正常列表内容
     这是列表内部段落
*列表里面的代码块用四个制表符, 如
>*这是正常列表内容
        这里是代码

##分割线
常用的分割线的方式有如下几种:
>\*\*\*
\* \* \*
\- \- \-
***
***
* * *
- - -

##链接

Markdown的链接分为行内式和参考式. 
*行内式链接就是用方括号把链接的标题框起来,然后后面用括号添加链接的网址即可,如:

>这是\[百度](http://www.baidu.com)
>***
这是[百度](http://www.baidu.com)

*参考式链接是用在链接文字的括号后面加上另一个方括号,这个方括号是用以辨识链接的标记,如:

>这个是\[百度]\[1]
\[1]: http://www.baidu.com/ "百度"
>***
>这个是[百度][1]
[1]: http://www.baidu.com/ "百度"

##强调
markdown里面用\_用来标识强调<commit_msg>Update 2016-01-04-Markdown入门学习.md<commit_after>---
layout:     post
title:      "Markdown 入门学习"
date:       2016-01-04 12:00:00
author:     "<NAME>"
header-img: "img/post-bg-06.jpg"
---

#Markdown是什么

[Markdown][1]作为一种轻量级的编写普通文本的标记语言,总数不过二十种简单标记方法,就可以满足基本的文本编写的需求. 使用Markdown进行写作,可以专注于写作本身,而不用在意其他的排版问题, 就可以写出页面简洁并且规范标准的文本.

>查看具体教程可以参考:
[Markdown中文版语法说明][2]

#使用哪种工具

* 在MAC OS X上,推荐使用[Mou][3], 可以支持实时编译预览, 十分方便. 另外著名的日记应用[Day One][4], 也支持Markdown, 对于爱记日记的同学简直就是福音,MAC版有点小贵, 笔者还没有在MAC上体验过.
* 在Windows上,笔者没有用过相关的工具,但是众多爱好者都推荐[MarkdownPad][5]和[MarkPad][6].
* IOS端,现在已经有很多app支持markdown, 比如Day one的IOS版本, 但是设备屏幕小的同学还是老老实实用电脑写吧.
* Web端,[简书][7]是目前评分最好的web端支持Markdown写作的产品,可以用预览模式实时查看代码的生成情况.简书目前的受众非常广泛,技术,文学,摄影等各个方面的爱好者都可以在上面找到自己钟情的文字.

#语法介绍

##标题
Markdown使用在文字前面添加符号\#的方式编写标题,一个\#表示一级标题, 两个\#表示二级标题,以此类推.
>\#一级标题
 \#\#二级标题
 \#\#\#三级标题
******
 #一级标题
 ##二级标题
 ###三级标题

##引用块
在需要放入引入块的文字前面添加符号\>,嵌套引用则是在前面加上\>>即可

\>这是一个引用

>这是一个引用

\>这是引用
\>\>这是一个嵌套引用

>这是引用
>>这是一个嵌套引用

##代码块
代码块就是在常规的段落基础上缩进两个制表符即可.
   
    public class Hello{
        static public void main(String args[]){
           System.out.println("hello!");
      }
    }

如果只是小段代码的话,用反引号`包起来就可以了.比如 
>\`\`var a = 13\`\`
***
``var a = 13``


##列表
列表有两种,无序列表和有序列表, 无序列表可以通过在文字前面添加 \*号或者\-号的方式, 有序列表可以在文字前添加数字和英文句号即可.

>\*这是一个用星号做标记的
 \*一个无序列表
 \-也可以用减号实现
***
* 这是一个用星号做标记的
* 一个无序列表
- 也可以用减号实现

1. 有序列表就是文字前面加上数字加一个英文句点

**列表内缩进的使用**
一个列表项目里面可以有很多个段落,这个时候需要通过缩进来实现.
* 列表里面的段落是用两个制表符, 如
>* 这是正常列表内容
   这是列表内部段落
* 列表里面的代码块用四个制表符, 如
>* 这是正常列表内容
        这里是代码

##分割线
常用的分割线的方式有如下几种:
>\*\*\* 
\* \* \*
\- \- \-

***
* * *
- - -

##链接

Markdown的链接分为行内式和参考式. 
*行内式链接就是用方括号把链接的标题框起来,然后后面用括号添加链接的网址即可,如:

>这是\[百度](http://www.baidu.com)
>***
这是[百度](http://www.baidu.com)

*参考式链接是用在链接文字的括号后面加上另一个方括号,这个方括号是用以辨识链接的标记,如:

>这个是\[百度]\[1]
\[1]: http://www.baidu.com/ "百度"
>***
>这个是[百度][1]
[1]: http://www.baidu.com/ "百度"

##强调
markdown里面用\_用来标识强调
{'fraction_non_alphanumeric': 0.18531375166889186, 'fraction_numerical': 0.01922563417890521, 'mean_word_length': 4.468613138686131, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 56, 'https://': 0, 'lorem ipsum': 0, 'www.': 8, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5757175', 'n_tokens_mistral': 2862, 'n_tokens_neox': 3219, 'n_words': 226}