最近才发现公司的一个提交问题的网站支持Markdown,让之前提交问题的时候代码或者引用需要调整格式才能突显问题核心和排版迎刃而解。
Markdown诞生已经有18年了,我从17年开始使用也有5个年头了,它是由约翰·格鲁伯(英语:John Gruber)创作于2004年,是一种轻量级的标记语言,允许大家使用易读易写的纯文本格式编写文档,然后转换成HTML、Word、图像、PDF等多种格式的文档,很好地应用在了网络博客和笔记中。
比如知乎、简书等,其他的不支持markdown的平台也可以通过浏览器插件来转化markdown格式的文档,可谓是一劳永逸了。
Markdown
每一种语言都需要它自己的语法,Markdown自然也不例外。
Markdown针对标题、引用、超链接、图片、代码、表格、列表、数学公式等等都有对应的语法,甚至可以支持注音、制作滑动幻灯片、制作TOC(Table of Content)列出全部标题,并且markdown也支持原生HTML语法。
对于我的日常写作来说,都是使用的一些常用语法,比如:
标题
使用#表示1-6级标题,一个#号对应一级标题,两个##对应二级标题,以此类对。
Makdown Header
文字加粗和斜体
使用*来表示,一个*就是斜体,两个**就是加粗,三个***就是加粗 斜体:
Makdown Bold and Italic
列表
列表有有序列表和无序列表之分,有序列表使用数字”1、2、3“ “空格” “内容”即可,无序列表使用“-或者*或者 ” “空格” “内容”,有序和无序列表都可以通过空格等级来制作二级列表,也可以互相结合:
Markdown List
引用块儿和代码(块儿)
引用块儿使用“>” "空格" “内容”。
代码又可以使用单行代码“`(反单引号、反引号)” "空格" “内容”,另外一个是代码块儿使用三个反单引号”```“ "代码语言或者空",然后回车再输入代码,最后一行再以```结尾即可。
Markdown Blockquote and Code
Note:反单引号,是在英文输入法下,直接按数字1左边的波浪键即可,一定要在英文输入法下,一定要在英文输入法下,一定要在英文输入法下。这个也是在Linux系统下命令调用常用的一个符号。
Markdown Back Quote
超链接和图片
超链接和图片引用也是非常常用的,语法也非常类似,都是**[显示的内容](具体的链接或者图片地址)**,只是图片引用需要在最左边加一个感叹号“!”:
Markdown Link and Images
需要注意的是图片的引用是需要一个图床的,就是要在线存储图片然后可以授权外部网站使用。
比如我经常写公众号和知乎,图片全部都放到公众号里的,很多外部的文章就会出现“此图片来自微信公众平台未经允许不可引用”的提示。
以上是我经常使用的几个基本语法,Markdown支持的语法还有很多,基本可以满足大部分的写作笔记要求了。
网上教程已经很多了,不再过多赘述,可以点击阅读原文看我的Gitbub中关于Markdown总结的一些链接,包括自己针对VSCode中Markdown的User Snippets模版。
然后说一下有什么好用的Markdown编辑器?其实写Markdown没有什么讲究,随便打开一个文本编辑器都可以书写,只是需要使用支持Markdown的编辑器转换一下即可。
但是如果直接使用支持markdown的编辑器自然是更好不过,不仅可以直接转化成最终结果,同时也会有语法检测。
口碑比较好的并且全平台支持的Markdown编辑器,比如:Typora、iA Writer、Atom等等。
不过就我自己来言,最开始是用sublime上安装对应插件来做markdown实时预览的,后来转战VSCode并沿用至今。
至于导入公众号或者知乎,之前是使用浏览器Markdown插件来做,后来看到Python之禅的排版后咨询了下开始用墨滴来转换格式,样式舒服了不少。
对于笔记来说,onenote作为工作笔记使用的相对频繁,最近发现了一个大神开发的OneMark插件,让Onenote可以实时支持Markdown了,完美!感谢大神!
需要注意的是安装OneMark一定要先看一下onenote的版本是64位还是32位,安装对应版本才可以使用。
Onenote version for onemark
以上就是markdown的一个简单介绍。