你应该使用markdown写作吗?

众所周知,我是一名程序员。而程序员向来都是追求效率,追求极致的。经常难以忍受慢腾腾做某些事情,就比如写作。

两年前我还不知道 markdown 这回事的时候一直在用 Word。每次都要用鼠标去调整文章格式,不厌其烦地一遍遍执行「选中文字——点击菜单——选择自己想要的格式」,而且经常陷入调整字体、字号、行间距、页边距这些细枝末节的工作中。导致时间的至少三分之一都花在了格式的调整上面。后来逐渐接触到了 markdown ,才知道这玩意儿到底有多么好,并全面转移到这上面来。

什么是 markdown?

来自维基百科的介绍:

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

为什么要用 markdown 写作?

从上面的介绍可以看出, markdown 易读易写,纯文本格式的特性允许你随时随地都可以写文章并拥有不错的版式,你可以随意用自己喜欢的编辑器,notepad++、sublime text、UltraEdit ……,甚至可以用记事本。而不必花费大把的时间去装微软三件套。时间节省下来不也是提高效率的一种方式么?

markdown 的另一个特性是最终效果会转换成 HTML 文档来展示,那么你就可以加入自己需要的 HTML 标签来写出 markdown 不支持的效果,比如设置字号、颜色等。

如果你会 vim,那完全就可以脱离鼠标了。写起文章来十指如飞,文思泉涌,使你将更多的精力集中在内容而不是排版上,从而写出更加优质的文章。

markdown 语法介绍

说了这么多,看起来很高大上的样子,不过不用担心自己能否学会,只要你认识电脑,认识键盘的字母和符号就没问题。markdown 语法都是用符号标记的。

比如在行首添加 # 并用空格与文字分开就成了标题,两个 # 就是二级标题,三个就是三级,总共支持 6 级标题。

在文字前后加两个 * 代表强调加一个星号表示斜体,单独一行写三个星号表示水平线。


也可以支持数字序号的列表:

  1. 吃饭
  2. 睡觉
  3. 打豆豆

段首加一个右尖括号表示引用,表明引用别人的文字。

链接的写法为「[链接文字](链接地址)」,比如这是我的博客,欢迎访问。

加载图片的写法跟链接差不多,在前面加一个感叹号就好了。

有的工具支持 LaTeX 公式,参考 LATEX官方网站

若要插入代码,只需要在代码段的前后分别加三个反引号就行了,就是键盘上 ESC 下面的那个键。

#include<iostream>

using namespace std;

int main()
{
    return 0;
}

推荐几个 markdown 的软件或插件

  1. 锤子便签 手机 APP,需要在设置——默认排版模式中打开「Markdown模式」,新建便签后,需点击右上角「M」字样,就可以愉快地用 markdown 格式记录了。

  2. chrome 浏览器插件 Markdown Here 可以一键将编辑框中的 markdown 格式的文字转换成富文本,这在不支持 markdown 的编辑框中很有用,特别是微信后台中。请在 chrome 应用商店中搜索安装。

  3. 为知笔记 一款笔记类软件,支持 Windows、Mac、Android、iOS、Linux 等平台,也支持网页版,可以用 markdown 轻松写出格式良好的笔记,只是需要在标题后添加「.md」的后缀即可。

  4. Ulysses / bear / Mweb / typora macOS 和 iOS 平台非常好用的记录工具(typora 只支持 macOS),界面简洁,功能齐全,操作流畅,笔记内容通过 iCloud 同步,实在找不到比这些更好用的工具了!