Markdown介绍

什么是Markdown

Markdown是一种纯文本、轻量级的标记语言,常用作文本编辑器使用。和记事本、notepad++相比,Markdown可以进行排版;和Word相比,Markdown排版更容易且文件大小更小;和HTML相比,Markdown更容易书写。通过Markdown语言写出的文件以.md为后缀结尾,相比于其他编辑器,不会出现乱码等情况,且可以方便的转换为其他格式的文件,如HTML,Word,pdf,图片等等。

为什么选Markdown

Markdown格式无疑是目前最适合网络环境下写作的格式了。它不会因为排版占据大量写作的时间,可以说写作即排版。同时,它已经被许多平台所兼容,比如博客园、简书、知乎、微信公众号、CSDN、腾讯云社区等等,甚至还有github,Gitee等。同时,还可以方便的转换为.htm后缀的文件,可以在浏览器中供读者查看。此外,很多IDE都支持.md文件的编辑和查看,如Atom,PyCharm,IDEA,VSCode,Jupyter等。其外,许多Markdown编辑器也非常方便,如Tom本人使用的为知笔记,就可以使用博客园的API直接将文章进行上传,非常方便。文末附目前为知笔记的.md文档导入博客园随笔的方法。其他主流的Markdown编辑器包括:

  • MarkdownPad(Windows,Free) & MarkdownPad Pro(Windows,Charged)官网
  • Typora(Windows,Linux,MacOS,Free)官网
  • Haroopad(Windows,Linux,MacOS,Free)官网
  • Cmd Markdown(Windows,Linux,MacOS,Free)官网
  • 马克笔记(Android,IOS,Free)官网
  • MarkdownX (Android,Free)

和HTML兼容

Markdown格式和HTML可以兼容,虽然比HTML的标签少了很多,但是使用起来更加简单。当需要Markdown语言中没有的功能时,无需表明自己正在使用HTML标签,可以直接使用HTML标签进行书写。

Markdown的运用

Markdown语法介绍

标题

Markdown使用#作为标题符,在用户输入的标题前写1-6个#号,就会被认为输入的是1-6级标题。

例:

一级标题

二级标题

三级标题

四级标题

五级标题
六级标题

正文

分割线

Markdown使用-+作为分隔符(不同编辑器略有不同),可以使用连续的三个或以上的加号或减号进行分割线的绘制。也可以使用HTML语言中的<hr/>标签进行分割线的绘制。

例:(如果分割线无法起作用时,或者损害前文格式时,可以使用div标签进行分块)

引用

Markdown使用>作为引用符,可以在段首加一个>表示此段是引用,也可以使用>>表示引用的嵌套。

例:

别人的旅行再美丽也不是你的,别人的人生再精彩也不能复制。每个人都有做梦的权利和自由,最怕的是,你只会向往别人美丽的光环,却忽略了最重要的是人家会打理自己的人生。我们真正缺少的,不是有意思的人生,而是有意思的能力。

正文加粗

Markdown中,在需要加粗的正文部分的两端加上**就可以表示字体加粗,如果我们要输入*在正文中,可以使用转义字符\*进行*的输入。

例:

成功就是一把梯子,双手插在口袋里的人是爬不上去的。

正文斜体

Markdown中,在需要斜体的正文部分的两端加上*就可以表示斜体字。

思想如钻子,必须集中在一点钻下去才有力量

字体前景色

Markdown中,使用标签$\color{颜色}{文本1}$来使文本进行变色。

