Markdown是什么,且听我快快道来。

20年前,我第一次接触互联网,当时还是用 28.8k的猫拨号。 我从一本《电脑报》附赠的光盘里,找到了 台湾版的“烘培机”(烘培机)制作指南。看得如痴如醉。那时我才知道,原来有一种神奇的“语言”叫 HTML,“超文本标识语言”,我满满学会了这种语言,并做了第一个“个人主页”,放在网易上。

后来凭借这项技能,我成了北漂一族,那一段生活,改变了我的一生。

Markdown语言是HTML的远房亲戚。

有一个少年,亚伦·斯沃茨(Aaron Swartz),被称为互联网之子,他为网络而生,为网络精神而死。

 
Aaron_Swartz

斯沃茨参与了网摘格式 RSS、文档格式Markdown、创作共用等的开发、发展。其中恩泽我们的,除了他的精神之外,就是现在简书和Github都支持的Markdown格式。

这个语言的目的是希望大家使用“易于阅读、易于撰写的纯文字格式,并选择性的转换成 有效的XHTML(或是 HTML)”。 其中最重要的设计是可读性,也就是说这个语言可以直接在字面上的被阅读,而不用被一些格式化指令标记。

Markdown胜出Html的地方就是其可读性。虽然都是标记语言,html不用浏览器解析, 是很难读的。而 Markdown即使不经过解析,也很好读。

可读性很重要,我们举个例子,假如曹雪芹活到现在,他在写一部长篇小说。他可以选择用Word等软件写,边写边排版,因为这样看起来比较清楚。但是他发现,一边写内容,一边调格式,一心二用,非常分神。他只想专注第写内容,怎么办?此时,他又两种选择:

  • 方法一:不管形式,写到一堆,写完再统一调整。
  • 方法二:在不影响写作的情况下,通过加几个简单的标记,让自己写的文章排版更清晰,并且以后可以生成编辑所需要的各种格式(PDF,WORD,HTML等)。

使用方法一,曹雪芹写的效果如下:

贾芸听声音像是熟人,仔细一看,原来是紧邻倪二。这倪二是个泼皮,专放重利债,在赌博场吃饭,专爱喝酒打架。此时正从欠钱人家索债归来,已在醉乡,不料贾芸碰了他,就要动手。贾芸叫道:“老二!住手!是我冲撞了你。”倪二一听他的语音,将醉眼睁开一看,见是贾芸,忙松了手,趔趄著笑道:“原来是贾二爷。这会子那里去?”贾芸道:“告诉不得你,平白的又讨了个没趣儿!”倪二道:“不妨。有什么不平的事,告诉我,我替你出气。这三街六巷,凭他是谁,若得罪了我醉金刚倪二的街坊,管叫他人离家散!”贾芸道:“老二,你别生气,听我告诉你这缘故。”便把卜世仁一段事告诉了倪二。倪二听了,大怒道:“要不是二爷的亲戚,我就骂出来,真真把人气死!--也罢,你也不必愁,我这里现有几两银子,你要用只管拿去。我们好街坊,这银子是不要利钱的。”一头说,一头从搭包内掏出一包银子来。

使用方法二,用Markdown简单处理一下的话,这段的排版就变了:

贾芸听声音像是熟人,仔细一看,原来是紧邻倪二。这倪二是个泼皮,专放重利债,在赌博场吃饭,专爱喝酒打架。此时正从欠钱人家索债归来,已在醉乡,不料贾芸碰了他,就要动手。贾芸叫道:

“老二!住手!是我冲撞了你。”

倪二一听他的语音,将醉眼睁开一看,见是贾芸,忙松了手,趔趄著笑道:

“原来是贾二爷。这会子那里去?”

贾芸道:

“告诉不得你,平白的又讨了个没趣儿!”

倪二道:

“不妨。有什么不平的事,告诉我,我替你出气。这三街六巷,凭他是谁,若得罪了我醉金刚倪二的街坊,管叫他人离家散!”

贾芸道:

“老二,你别生气,听我告诉你这缘故。”

便把卜世仁一段事告诉了倪二。倪二听了,大怒道:

“要不是二爷的亲戚,我就骂出来,真真把人气死!--也罢,你也不必愁,我这里现有几两银子,你要用只管拿去。我们好街坊,这银子是不要利钱的。”

