涅槃博客 - markdown
type: channel
link: https://www.niepan.org/tag/markdown/
items: MARKDOWN语法详解

MARKDOWN语法详解
type: item
date: 2021-01-21T11:50:00+08:00
description: Markdown 是什么？Markdown 是目前互联网上最流行的写作语言，它使用一些简单的符号（* / ` > [] () #）来标记文本格式，其简洁的语法、优美的格式以及强大的软件支持深受广大网友的喜爱。维基百科上对 Markdown 的描述：" Markdown 是一种轻量级标记语言，创始人是约翰·格鲁伯（John Gruber）。它允许人们 “使用易读易写的纯文本格式编写文档，然后转换成有效的 HTML 文档。”大家千万不要被一些专业术语唬住了，其实 Markdown 之所以流行，最主要的原因就是因为它的学习门槛很低，你可能只需花几分钟就可以入门了。Markdown 创始人约翰·格鲁伯（John Gruber）的博客为什么要用 Markdown？回想一下我们在写作的时候会遇到什么样的问题？软件不会用：Word 应该是大家写作时最常用的软件，每当打开一个 Word 文档，速度慢先不说，光是复杂繁多的功能就已经足够让你眼花缭乱了，如果你不是专业的编辑，相信绝大部分功能你是用不到的。消除浪费，应该是现代互联网时代大家最先要学会的事情。软件不兼容：这个想必是大家最痛苦的事情，我用的 Word 版本是 2016，你用的是 2003，两人互传资料，一打开格式全乱了。格式不兼容：从网上复制一段文字到 Word 文档中，然后格式全乱了。反之，从 Word 文档中复制一段文字到网上，格式也全乱了，又需要重新调整。排版太费时间：工具通常是这样，提供的功能越多，我们想的也越多，遇到的问题也就会越多。写作时总想着换种字体会不会好看一些，换个颜色试试，行高要不要调整一下，行距是不是太大了，用一下这个功能怎么样等等，时间就是这样一点点被浪费的。罗振宇在 2016 年 “时间的朋友” 跨年演讲中提到过一个观点我非常认同，他说：“当我需要一个服务的时候，不要给我太多选择，请直接告诉我什么是最好的，我要你的最佳方案”。难以团队协作：如果一个项目需要多人共同参与，比如共同翻译一本书，你可能需要版本管理、相互 Review、开放试读、开源、自出版等等，这些使用 Word 是无法满足需求的。也许你说可以使用 Google Doc，但前提是没那么多人会科学上网。Markdown 如何解决这些问题的呢？语法简单： Markdown 的语法是一些简单而且常用的标记符号，任何人只要花几分钟就能学会；兼容性强： Markdown 是兼容性非常强的纯文本内容，可以使用任何编辑器打开，格式都不会乱；导出方便： Markdown 可以导出 PDF、Word、HTML、Epub、LaTeX 等文件格式；专注内容： 使用 Markdown 写作再也不用纠结排版，其简洁优雅的格式会让你沉浸到写作的乐趣之中；团队协作： Github、Gitlab、Gitbook 都支持 Markdown，团队协作再也不是问题了；PS：本文节选自 《Markdown 实用指南》什么时候不合适用 Markdown 呢？需要复杂排版的时候，比如纸版图书编辑就不太适合用 Markdown。我的做法是从 Markdown 导出 Word 文档，然后交给编辑。需要复杂表格的时候，因为 Markdown 对表格的支持太简单了。需要调整图片大小或直接贴本地图片的时候。Markdown 怎么用？先熟悉 Markdown 语法，再学会使用 Markdown 工具。请记住，语法是一切的基础，熟悉了语法以后，使用什么工具都可以，好用的工具只是让效率更高而已。Markdown 语法分为：标准语法和扩展语法。标准语法适用于所有 Markdown 工具，扩展语法可能每个工具都不一样。为什么会有扩展语法呢？由于 Markdown 本身的功能有限，一些特定的需求和场景无法被满足，因此产生了许多第三方的扩展语法。根据不同的需求和场景， Markdown 被扩展了很多功能，比如待办事项（任务列表）、代码高亮。比较流行的扩展语法是 Github 风格的 Markdown：GitHub Flavored Markdown，毕竟全球最大的程序员『交友』网站。正是由于 Markdown 第三方扩展语法太多，存在一定程序的碎片化，因此有一些机构和公司试图对 Markdown 语法进行标准化，这个可以参考 CommonMark 。Markdown相比WYSIWYG编辑器：优点：因为是纯文本，所以只要支持Markdown的地方都能获得一样的编辑效果，可以让作者摆脱排版的困扰，专心写作。操作简单。比如:WYSIWYG编辑时标记个标题，先选中内容，再点击导航栏的标题按钮，选择几级标题。要三个步骤。而Markdown只需要在标题内容前加#即可缺点：需要记一些语法(当然，是很简单。五分钟学会)。有些平台不支持Markdown编辑模式。本站文章短代码[pos…