颜色部分可以使用RGB颜色,如$\color{#FFCC33}{文本1}$;也可以使用常用颜色,如$\color{red}{文本1}$

例:

很多事先天注定,这是命;但你可以决定怎么面对,这是运。

字体背景色

Markdown中,默认的字体背景色是用一对==实现的,如==文本1==,效果是:文本1。背景色默认是高亮的黄色。

也可以使用HTML中的标签进行任意背景色的修改,格式如下:<table><tr><td bgcolor=orange>文本1</td></tr></table>

例:

勇敢者自有千方百计,怯懦者只感到万般无奈。

无序列表

Markdown中,无序列表可以使用- 进行表示。被表示的内容前会出现一个小点,并缩进。

例:

  • Python
  • Java
  • Qt

有序列表

Markdown中,有序列表就是在无序列表的基础上,在- 后手动加上数字标号。也可以不需要无序列表标签,手动输入数字标号。

例:

  1. MySQL
  2. MangoDB
  3. Redis

删除线

Markdown中,在文本两端加上~~符,会将文本加上删除线。

例:

要温柔 ,也要有屠龙的勇气。

下划线

Markdown中,常采用HTML中的<u></u>标签进行下划线的绘制。

例:

人生不是一种享乐,而是一桩十分沉重的工作

代码

Markdown中,对于嵌在文本中的代码,在代码两端添加反引号符“`”进行代码的书写。对于大段代码,可以在代码的前后两行各使用三个连续的反引号```进行代码块的书写。特别地,可以在首个```后加上代码所用的语言名,会自动识别,关键字高亮显示。

图片和链接

Markdown中,使用![图片底注](URL)的方式进行图片的插入。

Markdown中,使用[文本1](URL)的方式进行文字的超级链接,比图片少一个!号。

表格

为知笔记中,可以直接在Excel中进行编辑,选中需要

尾注

Markdown中,使用[^1]表示第一个尾注,以此类推。

待办

Markdown中,使用- [ ]文本1表示本文1待办,使用- [x]文本2表示文本2已完成。请注意:方括号中有空格。

为知笔记分享博客园API

点击文章标题右边的分享按钮,点击发布到博客,在弹出框中填写相应内容。其中发布网页的API为: http://rpc.cnblogs.com/metaweblog/XXXXXX ,XXXXXX为您的主页,端口默认80,下面依次填写即可。

Markdown的应知应会的更多相关文章

  1. 测试TwemProxy的应知应会

    一.背景 最近中间件开发组对twemproxy的发现注册机制做了改造,之前没有接触过twemproxy,借这次测试的机会,初步学习了一下twemproxy相关的知识:下面用"测试语言&quo ...

  2. SpringMVC 应知应会

    springMVC 是表现层技术,可以用来代替 struts2,下面是简略图:主要是处理器和视图,只有这两个部分需要编写代码. springMVC 三大组件:处理器映射器,处理器适配器,视图解析器. ...

  3. Linux用户应知应会的7个‘ls’命令的独特技巧

    在前面我们系列报道的两篇文章中,我们已经涵盖了关于‘ls’命令的绝大多数内容.本文时‘ls命令’系列的最后一部分.如果你还没有读过该系列的其它两篇文章,你可以访问下面的链接. Linux中的15个基本 ...

  4. 【应知应会】15个常用的JavaScript字符串操作方法

    1 初始化 //常用初始化方法 var stringVal = "hello iFat3"; //构造函数创建方法 var stringObj = new String(" ...

  5. Hibernate 应知应会

    Hibernate 的关联关系的配置: 一对一外键约束: 举例子是一个丈夫和妻子:[一个丈夫只能有一位妻子] 表结构: CREATE TABLE `tbl_hus` ( `uuid` ) NOT NU ...

  6. Struts2 应知应会

    struts.xml 文件的 action 的配置: Struts2 中结果类型的配置来自于下面: 其中: dispatcher:转发技术,转发到一个 jsp 视图 redirect:重定向到一个 j ...

  7. .NET架构开发应知应会

    .NET程序是基于.NET framework..NET Core.Mono.UWP[.NET实现]开发和运行的 ,定义以上[.NET实现]的标准规范称为.NET Standard L1:.NET S ...

  8. Java 多线程应知应会

    请简单说说 synchronized 关键字的底层原理 java 说到多线程绝对绕不开 synchronized,很多 java 工程师对 synchronized 是又爱又恨.为什么呢?主要原因包括 ...

  9. 关于HDFS应知应会的N个问题 | 技术点

    1. Namenode的安全模式 ? 安全模式是Namenode的一种状态(Namenode主要有active/standby/safemode三种模式). 2. 哪些情况下,Namenode会进入安 ...

随机推荐

  1. JS DIV列表自动滚动带停顿,滚动到底部后自动滚动到顶部

    setInterval -- 间隔执行函数:element.scrollTop -- 元素滚动条距头部的距离: 因为执行代码需要时间,所以最终动态时间会比设置的要慢 var slide = new S ...

  2. 结对项目的PS表格

    PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 80 Estimate 估计这个任务需要多少时间 10 ...

  3. 论文解读《ImageNet Classification with Deep Convolutional Neural Networks》

    这篇论文提出了AlexNet,奠定了深度学习在CV领域中的地位. 1. ReLu激活函数 2. Dropout 3. 数据增强 网络的架构如图所示 包含八个学习层:五个卷积神经网络和三个全连接网络,并 ...

  4. LC滤波电路分析,LC滤波电路原理及其时间常数的计算

    LC滤波器具有结构简单.设备投资少.运行可靠性较高.运行费用较低等优点,应用很广泛. LC滤波器又分为单调谐滤波器.高通滤波器.双调谐滤波器及三调谐滤波器等几种. LC滤波主要是电感的电阻小,直流损耗 ...

  5. D. Palindromic characteristics 解析(DP)

    Codeforce 835 D. Palindromic characteristics 解析(DP) 今天我們來看看CF835D 題目連結 題目 略,請看原題 前言 想不到這種狀態... @copy ...

  6. Java学习的第二十一天

    1.综合实例 error异常:error指的是错误,通常是程序员不可能通过代码来解决的问题,底层环境或硬件问题,也就是说在程序中用户不用捕获error及任何error子类的异常. exception指 ...

  7. APIview的使用

    大牛博客: h'ttp://www.cnblogs.com/xiaonq/p/10124104.html 1.ModelViewSet 是对 APIView 封装 2.ModelSerializer ...

  8. Python3网络学习案例二:traceroute详解

    1. 写在前面 本文是基于上一篇"ping详解"写的: 不同操作系统下的命令也不同,本文仅针对windows系统,命令为"tracert xxx",效果如下 2 ...

  9. 微服务网关Zuul和Gateway的区别

    spring-cloud-Gateway是spring-cloud的一个子项目.而zuul则是netflix公司的项目,只是spring将zuul集成在spring-cloud中使用而已.因为zuul ...

  10. c#导入文件

    string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Administrator\Desktop\2.txt",Encod ...