一头说,一头从搭包内掏出一包银子来。

方法二显然更适合阅读,不仅对于读者,对作者本人来说,也便于头脑清醒地进行修改。

关键是,使用方法二与方法一相比,曹雪芹并没有付出更多的劳动,他只是在对话的段首加了一个引用符号:

>

例如第一句对话,他只需要写成:

> “老二!住手!是我冲撞了你。”

显示出来,就变成:

“老二!住手!是我冲撞了你。”

有人也许会不以为然。曹雪芹没有电脑,当然也不懂Markdown,照样写出了《红楼梦》。可见,工具和格式不重要,内容才重要。

这是一种诡辩了,用结果来解释原因。

曹雪芹如果活在当代,混在简书或者开设个人博客,是没有人分辨得出他是一代文豪的。他如果想脱颖而出,除了自身写得好之外,还应该形式上更便于别人阅读,才能引起更多读者的关注。更为重要的是,文章经过 Markdown的格式化之后,变得更清晰,更易读,更有美感,也会刺激曹雪芹以更为愉悦的心情进行写作。

以前的文章格式,并非生来如此,而是纸质印刷的需要。比如:段首要空两个字,段与段之间不留空行,直接引语都混在一段之中。这些并不是为了便于阅读,而是为了节约纸张。

而电子阅读时代,屏幕的空间滚动起来,可以无限大,但是跟纸张比起来,屏幕伤眼睛,容易使我们疲劳,因此人们需要更为清晰的排版,这就是Markdown存在的意义。

Markdown语言非常简单,只需要1个小时就能学会。具体指南可以参考:

献给写作者的 Markdown 新手指南 - 简书

任何文本编辑软件都可以用来写Markdown,但是为了使用更快捷,同时能看到预览效果,我建议大家使用简书的官方编辑器(Markdown 编辑器 - 简书),如果你用的是苹果Mac系统,我建议使用一个叫MacDown的免费app。

MacDown: The open source Markdown editor for macOS

Macdown的特点是,界面分左右两栏,一侧编辑,另一侧可以看到结果。它受一款由中国人开发的软件Mou的启发。Mou非常受欢迎,以至于开发者动了心思。提前两年就预告新版本,并且让大家预先打钱订购。我就给他们打了50元钱,然后Mou就变成了烂尾工程,现在连新版的Mac OS都不支持了。不知道亚伦·斯沃茨地下有知,会做何感想?

地下有知?对,亚伦·斯沃茨已经死了。他是一个热爱自由,坚信知识要共享的人,想不到也给自己惹来了大祸。

2011年7月19日他被指控自论文库JSTOR上非法下载了大量学术期刊文章,并遭联邦政府起诉被捕,尽管他这样做的目的是要把论文免费提供给网民,但面临百万美元罚款和最高35年徒刑。 2013年1月11日早晨,他被发现在纽约市布鲁克林区的公寓中上吊自杀身亡,结束了27年的为自由而燃烧的生命。

希望大家不负亚伦·斯沃茨带给这个世界的美好,拥抱新技术,做点有益又有趣的事。

