本文的面向对向是具备一定程度的电脑操作水平的人,理解文档格式、编程语言,而非电脑小白,因为Markdown不是适合所有人的,它需要一定的技术,如果没有技术也乐意折腾Markdown,则至少需要接受新事物的思维和耐心。

Markdown就是一种文档的格式,文件名的末尾是.md,正如我们常用的word文档格式是.doc、.docx,需要对应的软件来打开这一种格式。

作为一种新的文档格式,我们放着这么好的doc文档格式不用却用.md是有一些原因的。

有人发现当他们用Word或者别的文本编辑器写好一篇文章,兴高采烈地发布到博客、论坛、网站上时,发现格式完全乱了,于是需要花费大量的时间来重新排版,处理图片、缩进、字体、加粗、标题等。三番五次之后,开始发现文章写作可能只花了半小时,重新排版就花了十多分钟。更让人不悦的是,当我们要把同一篇文章发布到另一个网页上时,这样的排版还要重新做一次。

另外的原因:不想依赖鼠标写文章。大家可能在电视上看到“黑客”都喜欢在大黑框的电脑面前啪啪啪一通乱敲一行行看不懂的文字就出来了,一般都不会像我们一般人一样用鼠标这里点一下、那里点一下。

程序员习惯了非可视化界面,打字速度又超快,对他们而言使用鼠标操作意味着终断打字,是一个显著降低输入速度的行为,他们不喜欢在打字的时候被鼠标打断。一般来说文章的编写必然需要设置一定的格式:标题、加粗、行距、缩进、字体……这些一般都需要用鼠标在可视化界面上选择。如果打几行字就要用鼠标点几下,那写完一篇文章可能会比原来多花几倍的时间。这对程序员来说太无法接受了。不排版又太难看,根本没办法发文章。

于是有人发明了Markdown这个格式。

下图左别的是我们打字的时候输入的内容,右边是自动生成的格式。

或许有人认为这简直太复杂了,居然要我打字的时候输入一大堆>号、星号、等于号……而且左边这栏看起来比右边那栏难看多了。不喜欢!

好吧,那我们对比一下:

  1. 最终的样式

2.使用Markdown的代码

3.网页格式.html的代码

4.我们最常用的.docx格式word文档

其实把.docx后缀改成rar后解压缩就能看到文本页面本身是.xml文档

由此我们可以看到Markdown是极度精简的,只用了非常必要的少量标记就能实现文档排版所需要的必要功能。

Markdown的根本原理在于,像docx和html这样的富文本格式,要实现相应的功能,不可能一行一行地输入上述复杂的代码,都需要插件来操作代码实现“加粗、标题、代码块、字体”等格式,这些插件都需要用鼠标操作。而因为Markdown标记很简单,这就为我们直接操作代码提供了可能性。我们可以直接输入标记,不用鼠标就能完成排版。这就是Markown高效的原理。

而且由于标记非常简单,我们用txt编辑器或其它任何富文本编辑器都能够打开和编辑Markdown文档,即使编辑器不能够识别Mardown的语法格式,也能直接把 .md的文件当作 .txt格式来显示,并不影响我们查看文章的内容。

以上原理造就了Mardown的理想特性。从本质上来讲,有人喜欢把文章保存成word2003版的.doc格式,有人喜欢保存成新版word的.docx格式,其它的还有很多格式。.md格式的Markdown只是其中一种。既然它有这些其它格式都没有的好处,那就使用它吧。

况且,有一大堆软件可以轻易地把.md转换成别的格式。

Markdown入门教程

教程类文章网上很多,我就没有任何必要重复粘贴了

完整版 https://www.appinn.com/markdown/
快速入门
https://www.appinn.com/markdown/basic.html
https://www.runoob.com/markdown/md-tutorial.html

