Let's talk about Markdown

2016-05-29  本文已影响93人  Forest_
Let's talk about Markdown

Let's talk about Markdown

Markdown is a lightweight markup language with plain text formatting syntax designed so that it can be converted to HTML and many other formats using a tool by the same name. ( via.Wiki )

Markdown 它也是一种语言,但是不像 C,Java 等编程语言,Markdown 是一种文字标记语言,它体现的是一种轻量,易写易读的风格,凭借比纯文字更丰富的格式,和简单易学的特点,广受青睐。

但是,我并没有发现身边有多少朋友们在使用这个,而且还有很多人没听过这个。很多人写文章,还是只会打开 Microsoft Word 。我承认 Microsoft Word 是一个非常非常非常强大的软件,但是,它并不一定最适合写作的软件,这次我就聊一聊 Markdown ,希望会给你一点不一样的东西。

为什么是 Markdown

我认为「文稿」与「文档」是不同的,文稿可能是没有任何文字排版格式的,或者格式是混乱的,只是底稿而已。文档是文稿经过格式修改,格式统一的。这两件事一般是有先后顺序的,先做好文稿,排版,使之变为文档。

可能有人可以把一整篇文稿全部打完,之后再去对文稿的格式进行修改:修改字号,字体颜色,加粗,下划线等等。但是我是个强迫症,我在打字的时候就要把需要标记的地方标记出来,在打字的时候排版往往会打断灵感,打乱整个写作的节奏。

Markdown 利用一些「标识符」使你在完成写作的同时完成排版。当你敲完所有文字的时候,你的文档同时也按照相应的样式做好了。选择导出为:纯文字,HTML,doc,PDF,equb 等多种格式的文件。

语法

就像学习编程语言一样,你要要先掌握它的语法格式,一旦掌握语法,加以适量练习,运用起来就会非常顺手。

换行与空格

原始的 Markdown 语法中的「另起一行」是要用两个连续的 Enter 或者两个连续的 space。一个 Enterspace 的作用只是「空格」。

由于某一些编辑器的设定,单独的 Enter 也有换行的作用,所以详细规则请参看具体编辑器的使用指南。

在某些句法中,「标识符」与「内容」之间是有空格换行,但是由于编辑器的设置,并不需要添加,但是为了规范与美观,建议添加!我会在下面的介绍中用 spaceEnter 标示出来,并加以说明。

标题

Markdown 最多可以添加六级标题,标题的语法是:#+space+标题

在一些编辑器中,省略空格也是可以的,但是为了规范美观,建议此处添加空格!

格式示例是:

# 一级标题
## 二级标题
### 三级标题
······
###### 六级标题

显示效果是:

一级标题

二级标题

三级标题

······

六级标题

强调

常用的强调格式有 加粗斜体

「加粗」 的语法是 **强调部分**
「斜体」 的语法是 *斜体部分*

由此可见,加粗是使用 ** 包裹加粗部分,而斜体是 * 包裹斜体部分。此处不需要空格。

引用

「引用」的语法格式是使用 >+引用内容

格式示例:

>这里是引用部分
>换行可以实现多行引用
>>连续输入>可以多级引用

显示的效果就是:

这里是引用部分
换行可以实现多行引用

连续输入>可以多级引用

列表

列表分「有序列表」和「无序列表」

有序列表

有序列表的语法是1.+space+内容

格式示例:

1. 这里是第一条
2. 这里是第二条
3. 这里是第三条
······

显示效果是

  1. 这里是第一条
  2. 这里是第二条
  3. 这里是第三条
    ······

无序列表

