MarkDown使用笔记

一、前言

前几天看到一篇关于Bear熊掌记的文章,我在里面评论了下它和Onenote的区别,顺口提了下Markdown,然后有人问我Markdown是什么?有什么用?

我用Markdown有一阵子了,也是时候做个记录对这段时间用Markdown的情况复下盘了,既然有人问,那就顺势也写下Markdown吧,虽然在Markdown方面已经有很多很好的介绍和教程了。

二、什么是Markdown?

循例还是要解释下Markdown是什么的。下面引用百度百科的说明:

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。

简单的说Markdown就是一种专注于写作的工具,它可以通过标记语法使文本有一定的排版,而不用花太多的时间在排版上。

三、Markdown语法

既然是一种标记语法,我们先简单了解下它的语法规则。

标题

基本上只要是写作,都会涉及到标题吧,从应用文如通知、请柬到写报道文章等等,而在实际写作中通常又会用到多级标题,而不仅仅是大标题。

Markdown提供了1-6级标题,一般情况下是够用了,再多级在写东西的时候也会变得复杂起来,不符使用Markdown的初衷。

语法: # 标题

这是标题标记的基本语法,一个 # 表示一级标题,有几个就表示几级标题。 要注意的是“#”号与标题之间是否需要空格在不同的编辑器里的规定可能会有不同,比如我现在用的“MWeb”编辑器就不需要空格,但是如果用“印象笔记”来写Markdown的话,不加空格它就不会识别成标题里。 一般建议把空格加上。

加粗

加粗用于强调及突出显示,是我们写东西是很常用的表示方式。

语法 **加粗**

在需要加粗的文字前后用2个“*”号表示。如“这是加粗”,那么我们在“这是加粗”前后各用2个“*”号表示。

斜体

斜体也是我们常用的一种表现方式,主要是为了与当前内容有所区别。但它的强调性质会弱一些。

语法 *斜体*

在需要倾斜表示的文字前后用一个“*”号表示,如“这是斜体”,在“这是斜体”前后各用1个“*”号表示。

下划线

下划线也是用于加强注意。

语法 _下划线_、~下划线~、<u>下划线</u>

在文字前后使用 _ 表示。如:“ 这是下划线 ”,前后各用一个“_”、“~”、“<u></u>”表示,注意英文状态的输入,而不是中文状态下的输入。 特别注意在不同的编辑器里下划线的标识可能会有不同,例如在Bear里用的是“~”,在MWeb里用的则是“_”,印象笔记就比较麻烦点,居然是“<u>文字</u>”。

删除线

语法 ~~删除线~~

在文字前后用两个 “~” 表示删除线,如:“~~这行文字删掉~~”,前后各用2个“~”表示,注意英文状态下的输入,而不是中文状态下的输入。
P.S.知乎不支持删除线?

引用

当我们需要引用一段文字的时候,可以使用引用语法表示。

语法 > 引用

在需要引用的这段文字前用 “> ” 表示,注意 “>” 后面需要加空格。

有序列表

当我们需要列出1、2、3、4点的时候,通常就会用到有序列表。

语法 1. 有序列表

在列表前用 ”1. 有序列表“ 表示,注意小数点后面的空格。

例:

  1. 我是第一点
  2. 我是第二点
  3. 第三点,差不多了,不说了。

很显然,第几点就用数字几来表示。 如果需要用到下级列表的时候,我们可以用 “Tab键” 缩进一级。 如:

  1. 我又来了,这是第一点。

    1. 一句话说不完,我在第一大点里再说几点,这是第一点。
    2. 这是第一大点的第二小点。
      1. 这是第二小点的第一小点。
      2. 第二小点的第二小点。
    3. 这是第一大点的第三小点。
  2. 这是第二点。
  3. 想来应该和明白我这是第三点啦。

无序列表

有些不需要列出1、2、3、4而只需要罗列出来的,这时候用无序列表就好了。

语法 * 无序列表

无序列表的语法很简案,就用“* 无序列表” ,注意“*”号后面有空格。

例:

  • 这是列表1
  • 这是列表2
  • 这是列表3

同样需要有多级列表的话,一样是用 “Tab键” 缩进。 如:

  • 列表1

    • 列表1的次级列表1
    • 列表1的次级列表2
      • 次级列表2的第三级列表1
      • 次级列表2的第三级列表2
  • 列表2
  • 列表3

其他语法

前面的基本语法可以看出Markdown的语法规则其实很简单。正因为是简单,所以我们可以把更多的精力放在写作上,而不是把大量的时间花在如何拍版上。

大多数情况下用这些基础语法可以满足我们写文章的基本需要了,如果需要更进一步,那么就需要用到一些进阶语法了。

