MarkDown快速使用教程。

csdn写博客一直比较麻烦,最近恰好看到了MarkDown,用来几天感觉很舒服,简单的记录一下。采用的工具时MarkDownPad2。在MarkDownPad2中写完之后,编辑菜单中选择复制为HTML,然后在csdn博客的编辑页面选择源码模式,将刚才复制的数据粘贴上去就OK。

下面第一部分是MarkDown语法,第二部分是最终生成的html。


# MarkDown快速入门教程 #
-------
#标题
Markdown支持两种方式的标题语法,分别是类Setext和类atx。所谓的类Setext指的使用=或者-符号来声明标题。比如说:
标题一
====

标题二
----

注意任何数量的=和-都是由效果的。像以下都可以:
标题
========
或者
标题
--

而类Atx形式则是通过使用1-6个#,分别对应1-6级标题,比如:
# 标题一 #
## 标题二 ##
### 标题三 ###
#### 标题三 ####
#### 标题三 #####
###### 标题三 ######

这样的写法虽然显得整齐,但是太麻烦了。因此MarkDown也支持懒惰式的写法——非闭合方式,比如:
# 标题


---


在MarkDown中标记区块非常简单,也就是在每一行开头加上>即可。
> MarkDown是中非常简单的标记语言,任何人在10分钟之内可以轻松学会。
> 自从开始使用MarkDown,我已经很少使用word来做笔记了。

像前边的#一样,每一行都写一个>看齐来很整齐,但是太麻烦。因此我们可以偷一下懒——只需要在第一行的开头加上>即可,比如:
> 懒惰造就了杰出的程序员。不会偷懒的程序员不是好的程序员。我一直觉得偷懒作为程序员必不可少的特点。

除此之外,区块也支持嵌套,只要我们按照层次加上不同数量的>即可。比如:


>我是外层
> > 我是内层.
>
> 我是外层

当然,区块内也支持其他MarkDown标记语法。比如说:
> ## 程序员很开心
1. 第一行
2. 第二行

>代码

>        public void test(){
>            System.out.print("nice");
>        }

---

##列表
MarkDown支持有序和无序两种列表。无序列表可以使用星号、加号、减号作为标记。比如:

* one
* two

或者:

- one
- two

或者:

+ one
+ two

有序列表则直接使用数字然后紧接着一个英文的句点:

1. one
2. two

值得注意的是,有序列表中的数字不会影响列表的产生,比如说:

1. one
3. two

列表项目中可以包含多个段落,但是每个项目下的段落必须要缩进一个制表符或者4个空格,比如:

1.	任何一门语言都是为了解决上一代语言不足而出现,同时一种语言的出现	也意味着另一门语言正在酝酿之中。

	无论有多少语言,数据结构和算法是稳定的。

2.	因此,优秀的程序员要在数据结构和算法上有一定的研究。


当然,你也可以采用懒惰方式,写法你也可以猜得到。

我们也可以在列表项中加入引用,不过>需要缩进:

* 第一行
	> 引用
	> 
	> 引用

如果在列表项中要放置代码块,就需要缩进两个制表符或者8个空格:

* 列表项
		
		public void test(){
			//代码
		}

* 列表项

		public int cal(int x,int j){
			return x+j;
		}


---

#代码区块

MarkDown中建立代码区块非常简单,只需要缩进一个制表符或者4个空格即可:

普通段落:

    public void test(){}


---
#分割线

在一行中可以用三个或者以上的星号、减号、短底线来建立一个分割线,注意行内不能有其他东西。当然,符号之间可以存在空格,比如:

***

* * *

---

___


#链接
MarkDown支持两种链接的方式:行内式和参考式。
行内式:

[百度](baidu.com "鼠标移上时的提示")

参考式:

[百度][id]

然后需要在文件的任意处,将标记的链接内容定义出来:

[id]:baidu.com "鼠标移上时的提示"

注意:链接id可以含有字母、数字、空白和标点符号,但是不区分大小写。比如下面的两个链接 是一样的:

[谷歌][g]

[谷歌][G]

[G]:google.com "点击我"


---

# 强调

MarkDown中,使用*或者_来强调词语:

_倾斜_

*倾斜*

**加粗**

__加粗__

*__倾斜并加粗__*

---

#代码

采用反引号标记行内代码:

测试`test()`方法。


---

#图片
MarkDown中采用和链接类似的语法来标记图片,同样支持行内式和参考式。

行内式:

