木匣子

Web/Game/Programming/Life etc.

Markdown 101

最近在社区里发现了这个开源博客程序 Typecho. 它的界面十分简洁,感觉非常亲切。以至于很久没写博写的我也想重操旧业 :b

Typecho 最吸引我的有两点,一是上传文件非常便利,充分利用 HTML5 的特性,支持拖拽上传。(要是能粘贴上传图片就更赞了)。
即使是在 SAE 平台上,很容易通过插件就可以无缝接入 Storage.

另一点是 Typecho 支持使用 Markdown 语法撰写文章。

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

Markdown 的语法极其简单,非常受程序员欢迎,以至于 github 社区的文档都允许使用它来编写,甚至提供语法高亮!

这里有一份 Markdown 的 cheat-sheet 可以很直观的浏览 Markdown 的基本用法。

根据官方的定义,Markdown有两层含义,1)它是一种纯文本格式;2)它是一个用 Perl 编写工具,用来将这种纯文本转换成 HTML。

Thus, “Markdown” is two things: (1) a plain text formatting syntax; and (2) a software tool, written in Perl, that converts the plain text formatting to HTML. See the Syntax page for details pertaining to Markdown’s formatting syntax. You can try it out, right now, using the online Dingus.

任何人都可以到 Markdown 的官方网站获取这个 perl 脚本。

因为 Markdown 是开源的,所以有很多热心的开发者将它移植到各种平台,例如 Typecho 使用的 php-markdown 解释器。

另外,在各个平台下还有很多支持 Makrdown 语法的文本编辑器,如:

  • Mac 下的 Mou
  • Sublimetext 插件:MarkdownBuild/MarkdownEditing/Markdown Preview
  • Chrome 应用:MaDe 妈的编辑器

越来越多的网站也在使用 Markdown 进行写作,如简书

总之我已经喜欢上这个简单的博客和简单的文本格式了。