除了这些基本语法外,Markdown还可以做简单的表格、流程图、甘特图等等相对复杂的工作。

其实流程图、甘特图这些相对而言我个人还是感觉用visio之类的软件做,然后转成图片插入正文会更好些,毕竟它们做这些事情更专业,而这类的语法相对也会更复杂,与专注写作的初衷其实是并不太相符的,有兴趣的可以找专业的Markdown网站学习下。

这些进阶语法里我用得比较多的是“表格”,它的语法相对流程图这些会简单很多,如果是需要用简单的表格罗列数据的话,直接用Markdown倒不失为一个方便的方法,所以我也简单说下它的语法吧。

语法

| 项目 | 项目 | 项目 |
| --- | --- | --- |
| 内容 | 内容 | 内容 |
| 内容 | 内容 | 内容 |

知乎不支持表格,这里用图片表示一下。囧

注意有些编辑器要求有空格才能识别,另外需要注意的是 iOS版Bear(中文名“熊掌记”) 是不支持标记表格的。

在不同的Markdown编辑器里,它们不一定支持所有的语法,这是在用Markdown写作时比较让我纠结的地方,这里先不展开后面再说了,选择一款适合自己用的Markdwon编辑器并主力使用就可以了。

四、编辑器介绍

Markdown编辑器还挺多的,我一般surface Pro和iPad写东西,主要就介绍下Win和iOS(iPad OS)下的编辑器。MAC OS、Linux和android平台下的软件应用不是很了解就不多说了。

Windows平台的编辑器

在Win系统里主要用印象笔记和Typora两个编辑器。

印象笔记

老牌多平台笔记软件,前前后后用了大概有10年了吧,去年开始支持Markdown,但是只有Win和Mac OS下支持编辑,android和iOS只能阅读,并且在android和iOS平台有些指令并不支持,比如流程图会不能显示。 在编辑排版方面,印象笔记的输出样式只有基本样式,不过这也和它的定位有关吧,毕竟它主要用于记录,而不是发布。

可以看到在iOS版上只能查看笔记,而不能编辑。

Typora Typora支持Win、Mac OS、Linux三个平台,在Markdown写作方面较印象笔记会更好,支持输出样式比较多,整体而言是一款很不错的Markdown写作软件。 Typora支持直接预览排版效果,这一点是比较方便的,可以即时看到排版效果,而不用在写完之后再预览才知道排版效果如何;另一点比较好的是它支持导入word文档。

以上两款是我在Win系统上主要使用的Markdown,其他还有MarkdownPad、BookPad、小书匠等就一一介绍了。

iPad OS(iOS)平台的编辑器

在iPad里也有很多不错的编辑器,但iPad的Markdown应用一般都是收费的,当然如果不需要用到其他高级功能的话免费的功能也凑合能用的。

Bear 熊掌记 号称最美的编辑器,别的不说,光看UI就很赏心悦目了。支持实时预览所见即所得,这一点做得很不错,需要注意的是需要导出PDF、epub等格式需要订阅,免费版的功能有限。

需要注意的是,前面也提过,Bear似乎不支持表格,需要用到表格的话可能要在excel或者number上先做好表格再截图插入到正文里。

MWeb 这是我目前在iPad上主力用的Markdown应用,当时之所以选这款主要是因为它能把文章导出到印象笔记,而当时印象笔记还不支持Markdown,不过购买了之后才发现导出到印象笔记的板式是有问题的,和在MWeb上预览的并不一致,并且有些插图会丢失。

除了导出到印象笔记的问题,这款应用整体上还是挺不错的,要说遗憾的话,应该就是不支持实时预览吧,码字有点像写代码的感觉。

其他平台的编辑器

Markdown编辑器很多都是支持多平台的,并且很多笔记应用、网站也开始支持Markdown了。

笔记类软件如有道云笔记、为知笔记等很早就开始支持Markdown语法。

网站的话就更多了,知乎web端支持导入MD文件(Markdown输出格式),简书直接支持Markdown语法写作,还有小书匠除了软件外,也提供web版的编辑器,纯web端的还有Muhua这款相对比较小众的编辑器。

五、总结

Markdown主要优势是它弱化了排版的工作,从而把更多精力放在写作的本身上,通过简单的语法实现基本的排版功能。 Markdown并不是万能的,在需要进行复杂排版及工作的时候,它还是需要与其他工具配合使用,它毕竟不是万能的,是否需要使用Markdown,请根据自身的实际情况而决定,不是重度码字工作者的话,个人认为是没有太多的必要去纠结是否是Markdown的。 最后,选择一款适合自己的编辑器很重要,Markdown毕竟只是一种标记,好不好用还得看编辑器是不是适合你。

