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
。一个 Enter
或 space
的作用只是「空格」。
由于某一些编辑器的设定,单独的 Enter
也有换行的作用,所以详细规则请参看具体编辑器的使用指南。
在某些句法中,「标识符」与「内容」之间是有空格或换行,但是由于编辑器的设置,并不需要添加,但是为了规范与美观,建议添加!我会在下面的介绍中用 space
和 Enter
标示出来,并加以说明。
标题
Markdown 最多可以添加六级标题,标题的语法是:#
+space
+标题
。
在一些编辑器中,省略空格也是可以的,但是为了规范美观,建议此处添加空格!
格式示例是:
# 一级标题
## 二级标题
### 三级标题
······
###### 六级标题
显示效果是:
一级标题
二级标题
三级标题
······
六级标题
强调
常用的强调格式有 加粗 和 斜体
「加粗」 的语法是 **强调部分**
「斜体」 的语法是 *斜体部分*
由此可见,加粗是使用 **
包裹加粗部分,而斜体是 *
包裹斜体部分。此处不需要空格。
引用
「引用」的语法格式是使用 >
+引用内容
格式示例:
>这里是引用部分
>换行可以实现多行引用
>>连续输入>可以多级引用
显示的效果就是:
这里是引用部分
换行可以实现多行引用连续输入>可以多级引用
列表
列表分「有序列表」和「无序列表」
有序列表
有序列表的语法是1.
+space
+内容
格式示例:
1. 这里是第一条
2. 这里是第二条
3. 这里是第三条
······
显示效果是
- 这里是第一条
- 这里是第二条
- 这里是第三条
······
无序列表
无序列表的语法较多,有:>
/*
/-
+space
+内容
格式示例:
> 这里有列表
> 按 Tab 键可以设置递进列表
> 可以多级递进
* 这里有列表
* 按 Tab 键可以设置递进列表
* 可以多级递进
- 这里有列表
- 按 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 原始支持的语法格式,各种编辑器也开始支持更多的语法格式,但是这些并不是很常用,比如:「下标注释」「表格」,「下划线」,「删除线」等等,这里不再一一赘述,大家如果有需要或者感兴趣的话可以自行上网搜索。
常用编辑器
各个系统都有非常多优秀的编辑器,下面列举几个我所用过或者知道的推荐给大家,供大家参考。
-
Mac
- 文库管理类:Ulysses,Mweb,TextNut,SnippetsLab
- 单纯编辑器类:Byword,Typed,iA Writer,CotEditor
Mac上优秀的编辑器太多了,说几十个都不重样的......
-
iOS
- Mac同步类:Ulysses,TextNut,Byword,iA Writer
- 单纯编辑器类:1Writer,马克文档
- Power User类:Drafts,Editorial
-
Windows
- 马可飞象
- MarkdownPad
-
Android
- 没有 Android 设备,暂时无法推荐......
-
其他
- 简书(在线编辑器,强烈推荐)
- Chrome 插件:马克飞象,Markdown Here,MaDe
再胡言乱语几句
最开始用 Markdown 是因为 Mac 上 Word 体验实在太差,听说它之后,觉得它逼格很高,是个装逼利器,所以就去查了它的用法。慢慢的发现 Mac 上的编辑器有多又漂亮,坑就越入越深。
现在我写的「矫情小文」,日记,App 教程都是用 Markdown 完成的,老师对格式没有严格要求的论文我会先用 Markdown 完成,输出为PDF格式打印,特别是带有程序段的实验报告,分分钟秒杀 Word!
尴尬的是,前些天交了 PDF 格式的论文作业在全班其他人默认的「XXXXX.doc」文件夹里是那么的扎眼,无奈我又改成了 doc 文件......希望我写的《数字信号处理实验报告》能摆脱这个命运。
在此呼吁各位朋友:
请为你的良好体验买单!
Mac 和 iOS 上的大部分编辑器是付费购买的,如果你特别喜欢这个软件,又有能力的话请付费购买正版!正是因为付费,才激励开发者做出众多优秀的作品!
同时的,如果你并不喜欢某个应用,或是它的标价超出了你的能力范围,那也完全没有必要选它。你看了这篇文觉得 Markdown 也不过如此,Microsoft Word 才是编辑器里的爸爸,那你完全没有必要去试用它。
选择自己喜欢的,适合的东西才是最重要的!
App 如此,这篇文章如此,人生也是如此。
本文完全使用 Markdown 编写,使用软件:Ulysses,Markdown Here,微博是个好图床
由于文章准备仓促,某些细节之处可能出现纰漏,如有发现还请指正,万分感激!由于微信公众平台一经发出不能修改,所以同时将此文发布在我的简书主页,以便锤炼修改之用。
感兴趣的话,也可以关注我的公众号,虽然不经常发文。
NoMaxims经验交流请评论此文或关注公众号后直接在后台留言,收到之后定会第一时间回复!