什么是Markdown?为什么需要使用Markdown?相关推荐

  1. md是什么类型的文件?怎么打开md文件,Markdown的编写,Markdown转化为html

    md 就是 Markdown 的文件,Markdown 是一种轻量级标记语言.CSDN 的博客就是用 markdown 来编写的呢!html 大家不陌生吧,他是超文本标记语言,他们都是标记语言,那有什 ...

  2. 【Markdown基础教程】Markdown介绍

    本文主要讲解关于Markdown的概念 1.Markdown是什么? Markdown是什么?有什么特点?,这就是我最开始看到这个单词的想法. 于是,总结出来这几条 1.Markdown是一种轻量级标 ...

  3. Markdown转PDF→利用 Markdown 制作电子书|非常简单

    Markdown转PDF→利用 Markdown 制作电子书 前言 遇到什么问题就解决什么问题,什么不会就学什么. 是这样的,因为最近在看数据分析的书籍<利用Python进行数据分析 原书第2版 ...

  4. Markdown语法简介,markdown导出PDF

    pdf导出 添加分页标志 <div style="page-break-after: always;"></div> 导出HTML 自动编号 扩展程序下载 ...

  5. markdown pad2 无法使用gihub Markdown在线风格,提示“请求被中止: 未能创建 SSL/TLS 安全通道

    markdown pad2 无法使用gihub Markdown在线风格,提示"请求被中止: 未能创建 SSL/TLS 安全通道" 首先要确认是否安装了 .Net Framewor ...

  6. 【Tools】MarkDown教程(五)-CSDN MarkDown介绍

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  7. md文件编辑器_可能是颜值最高的微信Markdown编辑器,用Markdown的你一定会爱上

    不论是新媒体小编还是拥有自己公众号的开发者和开源组织,一定想要一个能够快速编辑且成品美观大方的编辑器.毕竟微信自带的编辑器功能有限,市面上其他编辑器功能又过于繁多,尤其对于开发者来说,文章中插入代码块 ...

  8. php markdown的转化函数,markdown公式转为知乎格式

    在知乎中写技术类文章,经常会用到markdown知乎文章可以导入markdown格式,但是不支持Latex公式.知乎大神提供了替代方案: https://zhuanlan.zhihu.com/p/69 ...

  9. html页面嵌入markdown,html – 在R markdown中嵌入图形输出

    我们第一次发布RPub时遇到了同样的问题. Here是已发布的RPub中的代码. 一旦它在RPubs.com上发布而不是在预览中,图表就会显示出来.您可以使用RPub中的"在浏览器中打开&q ...

  10. markdown 流程图js_在Markdown中用mermaid语法绘制图表

    Python数据挖掘与文本分析&Stata应用能力提升与实证前沿云特训~ Mermaid可以用文本方式绘制图表和流程图,相比Visio而言更加的轻量便捷,此外Markdown内部支持Merma ...

最新文章

  1. 带你开发类似 Pokemon Go 的 AR 游戏
  2. 搭建OpenStack中的glance报错 403 503
  3. JavaScript 运行机制详解:Event Loop
  4. 修补分支提交注意事项
  5. linux下格式化U盘
  6. 从头开始敲代码之《从BaseApplication/Activity开始(五)》(自定义控件,实现点击/滑动翻页)...
  7. FreeModbus ASCII传输
  8. openstack虚拟机迁移live-migration中libvirt配置
  9. atitit.薄伽梵歌overview  attilax 读后感
  10. 台式计算机连接投影仪无信号,投影仪连接电脑没反应 电脑连接投影仪无信号解决办法...
  11. 如何控制局域网网速_无线路由器如何限制局域网网速 无线路由器限制局域网网速方法【介绍】...
  12. 网站打开慢解决办法——在Google Chrome浏览器中安装ReplaceGoogleCDN插件
  13. 基频和倍频的概念_基频峰,泛频峰,倍频峰,二倍频峰的区别
  14. codevs 5960 信使
  15. win10蓝牙android上网,Win10开启蓝牙移动热点共享上网教程
  16. STM32-USB学习系列(一) :USB与USB库的介绍
  17. OSG-简单模型控制
  18. 记一次简单高效的吸血鬼算法
  19. SQL查询JSON格式的字段值 JSON_UNQUOTE与JSON_EXTRACT 去除SQL中双引号
  20. 【Windows】realtek声卡升级驱动后没声音

热门文章

  1. mysql 视图 事务 存储过程 触发器 __ 邓治安
  2. Solving environment: failed with initial frozen solve. Retrying with flexible solve的解决方法
  3. ZOJ 3964 NIM变形
  4. poj 3230 Travel
  5. 【IDM】IDM扩展程序无法安装解决办法
  6. 华为OD机试 - 最大平分数组(Java JS Python)
  7. Exp3 免杀原理与实践 20164321 王君陶
  8. 亚马逊云、阿里云、腾讯云三国鼎立-横向对比
  9. Android Studio 解决dependence问题
  10. maven-pom文件dependence标签