![百度 ](http://www.baidu.com/img/bdlogo.png "点击我")

---

参考式:

![百度][id1]

[id1]:http://www.baidu.com/img/bdlogo.png "点击我"


值得注意的是,MarkDown现在不支持指定图片的宽高,因此你只能使用<img>标签来解决这个问题。

---

#自动链接

在MarkDown中只要用<>包裹起来的内容就会 自动的转换为链接地址:
<http://www.baidu.com>

<[email protected]>

---

#反斜杆

MarkDown中可以利用反斜杠来插入一些在语法中有其他意义的字符,这有点类似转义字符。比如我们想要在一段字符串前后加星号,而不是想实现倾斜的效果:

*测试*

\*测试\*



MarkDown快速入门教程

标题

Markdown支持两种方式的标题语法,分别是类Setext和类atx。所谓的类Setext指的使用=或者-符号来声明标题。比如说:

标题一

标题二

注意任何数量的=和-都是由效果的。像以下都可以:

标题

或者

标题

而类Atx形式则是通过使用1-6个#,分别对应1-6级标题,比如:

标题一

标题二

标题三

标题三

标题三

标题三

这样的写法虽然显得整齐,但是太麻烦了。因此MarkDown也支持懒惰式的写法——非闭合方式,比如:

标题

在MarkDown中标记区块非常简单,也就是在每一行开头加上>即可。

MarkDown是中非常简单的标记语言,任何人在10分钟之内可以轻松学会。自从开始使用MarkDown,我已经很少使用word来做笔记了。

像前边的#一样,每一行都写一个>看齐来很整齐,但是太麻烦。因此我们可以偷一下懒——只需要在第一行的开头加上>即可,比如:

懒惰造就了杰出的程序员。不会偷懒的程序员不是好的程序员。我一直觉得偷懒作为程序员必不可少的特点。

除此之外,区块也支持嵌套,只要我们按照层次加上不同数量的>即可。比如:

我是外层

我是内层.

我是外层

当然,区块内也支持其他MarkDown标记语法。比如说:

程序员很开心

  1. 第一行
  2. 第二行

代码

   public void test(){
       System.out.print("nice");
   }

列表

MarkDown支持有序和无序两种列表。无序列表可以使用星号、加号、减号作为标记。比如:

  • one
  • two

或者:

  • one
  • two

或者:

  • one
  • two

有序列表则直接使用数字然后紧接着一个英文的句点:

  1. one
  2. two

值得注意的是,有序列表中的数字不会影响列表的产生,比如说:

  1. one
  2. two

列表项目中可以包含多个段落,但是每个项目下的段落必须要缩进一个制表符或者4个空格,比如:

  1. 任何一门语言都是为了解决上一代语言不足而出现,同时一种语言的出现 也意味着另一门语言正在酝酿之中。

    无论有多少语言,数据结构和算法是稳定的。

  2. 因此,优秀的程序员要在数据结构和算法上有一定的研究。

当然,你也可以采用懒惰方式,写法你也可以猜得到。

我们也可以在列表项中加入引用,不过>需要缩进:

  • 第一行

    引用

    引用

如果在列表项中要放置代码块,就需要缩进两个制表符或者8个空格:

  • 列表项

    public void test(){
        //代码
    }
    
  • 列表项

    public int cal(int x,int j){
        return x+j;
    }
    

代码区块

MarkDown中建立代码区块非常简单,只需要缩进一个制表符或者4个空格即可:

普通段落:

public void test(){}

分割线

在一行中可以用三个或者以上的星号、减号、短底线来建立一个分割线,注意行内不能有其他东西。当然,符号之间可以存在空格,比如:

链接

MarkDown支持两种链接的方式:行内式和参考式。行内式:

百度

参考式:

百度

然后需要在文件的任意处,将标记的链接内容定义出来:

注意:链接id可以含有字母、数字、空白和标点符号,但是不区分大小写。比如下面的两个链接 是一样的:

谷歌

谷歌

强调

MarkDown中,使用*或者_来强调词语:

倾斜

倾斜

加粗

加粗

倾斜并加粗

代码

采用反引号标记行内代码:

测试test()方法。

图片

MarkDown中采用和链接类似的语法来标记图片,同样支持行内式和参考式。

行内式:

MarkDown快速使用教程。_第1张图片

参考式:

MarkDown快速使用教程。_第2张图片

值得注意的是,MarkDown现在不支持指定图片的宽高,因此你只能使用标签来解决这个问题。

自动链接

在MarkDown中只要用<>包裹起来的内容就会 自动的转换为链接地址:

http://www.baidu.com

[email protected]

反斜杆

MarkDown中可以利用反斜杠来插入一些在语法中有其他意义的字符,这有点类似转义字符。比如我们想要在一段字符串前后加星号,而不是想实现倾斜的效果:

测试

*测试*

你可能感兴趣的:(markdown,语法,简洁,CSDN博客)