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

Markdown是什么?

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

为什么要用Markdown?

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

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

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

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

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

怎么使用Markdown?

Markdown的语法


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

1. 标题

相关代码:

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

显示效果:

一级标题

二级标题

三级标题

四级标题
五级标题
六级标题

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

2. 列表

相关代码:

  1. - 文本1  
  2. - 文本2  
  3. - 文本3  
  4.   
  5. 1. 有序文本1  
  6. 1. 有序文本2  
  7. 1. 有序文本3  

显示效果:

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

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

3. 链接和图片

相关代码:

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

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

4. 引用

相关代码:

  1. > 这是一条引用  
  2. > 这条引用还没完  
  3. 这样也不算完  


显示效果:

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

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

5. 粗体和斜体

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

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

显示效果:

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

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

6.表格

相关代码:

  1. | Tables        | Are           | Cool  |  
  2. | ------------- |:-------------:| -----:|  
  3. | col 3 is      | right-aligned | $1600 |  
  4. | col 2 is      | centered      |   $12 |  
  5. | 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.代码块

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

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

显示效果:

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

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

  1. `` `java  
  2. public class Test{  
  3. public static void main(String[] args) {  
  4. System.out.println("Hello, world!");  
  5. }  
  6. }  
  7. `` `  

显示效果:

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

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]  
  2. [1]: http://latex.codecogs.com/gif.latex?prod%20(n_{i})+1  

2. 免费图片外链

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



  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值