无序列表的语法较多,有:>/* /- +space +内容

格式示例:

> 这里有列表 
  > 按 Tab 键可以设置递进列表
    > 可以多级递进
* 这里有列表
  * 按 Tab 键可以设置递进列表
    * 可以多级递进
- 这里有列表 
   - 按 Tab 键可以设置递进列表 
    - 可以多级递进

然而这三种形式的显示效果都是一样的:

分割线

分割线的语法是 ----

显示效果就是江湖上人称「一条华丽丽的分割线」:


超链接

链接的插入方法是 [链接名称]+(链接地址)

显示的时候链接地址会隐藏,只显示链接名称。

具体实例是:

[简书](http://www.jianshu.com)
[这里的名称和地址可以任意写](为了能打开,还是写个有效地址吧)

显示效果是:
简书
这里的名称和地址可以任意写

图片

Markdown 也是可以插入图片的,图片以图床地址的形式存在,具体语法与「链接」十分相似,只是多了一个在链接之前多加 !

![Markdown logo](https://img.haomeiwen.com/i1377738/e196161c4f3bee57.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

图片是直接显示的:

Markdown logo

大家可能不了解「图床」的概念,通俗的说,他就是一个网络相册,每一个图片都对应一个链接地址,而我们需要的正是这个链接地址。

图床有很多种选择,大家可自行选择,我常用的是一款 Chrome 插件「新浪微博图床」

代码

Markdown 支持显示代码框,这里列举两种代码显示形式,分别是「单个代码」和「代码段」。

单个代码是用 ` 包裹代码,格式示例是:

`printf("Hello World!\\n")`

显示结果为:

printf("Hello World!\\n")

如果需要输入成段的代码,需用两个 ``` 完全包裹段代码,可不必单独占行,为是格式规范美观建议单独占行。

格式示例是:

``` 
# include<stdio.h>
int main()
{ 
  printf("Hello World!\\n"); 
  return 0; 
}
```

显示效果为:

# include<stdio.h>
int main()
{ 
  printf("Hello World!\\n"); 
  return 0; 
}

嵌套

Markdown 有些句法是可以嵌套的,比如:

或是在引用里加粗倾斜。

······

其他语法

除了 Markdown 原始支持的语法格式,各种编辑器也开始支持更多的语法格式,但是这些并不是很常用,比如:「下标注释」「表格」,「下划线」,「删除线」等等,这里不再一一赘述,大家如果有需要或者感兴趣的话可以自行上网搜索。

常用编辑器

各个系统都有非常多优秀的编辑器,下面列举几个我所用过或者知道的推荐给大家,供大家参考。

再胡言乱语几句

最开始用 Markdown 是因为 Mac 上 Word 体验实在太差,听说它之后,觉得它逼格很高,是个装逼利器,所以就去查了它的用法。慢慢的发现 Mac 上的编辑器有多又漂亮,坑就越入越深。

现在我写的「矫情小文」,日记,App 教程都是用 Markdown 完成的,老师对格式没有严格要求的论文我会先用 Markdown 完成,输出为PDF格式打印,特别是带有程序段的实验报告,分分钟秒杀 Word!

尴尬的是,前些天交了 PDF 格式的论文作业在全班其他人默认的「XXXXX.doc」文件夹里是那么的扎眼,无奈我又改成了 doc 文件......希望我写的《数字信号处理实验报告》能摆脱这个命运。

在此呼吁各位朋友:

请为你的良好体验买单!

Mac 和 iOS 上的大部分编辑器是付费购买的,如果你特别喜欢这个软件,又有能力的话请付费购买正版!正是因为付费,才激励开发者做出众多优秀的作品!

同时的,如果你并不喜欢某个应用,或是它的标价超出了你的能力范围,那也完全没有必要选它。你看了这篇文觉得 Markdown 也不过如此,Microsoft Word 才是编辑器里的爸爸,那你完全没有必要去试用它。

选择自己喜欢的,适合的东西才是最重要的!

App 如此,这篇文章如此,人生也是如此。


本文完全使用 Markdown 编写,使用软件:Ulysses,Markdown Here,微博是个好图床

由于文章准备仓促,某些细节之处可能出现纰漏,如有发现还请指正,万分感激!由于微信公众平台一经发出不能修改,所以同时将此文发布在我的简书主页,以便锤炼修改之用。

感兴趣的话,也可以关注我的公众号,虽然不经常发文。

NoMaxims

经验交流请评论此文或关注公众号后直接在后台留言,收到之后定会第一时间回复!

上一篇下一篇

猜你喜欢

热点阅读