markdown一边写一边预览_MarkDown使用笔记相关推荐

  1. markdown一边写一边预览_markdown文章编辑利器-基础篇

    John Gruber(约翰-格鲁伯)创造了一个简单的语法,却是文章笔记的编辑利器,看看他是怎么做的吧. 约翰君一天躺在床上正在思考着给烦人的老总提交会议笔记,一边写一边碎碎念,让我写会议笔记还不如让 ...

  2. markdown一边写一边预览_如何用Markdown轻松排版知乎专栏文章?

    免费.便捷.高效的知乎专栏Markdown排版技巧.希望本文可以让你的写作过程也变得更愉悦. 痛点 从前,写作时的排版是件辛苦事.不论你把排版环节放在写作中还是写作后,总会在心里清楚意识到,还有这么一 ...

  3. subtext3php,Sublimetext 3 实现编辑markdown时同步刷新网页预览

    下面由sublime教程栏目给大家介绍Sublimetext 3 实现编辑markdown时同步刷新网页预览的方法,希望对需要的朋友有所帮助! 实现Markdown实时预览 首先要安装两个插件, 强烈 ...

  4. markdown生成html不出效果,mdeditor: 简单markdown编辑器,同步预览html效果。不依赖任何插件,使用简单,原创,造轮子中。。。更新中。。。...

    #mdeditor 演示地址 API 初始化实例(传入参数id) var mdeditor = mdeditor({ id: 'wrap' }); 带参数完整配置项 var mdeditor = md ...

  5. 如何在VScode中实现markdown所见即所得的实时预览

    之前尝试使用了markdown enhanced viewer等插件效果不是很好,虽然可以预览,但是只能在侧边栏进行预览不是很方便. 在广泛尝试后发现,使用**Office Viewer(Markdo ...

  6. markdown文件的在线预览实现方式(js)

    示例代码(js解析版): <link href="css/markdown-dark.css" rel="stylesheet" type="t ...

  7. markdown preview enhance修改预览及导出文字

    文章目录 环境VScode + markdown preview enhance 默认字体全是Fria code 找教程 探索 查看现在是什么主题 文件资源管理器打开这个路径 修改对应的主题css配置 ...

  8. Visual Studio Code预览版Ver 0.3.0试用体验

    当你开始阅读这篇文章时,请先不要把Visual Studio Code和.net.Windows联想到一起,因为VS Code是一个跨平台,支持30多种语言的开箱代码编辑器.不管你是.Net.Java ...

  9. ashx获取input file 文件_前端战五渣学前端——FileReader预览本地文件

    距离上一篇博客将近一个半月了,这一个多月有点烦躁,静不下心来学习,也不知道为什么,玩的也不算太好,还感冒.可能是天气热了吧,有点点躁动.上周看了<哪吒--魔童降世>还不错,还看了新出的&l ...

最新文章

  1. 编程自动化,未来机器人将超越人类?
  2. 网络工程师常用英文简写
  3. ContentProvider初探
  4. (转)linux内核虚拟文件系统浅析
  5. 深入理解JVM—Java 6 JVM参数配置说明
  6. 冰点--免积分下载百度文库、豆丁、道客巴巴文章
  7. VMWare Fusion 导入已有的虚拟机
  8. SparkSQL ClickHouse RoaringBitmap使用实践
  9. Java进阶篇 设计模式之十四 ----- 总结篇
  10. 八、Identity Card
  11. 坚定信念,追求自己的理想!让那些坏人去死把!!!
  12. python分割pdf文档
  13. MFS分布式文件系统一
  14. DVWA 不跳转_喵映课 你不喜欢卡哇伊的史努比嘛?
  15. 字符编码asc与utf-8与GB2312相互转换
  16. 阿里云 Aliplayer高级功能介绍(五):多语言
  17. 分享一款自己开发的串口调试助手(macOS系统,界面简介,使用方便)
  18. python词云图库一般装多久_Python数据可视化:词云库的讲解和如何制作词云
  19. iptables流量中转
  20. 开源向左,自研向右,100%自研的QingStor存储再升级

热门文章

  1. Sublime Text 2 快捷键用法大全(转)
  2. MYSQL中HEX、UNHEX函数
  3. hcna(华为)_Telnet篇
  4. [SDOI2011]计算器
  5. [转载] 令牌桶算法和漏桶算法python_排序算法(七):Bucket Sort 桶排序
  6. FPGA内部资源总结
  7. Mybatis案例超详解
  8. hector与gmapping总结
  9. System.out.printf()的使用方法
  10. 使用pygal.maps.world库读取JSON格式文件,显示世界人口地图图示