什么是Markdown?
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。
类似于一种简化的HTML标签。
例如以下这段文本就是用Markdown 的语法写成的:
例如上面这段文本通过转化得到的 HTML 代码如下所示:
使用markdown编辑器相对word有什么优点?
1.markdown使用语法极其简单,上手快,使用简单,排版效果出众。其实对于程序员编写技术文来说,并不需要word中的绝大部分高级功能,仅仅需要多级标题、序列、引用、超链接等基础排版功能就足够了。
在word中,一段代码的显示效果是这样的:
在markdown中,一段代码的显示效果是这样的
高下立判。
2.GitHub和GitLab等主流代码托管网站都支持markdown格式文本在线查看和编辑(有渲染)。这意味着查看和修改文档再也不用先下载到本地,打开word编辑,再上传了。git项目的README.MD文件就是一个自动生成的markdown格式文本,markdown格式文本的后缀名为.md。
word在gitlab中:
md在gitlab中:
Tips: 如果要缩进使用tab键,按tab键表示前进,按shift+tab键表示缩进。关于段落缩进
Tips:如果截取的图片又不想要了,即使Ctrl+Z也无法使已经保存图片消失,需要手动删除。
3.使用Markdown配合公司的Gitlab可以在保持现有所有优点的情况下增加在线阅读、在线编辑、追踪编辑历史、全文搜索功能。
全文检索:
搜索结果:
4.markdown文本可以轻松导出为PDF、HTML文件,无论在线传播还是阅读,都极其方便。
markdown配合pandoc工具可以导出更多文件格式,比如docx等。但样式不是很匹配,特别是表格。
Markdown 语法的拓展
提到在编辑功能上对原生 Markdown 的拓展,最好的例子当属 Github Flavored Markdown。这是一套由 Github 网站为了帮助他们的主体用户群——程序员——更好的书写项目文档而推出的 Markdown 版本。由于其网站本身的影响力,以及他们的用户和 Markdown 用户高度重合,所以这套语法在互联网中得到了广泛推广。
原有的 Markdown 语法的功能稍显不足,Github Flavored Markdown 在前面所说的语法的三个方面都做出了相应的增强。同样的,你可以通过 官方文档 来查看全部的语法。相较原生语法,Github Flavored Markdown 主要做了以下改进:
在对文字处理方面,它可以直接将网址高亮出来(原生语法需要加相应的标记字符)。
在对段落的处理方面,对原有代码块进行了增强,如果你在代码块后表明代码语言:
要插入文章元素方面,它支持在 Markdown 里写表格,如果你这么写:
| First Header | Second Header || ------------ | ------------- || Content Cell | Content Cell || Content Cell | Content Cell |
显示如下:
First Header | Second Header |
---|---|
Content Cell | Content Cell |
Content Cell | Content Cell |
除了 Github Flavored Markdown 之外,MultiMarkdown 也不能不提, 比如CSDN博客的Markdown语法,相比 Github Flavored Markdown,Multimarkdown 是一套功能更为强大,同时语法更复杂的体系。如果有兴趣,你可以去 官网 查看完整的语法文档。
还有GitLab的GitLab Kramdown。
不过如果你是初学者,我能给的建议是:先不要一上来就接触太多不同的增强型语法,这样会使得你愈发困惑。如果在日后使用中遇到了某些特殊的需求,例如脚注,再去搜索了解有哪些语法和编辑器支持你想要的那些功能。
Markdown 的局限性
与最熟悉的 Word 相比,稍微对比一下就能发现其中的缺陷:
Markdown 无法对「段落」进行灵活处理。在 Word 中你可以随意插入文本框,调整它的位置。尽管这并不是一个常见的用法,但是这意味着,Word 能以段落为单位进行排版(Latex 也可以做到相似的效果),相比 Markdown 只能线性的对文字排版,专门的排版软件无疑是更能满足专业需求的。
Markdown 对非纯文本元素的排版能力很差,最常见的例子就是图片。诚然,现在很多编辑器都支持了图文混排,但是受制于纯文本格式,Markdown 编辑器几乎不可能做到 Word 一样对图片灵活的调整位置,更不用说文字围绕图片进行自适应排版之类的效果。
使用typora编辑工具
这里推荐typora为markdown的首选编辑工具,它拥有富文本编辑器的「所见即所得」的能力。而且提供了很多快捷键。
无序列表:输入-之后输入空格
有序列表:输入数字+“.”之后输入空格
任务列表:-[空格]空格 文字
标题:ctrl+数字
表格:ctrl+t
生成目录:[TOC]按回车
选中一整行:ctrl+l
选中单词:ctrl+d
选中相同格式的文字:ctrl+e
跳转到文章开头:ctrl+home
跳转到文章结尾:ctrl+end
搜索:ctrl+f
替换:ctrl+h
引用:输入>之后输入空格
代码块:ctrl+alt+f
加粗:ctrl+b
倾斜:ctrl+i
下划线:ctrl+u
删除线:alt+shift+5
插入图片:直接拖动到指定位置即可或者ctrl+shift+i
插入链接:ctrl+k