作者:王佩
链接:https://www.jianshu.com/p/2e52f1fae9ff
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Mac上Markdown的使用的更多相关文章

  1. [原创] 小而美 | Mac上鲜为人知,但极大提升效率的小工具

    热爱收集实用又好用的软件,工具类软件不在多,发挥作用,提高效率最重要~推荐几个压箱底的藏货 一.Noizio -自然而然的白噪声,专注工作 Noizio是一款OS X 下的白噪音应用,可以让自己觉着是 ...

  2. 【GitHub】在Mac上配置/使用Github

    以前一直听说过Github,但是自己一直不会用.最近不是太忙,于是想捣鼓捣鼓Github,没想到用了将近3个小时,才在Mac上配置成功. 首先简单介绍一下Git和Github 集中化的版本控制系统( ...

  3. Mac上常用工具总结

    iOS开发辅助工具 Reveal :Xcode辅助界面调试工具 官网地址:https://revealapp.com/download/ 图标: SimPholders : 快速打开模拟器中的应用程序 ...

  4. 我在 Mac 上都用什么

    我在 Mac 上都用什么 Homebrew Homebrew 是统一管理 macOS 中应用的最佳方法之一,而且大量优秀的应用都可以在 Homebrew 中找到. 就不做过多介绍了, 有兴趣可以看相关 ...

  5. Mac 上有哪些鲜为人知且极大提高效率的工具?

    来源:知乎文章收录于:风云社区SCOEE,提供上千款各类mac软件下载 1. Focus  功能: 屏蔽影响你学习的网站.  同类软件:Self Control, Rescue Time  特点 ...

  6. Mac 上搭建基于 Hexo + GitHub 个人博客

    环境配置 本人电脑系统:macOS Node.js 生成静态页面.安装Node.js Git 用于将本地 Hexo 内容提交到 Github.Xcode自带Git(前提:macOS已经安装了Xcode ...

  7. Github上Markdown基本语法

    基础写作和语法格式 本篇文章的内容来源于Github的基础写作帮助.如果在观看时有什么问题,可以直接查阅源文件.另外需要说明的是Git对Markdown的支持增加了一些扩展功能,因此在Git上可以渲染 ...

  8. Mac上最好用的软件集合,没有之一

    前言 题主从 windows 系统换成 macOS 系统已经4年多了.对于没有用过 Mac 电脑的人来说,可能无法理解 Mac 好用在哪里.不过对于一个用过 Mac 的开发者来说,从 windows ...

  9. Mac上MySQL忘记root密码且没有权限的处理办法&workbench的一些tips (转)

    忘记Root密码肿么办 Mac上安装MySQL就不多说了,去mysql的官网上下载最新的mysql包以及workbench,先安装哪个影响都不大.如果你是第一次安装,在mysql安装完成之后,会弹出来 ...

随机推荐

  1. Flutter 中的动画

    Flutter 中动画的创建有很多种, 需要根据具体的需求选择不同的动画.如果只是简单的布局等的动画直接使用最简单的隐式动画就可以了,因为隐式动画是由框架控制的,所以仅仅只需要更改变需要变化属性就可以 ...

  2. 数据结构与算法-排序(六)堆排序(Heap Sort)

    摘要 堆排序需要用到一种数据结构,大顶堆.大顶堆是一种二叉树结构,本质是父节点的数大于它的左右子节点的数,左右子节点的大小顺序不限制,也就是根节点是最大的值. 这里就是不断的将大顶堆的根节点的元素和尾 ...

  3. 卓越的教练是如何训练高手的?(谈谈memmove)

    编者按:我们知道,优秀的运动员除了自身的天赋和努力之外,出色的教练必不可少.一个成功的企业除了拥有出类拔萃的员工之外,同样需要一位出色的教练,那就是企业的CEO.由此可见,如果我们要想成为一位优秀的程 ...

  4. Golang语言系列-13-常用内置包

    常用内置包 net/http包 http请求和响应 http服务端 main.go文件 package main import ( "fmt" "io/ioutil&qu ...

  5. 用python 30行代码,搞定一个简单截图调取的百度识字功能

    在做一个数据标注过程中人工需要识别文字. 想了想写了一个小脚本, 大致过程这样的. 截图功能写了好久也没写明白,索性直接调用第三方的截图工具了,在采用qq或者微信截图时,截图完成后保存大致保存在剪切板 ...

  6. SQL 练习31

    查询任何一门课程成绩在 70 分以上的姓名.课程名称和分数 SELECT Sname,cname,Course.CId,SC.score from Student,Course,sc WHERE St ...

  7. vlc播放器设置开机自动全屏播放网络视频流

    因工作需要,要用vlc视频播放器实现开机自动全屏播放某个网络视频流.百度了下,说的都很模糊,经过整理,设置方法如下: 一,添加视频流地址:rtsp://wowzaec2demo.streamlock. ...

  8. wpf 中的矩形的歪斜

    <Grid> <Rectangle x:Name="rect12" Width="100" Opacity="1" Hei ...

  9. SQL查询对分数进行排名

    编写SQL查询以对分数进行排名. 如果两个分数之间存在平局,则两者应具有相同的排名. 请注意,在平局之后,下一个排名数应该是下一个连续的整数值. 换句话说,等级之间不应该存在"漏洞" ...

  10. C++指向函数的指针数组

    可以定义一个指针,指向一个函数,还 可以定义一个指向函数的指针数组,每个元素都是一个指向函数的指针,不过,它们指向的函数的格式都是相同的. 代码如下 //指向函数的指针数组 #include<i ...