什么是Markdown?

Markdown是一种轻量级标记语言。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。Markdown 的设计目的是方便写作的时候,标记格式、同时使标记格式后的纯文本,比起 HTML 源码,更有可读性。

用Markdown写作有什么优缺点?

概括来讲,Markdown有如下优点:

  • 语法比HTML简单,并且能实现大部分HTML能实现的功能
  • 格式排版良好,简单直观,可读性强

有哪些比较好的Markdown写作工具?

由于自己一直用的Mac,所以就推荐一些Mac上比较好的Markdown工具,大概有如下几个:

  • Typora(目前免费,功能强大,首推)
  • UIysses(收费,听说很不错)
  • Mou(轻量级,对中文支持也不错)
  • 简书(网站,原生支持Markdown)

markdown语法

为了接下来能够更好的演示Markdown语法,我将以简书为例来介绍

标题

和HTML一样,Markdown支持添加6个级别的标题,分别是一级标题、二级标题......六级标题,在Markdown语法中,只需要在对应的级别标题前加上对应数量的#符号即可,需要注意的一点就是标题与#之间最好保持一个空格

水平分区线

在需要添加横线的行,添加三个或三个以上短横线-、星号*、或者下划线_即可

引用

在需要引用的话前面加上符号>,效果如下图

中划线

在GitBook Editor上直接可以使用<del> 内容</del>来实现中划线,简书不支持,在简书上需要用*~~内容~~*来实现中划线的功能
注意:符号与内容之间不能有空格

斜体

在要加粗的句子两边添加关键符号*

粗体

有时我们在写文章时,想突出某个字、词、句,那么我们可以使其加粗显示,方法就是在要加粗的句子两边添加都**

斜粗体

如果想让某个字、词、或句即显示斜体又显示粗体,以示强调,可以在其两边添加***

链接

添加链接方法:[链接文字] (链接地址)

图片

添加图片的方法和添加超链接的方法类似,只是在超链接的方法前加了一个!,添加图片方法如下
![图片名称] (图片地址)
如果是本地图片如何获得图片地址呢,这是我们可以把要上传的图片鼠标拖进简书编辑区,就可以直接生成一张图片的链接地址了。
获取图片链接:

添加图片:

无序列表

在列表前加上一个*+、或者-即可,需要注意的文字与符号之间最好空一格

有序列表

添加有序列表的方法是,在文字前添加数字加英文句点,需要注意的文字与符号之间最好空一格

背景

给文字添加背景只需要在文字的两边添加反引号即可

表格

下图中,可以任意设置文字的对齐方式,左对齐::---,居中:----:,右对齐----:

代码块

作为一个软件开发人员,在写作中往往需要在文章中添加部分代码,如果直接把代码粘贴在文章中会显得很不好看,借助Markdown语法就能达到很好的显示效果,方法就是在需要添加代码的上下两行添加三个反引号` ````,并且在代码上面一行的反引号后指明所引入的代码用的什么语言,(唉,表达能力不咋地,不多说了,看图)。

希望对你能有所帮助,如果有错误,请指正,谢谢。

Markdown新手教程的更多相关文章

  1. React JS高速新手教程

    翻译至官方文档<Tutorial>http://facebook.github.io/react/docs/tutorial.html 转载请注明出处:http://blog.csdn.n ...

  2. Web项目的发布新手教程

    ASP.NET服务器发布新手教程 ——本文仅赠予第一次做Web项目,需要发布的新手们,转载的请注明出处. 首先我们说一下我们的需要的一个环境.我使用的是Visual Studio 2010,版本.NE ...

  3. APP设计尺寸规范大全,APP界面设计新手教程【官方版】(转)

    正值25学堂一周年之际,同时站长和APP设计同仁们在群里(APP界面设计 UI设计交流群,APP界面设计⑥群 APPUI设计③群58946771 APP设计资源⑤群 386032923欢迎大家加入交流 ...

  4. ROS探索总结(三)——ROS新手教程【转】

    转自:http://blog.csdn.net/hcx25909/article/details/8811313 版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 一ROS的 ...

  5. 新手教程之使用Xib自定义UITableViewCell

    新手教程之使用Xib自定义UITableViewCell 前言 首先:什么是UITableView?看图 其次:什么是cell? 然后:为什么要自定cell,UITableView不是自带的有cell ...

  6. MATLAB新手教程

    MATLAB新手教程   .MATLAB的基本知识 1-1.基本运算与函数    在MATLAB下进行基本数学运算,仅仅需将运算式直接打入提示号(>>)之後,并按入Enter键就可以.比如 ...

  7. 【OpenCV十六新手教程】OpenCV角检测Harris角点检测

    本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/29356187 作者:毛星云(浅墨) ...

  8. hibernate官方新手教程 (转载)

    hibernate官方新手教程第一部分 - 第一个Hibernate程序 首先我们将创建一个简单的控制台(console-based)Hibernate程序.我们使用内置数据库(in-memory d ...

  9. Groovy新手教程

    Groovy新手教程 kmyhy@126.com  2009-5-13 一.groovy是什么 简单地说,Groovy 是下一代的java语言,跟java一样,它也执行在 JVM 中. 作为跑在JVM ...

随机推荐

  1. Linux网络编程学习(二) ----- 进程控制(第三章)

    1.进程和程序 程序是一个可执行文件,而一个进程是一个执行中的程序实例.一个进程对应于一个程序的执行,进程是动态的,程序是静态的,多个进程可以并发执行同一个程序.比如几个用户可以同时运行一个编辑程序, ...

  2. Cuda9.2发布

    经过一次跳票,没有很多人注意(才怪)的cuda9.2终于发布了,官方介绍如下: CUDA 9.2 includes updates to libraries, a new library for ac ...

  3. ISNUMERIC使用说明和BUG

    ISNUMERIC ( expression )参数 expression 要计算的表达式.返回类型 int 备注当输入表达式的计算结果为有效的 numeric 数据类型时,ISNUMERIC 返回 ...

  4. 初学c# -- 学习笔记(9) 关于SQL2008

    在做一个局域网的类似网盘的学习练习,服务端差不多了,在改bug.用vlc的dll做的全格式视频.音频预览在线播放下载等等. 在做服务端也遇到了一些问题,走了好多弯路. 开始把上传的视频.音频.图像.文 ...

  5. python note 06 编码方式

    1.有如下值li= [11,22,33,44,55,66,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中.即: {'k1': 大 ...

  6. 《Java程序设计》第二周学习总结(一)

    教材学习内容总结 标识符.关键字 基本数据类型 类型转换运算 输入.输出数据 数组 教材学习中的问题和解决过程 问题1:在创建vim并编写完成后出现以下情况 问题1解决方案:打开虚拟机的文件目录,发现 ...

  7. Mysql数据库 (JTree应用)

    package com.databases.jtree; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt ...

  8. 16. pt-mysql-summary

    pt-mysql-summary --host=192.168.100.101 --port=3306 --user=admin --password=admin \ pt-mysql-summary ...

  9. stc15w wave

    1. 定时器和延时 #include "15W4KxxS4.h" #define FOSC 12000000 #define CLK (65536-FOSC/2/12/1000) ...

  10. spring-boot json数据交互

    SpringBoot学习之Json数据交互 最近在弄监控主机项目,对javaweb又再努力学习.实际的项目场景中,前后分离几乎是所以项目的标配,全栈的时代的逐渐远去,后端负责业务逻辑处理,前端负责数据 ...