markdown——像写代码那样写文章

Markdown是什么?

Markdown 是一种轻量级标记语言,创始人为約翰·格魯伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

为什么要用Markdown?

作为程序员,已经习惯了使用最原始的文本编辑器来处理文字信息,当我们使用Office Word等文字编辑工具的时候往往会被Office强大的文字编辑和排版功能搞晕。像下面这张图,基础功能就已经和庞杂了:

对我们来说,这些功能真的都需要吗?

 我只想简简单单地写一篇技术文档而已!

使用Word编写的文档还存在排版兼容的问题,比如你想把你精心排版的文章发表到你的技术博客上,或是通过邮件发送给别人,复制粘贴肯定没法完整地保留你的排版,到时候文章会显得乱糟糟的。
那么这个时候,就需要用到Markdown了。
先来说说Markdown的有点:

  • 纯文本,所以兼容性极强,可以用所有文本编辑器打开。
  • 让你专注于文字而不是排版。
  • 格式转换方便,Markdown 的文本你可以轻松转换为 html、电子书等。
  • Markdown 的标记语法有极好的可读性。

怎么使用Markdown?

Markdown的语法


更多的技巧请参考Markdown 语法说明 (简体中文版)

1. 标题

相关代码:

# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题

显示效果:

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

注:# 和「一级标题」之间建议保留一个字符的空格,这是最标准的 Markdown 写法。

2. 列表

相关代码:

- 文本1
- 文本2
- 文本3

1. 有序文本1
1. 有序文本2
1. 有序文本3

显示效果:

  • 文本1
  • 文本2
  • 文本3
  1. 编号文本1
  2. 编号文本2
  3. 编号文本3

注:-1.和文本之间要保留一个字符的空格,有序文本的序号和写的1.还是2.没有关系,序号是更具文本结构自动递增的。

3. 链接和图片

相关代码:

[GeeWaza](http://www.geewaza.com/)
![GeeWaza微信公众号](http://ww3.sinaimg.cn/mw690/3d6ce2f1gw1ek3xg9zro4j20by0byq3o.jpg)

注:插入图片的语法和链接的语法很像,只是前面多了一个!

4. 引用

相关代码:

> 这是一条引用
> 这条引用还没完
这样也不算完


显示效果:

这是一条引用
这条引用还没完
这样也不算完

注:>和文本之间要保留一个字符的空格,引用的结束要和下一行文本开头有一个空行的间隔。

5. 粗体和斜体

用两个*包含一段文本就是粗体的语法,用一个*包含一段文本就是斜体的语法。
相关代码:

*这是一段斜体*,**这是一段粗体**

显示效果:

 这是一段斜体这是一段粗体

注:*和文本之间没有空格。

6.表格

相关代码:

| Tables        | Are           | Cool  |
| ------------- |:-------------:| -----:|
| col 3 is      | right-aligned | $1600 |
| col 2 is      | centered      |   $12 |
| zebra stripes | are neat      |    $1 |

显示效果:

TABLES         ARE            COOL  
col 3 is       right-aligned $1600
col 2 is       centered          $12
zebra stripes are neat           $1

7.代码块

可以使用三个连续的 `来包裹多行代码,单个或多个则表示行内代码。
相关代码:

``单个或多个(`)表示行内代码,如果文本中出现(`),则用多个区分.``

显示效果:

 单个或多个(`)表示行内代码,如果文本中出现(`),则用多个区分.

多行代码(在演示代码中,三个连续的 `多加的一个空格是无用的,实际是没有这个空格的,请注意):

`` `java
public class Test{
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
`` `

显示效果:

public class Test{
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}

Markdown的工具介绍

和编程语言一样,用Markdown语法书写的文章需要一个“解释器”来解释文章中的排版符号,这种“解释器”就是Markdown编辑工具。

1. Mou

官网



这是一款Mac平台的Markdown工具。

2.MarkdownPad

官网

这是Windows平台下的Markdown工具,可以免费使用。免费版只包含基本功能,购买授权后可以升级为Pro版,Pro版功能强大,且非常好用。当然,也可以直接下载破解版,你们懂的…3d1n

3.马克飞象

官网


葛致良一人开发的依托印象笔记的Markdown编辑工具,该工具与印象笔记绑定后,可以实现将马克飞象中编辑的文章排版后直接保存到印象笔记中,不过这个只有马克飞象的包年用户才有。

马克飞象目前已正式发布,为新用户提供 10 天的试用期,试用期过后需要续费才能继续使用。未购买或者未及时续费,将不能同步新的笔记。之前保存过的笔记依然可以编辑。费用是79 元 / 年

4. Markdown Here

官网

这是一个Markdown的Chrome插件工具,能够将你在文本框中使用Mardown语法书写内容自动转成格式优良的HTML代码,主要用在微信公众账号的文章编写上。

5. Jetpack

主页
这是一个让Wordpress支持Markdown语法的Wordpress编辑工具插件,当你使用Markdown语法写发表自己的博文时,它会自动解析文章中使用Markdown语法编写的内容。

一些小技巧

1. 如果图片连接中带有()

如果图片连接中带有(),则需要使用一些技巧:

![][1]
[1]: http://latex.codecogs.com/gif.latex?prod%20(n_{i})+1

2. 免费图片外链

Markdown编辑的文章中,图片都是使用网络图片外链的方式实现的,所以需要一个支持图片外链的相册来管理文章中用到的图片。
新浪微博的微相册就是一个很好的免费图片外链的工具,当然,你得必须有新浪微博的账号才行。上传图片到微相册,这样上传的图片就能在文章中使用了。
这个方法长期有效,但是不知道哪天新浪会限制这种图片外链的方式。


发布了220 篇原创文章 · 获赞 181 · 访问量 230万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览