GcsSloop

Just do IT later.

嗨,我是 GcsSloop,一名来自2.5次元的魔法师,Android自定义View系列文章作者,非著名程序员。


欢迎来到我的魔法世界!

Markdown实用技巧-快速入门

本文为 Markdown实用技巧 系列的基础文章,并没有不可描述的内容 (⊙ω⊙)

自从接触了 Markdown 之后,就一直用 Markdown 作为自己的主要书写工具,不论是平时做一些简单的纪录,还是用来写博客,写文档都是非常方便。你现在看到的这篇文章就是用 Markdown 进行书写的。

我最早因为 GitHub 而了解到 Markdown,当时支持 Markdown 的平台并不多,现在很多平台都已经开始支持 Markdown了,不论是老牌的 CSDN 还是比较新的 简书、掘金、DiyCode 等都支持使用Markdown进行写作,借此趋势,赶紧向还不了解 Markdown 的魔法师强势安利一波。

如果你已经开始使用 Markdown了,那么本文作用对你可以能并不大,请看后续文章。


什么是 Markdown ?

Markdown 是一种轻量级标记语言,创始人为約翰·格魯伯(John Gruber)。 它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。

相比于 HTML (How To Make Love 大雾), Markdown 更加精简,更加注重内容,其主要宗旨是「易读易写」 一般 Markdown 最终都是要转换为 HTML 的,可用于书写博客或者网页,但借助某些工具,可以讲 Markdown 转换为 pdf,word,Latex 等其他常见的文件格式。


为什么选择 Markdown ?

选择 Markdown 但理由只有一个:方便,节省时间!

至于为什么这样说,请看下面内容:

  • 语法简洁,没有任何编程基础的人十几分钟语言即可入门。
  • 注重内容,专注于内容编写,不再因为格式拍版而苦恼 (word格式刷工具哭晕在厕所)。
  • 易阅读性,即便是没有经过转换的 Markdown 文件,大部分文字内容仍可阅读。
  • 易编辑性,任何文本编辑器都能编辑 Markdown 文件。
  • 跨平台性,任何平台均能打开 Markdown 文件,由于是纯文本文件,不存在格式兼容的问题。
  • 导出方便,支持导出为 HTML,PDF,Word(.docx),LaTex 等常见格式(需要工具支持)。

在 Windows 上编写的文档,非常方便的就能在 Mac 上继续编辑,方便数据迁移,降低沟通成本。


Markdown 存在的问题

前面吹嘘了 Markdown 的那么多优点,下面就说一下其中的不足:

  • 图片问题,很多人都觉得 Markdown 文件插入图片麻烦,还要自己上传找链接。
  • 语法兼容,基础语法是兼容的,但不同工具(平台)的扩展语法不兼容(由于没有统一标准)。
  • 细节控制,Markdown只提供最基础的格式,其显示样式主要由CSS控制,很难针对性的控制部分内容。

以上应该是 Markdown 最常见的一些麻烦,不过不必担心,后续文章会教大家来如何解决这些问题,取其精华,去其糟粕,让 Markdown 运用得心应手


Markdown 编辑器推荐

俗话说,工欲善其事,必先利其器,虽然 Markdown 用任何文本编辑器都能打开编辑,但仍需要专业工具进行转化,常见 Markdown 编辑器我基本上都尝试用过,在此简单推荐几种,大家找适合自己的就行。

仅推荐本地编辑器,在线编辑器根据需要自己选择,很多平台都已经支持直接用 Markdown 进行编辑了。

编辑器 支持平台 支持导出格式
Typora
正在开发, 界面简洁, 对 HTML 语法支持较弱, 支持导出文件类型较多(个人目前正在使用的编辑器)。
Mac、
Windows、
Linux
HTML、
Word(.docx)、
PDF、
LaTex 等
EME
正在开发, 界面简洁,对 HTML 语法支持友好,支持导出文件类型较少。
Mac、
Windows、
Linux
仅 PDF
Mou
停止开发, 界面简洁, 对 HTML 语法支持友好, 但支持导出文件类型较少。
Mac HTML、
PDF
Macdown
正在开发,相当于Mou的开源增强版, 对 HTML 语法支持友好, 但支持导出文件类型较少。
Mac HTML、
PDF
Sublime Text
神兵利器,需要安装插件才能使用, 相对比较麻烦, 适合高级魔法师。
Mac、
Windows、
Linux
多种格式(插件)
Atom
神兵利器, 支持多种常见的编程语言, 如果仅仅是为了写 Markdown 不推荐安装。
Mac、
Windows、
Linux
HTML、
PDF(插件)

快速入门

本文是为了帮助还不了解 Markdown 的魔法师有一个简单的认知,所以快速入门只说最基本的一些内容。

标题

通过在行首插入 1 到 6 个 # ,来定义对应的 1 到 6 阶 标题:

Markdown 预览
# 一级标题

一级标题

## 二级标题

二级标题

### 三级标题

三级标题

分段

在 Markdown 中段落由一行或者多行文本组成,相邻的两行文字会被视为同一段落,如果存在空行则被视为不同段落( Markdown 对空行的定义是看起来是空行就是空行,即使空行中存在 空格 TAB 回车 等不可见字符,同样会被视为空行)。

Markdown 预览
第一行
相邻被视为同一段落。

第一行 相邻被视为同一段落。

第一行

两行之间存在空行,视为不同段落。

第一行

两行之间存在空行,视为不同段落。

链接和图片

Markdown 预览
[GcsSloop](http://www.gcssloop.com) GcsSloop
![GcsSloop Blog](http://www.gcssloop.com/assets/siteinfo/friends/gcssloop.jpg) GcsSloop Blog

知道了上面这些内容就已经算是入门了,可以用 Markdown 进行快乐的写作,如果想了解更多语法相关内容,请看下一篇 Markdown实用技巧-基础语法

发现宝藏?

参考资料

Markdown-基础语法

About Me

作者微博: @GcsSloop


如果你觉得我的文章对你有帮助的话,捐赠一些晶石,鼓励我继续研究!

¥ 捐赠晶石
最近的文章

Markdown实用技巧-基础语法

本文为 Markdown实用技巧 系列的基础文章,并没有不可描述的内容 (⊙ω⊙)为保证语法兼容性,本文只介绍基础语法,扩展语法等其它内容,会在后续的文章中单独介绍。注意:所有的标记符号均使用英...…

Markdown

继续阅读
更早的文章

安卓自定义View进阶-事件分发机制详解

Android 事件分发机制详解,在上一篇文章 事件分发机制原理 中简要分析了一下事件分发机制的原理,原理是十分简单的,一句话就能总结:责任链模式,事件层层传递,直到被消费。 虽然原理简单,但是...…

CustomView

继续阅读