Markdown的应知应会
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中,有序列表就是在无序列表的基础上,在- 后手动加上数字标号。也可以不需要无序列表标签,手动输入数字标号。
例:
- MySQL
- MangoDB
- Redis
删除线
Markdown中,在文本两端加上~~符,会将文本加上删除线。
例:
要温柔 ,也要有屠龙的勇气。
下划线
Markdown中,常采用HTML中的<u></u>标签进行下划线的绘制。
例:
人生不是一种享乐,而是一桩十分沉重的工作。
代码
Markdown中,对于嵌在文本中的代码,在代码两端添加反引号符“`”进行代码的书写。对于大段代码,可以在代码的前后两行各使用三个连续的反引号```进行代码块的书写。特别地,可以在首个```后加上代码所用的语言名,会自动识别,关键字高亮显示。
图片和链接
Markdown中,使用的方式进行图片的插入。
Markdown中,使用[文本1](URL)的方式进行文字的超级链接,比图片少一个!号。
表格
为知笔记中,可以直接在Excel中进行编辑,选中需要
尾注
Markdown中,使用[^1]表示第一个尾注,以此类推。
待办
Markdown中,使用- [ ]文本1表示本文1待办,使用- [x]文本2表示文本2已完成。请注意:方括号中有空格。
为知笔记分享博客园API
点击文章标题右边的分享按钮,点击发布到博客,在弹出框中填写相应内容。其中发布网页的API为: http://rpc.cnblogs.com/metaweblog/XXXXXX ,XXXXXX为您的主页,端口默认80,下面依次填写即可。
Markdown的应知应会的更多相关文章
- 测试TwemProxy的应知应会
一.背景 最近中间件开发组对twemproxy的发现注册机制做了改造,之前没有接触过twemproxy,借这次测试的机会,初步学习了一下twemproxy相关的知识:下面用"测试语言&quo ...
- SpringMVC 应知应会
springMVC 是表现层技术,可以用来代替 struts2,下面是简略图:主要是处理器和视图,只有这两个部分需要编写代码. springMVC 三大组件:处理器映射器,处理器适配器,视图解析器. ...
- Linux用户应知应会的7个‘ls’命令的独特技巧
在前面我们系列报道的两篇文章中,我们已经涵盖了关于‘ls’命令的绝大多数内容.本文时‘ls命令’系列的最后一部分.如果你还没有读过该系列的其它两篇文章,你可以访问下面的链接. Linux中的15个基本 ...
- 【应知应会】15个常用的JavaScript字符串操作方法
1 初始化 //常用初始化方法 var stringVal = "hello iFat3"; //构造函数创建方法 var stringObj = new String(" ...
- Hibernate 应知应会
Hibernate 的关联关系的配置: 一对一外键约束: 举例子是一个丈夫和妻子:[一个丈夫只能有一位妻子] 表结构: CREATE TABLE `tbl_hus` ( `uuid` ) NOT NU ...
- Struts2 应知应会
struts.xml 文件的 action 的配置: Struts2 中结果类型的配置来自于下面: 其中: dispatcher:转发技术,转发到一个 jsp 视图 redirect:重定向到一个 j ...
- .NET架构开发应知应会
.NET程序是基于.NET framework..NET Core.Mono.UWP[.NET实现]开发和运行的 ,定义以上[.NET实现]的标准规范称为.NET Standard L1:.NET S ...
- Java 多线程应知应会
请简单说说 synchronized 关键字的底层原理 java 说到多线程绝对绕不开 synchronized,很多 java 工程师对 synchronized 是又爱又恨.为什么呢?主要原因包括 ...
- 关于HDFS应知应会的N个问题 | 技术点
1. Namenode的安全模式 ? 安全模式是Namenode的一种状态(Namenode主要有active/standby/safemode三种模式). 2. 哪些情况下,Namenode会进入安 ...
随机推荐
- JS DIV列表自动滚动带停顿,滚动到底部后自动滚动到顶部
setInterval -- 间隔执行函数:element.scrollTop -- 元素滚动条距头部的距离: 因为执行代码需要时间,所以最终动态时间会比设置的要慢 var slide = new S ...
- 结对项目的PS表格
PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 60 80 Estimate 估计这个任务需要多少时间 10 ...
- 论文解读《ImageNet Classification with Deep Convolutional Neural Networks》
这篇论文提出了AlexNet,奠定了深度学习在CV领域中的地位. 1. ReLu激活函数 2. Dropout 3. 数据增强 网络的架构如图所示 包含八个学习层:五个卷积神经网络和三个全连接网络,并 ...
- LC滤波电路分析,LC滤波电路原理及其时间常数的计算
LC滤波器具有结构简单.设备投资少.运行可靠性较高.运行费用较低等优点,应用很广泛. LC滤波器又分为单调谐滤波器.高通滤波器.双调谐滤波器及三调谐滤波器等几种. LC滤波主要是电感的电阻小,直流损耗 ...
- D. Palindromic characteristics 解析(DP)
Codeforce 835 D. Palindromic characteristics 解析(DP) 今天我們來看看CF835D 題目連結 題目 略,請看原題 前言 想不到這種狀態... @copy ...
- Java学习的第二十一天
1.综合实例 error异常:error指的是错误,通常是程序员不可能通过代码来解决的问题,底层环境或硬件问题,也就是说在程序中用户不用捕获error及任何error子类的异常. exception指 ...
- APIview的使用
大牛博客: h'ttp://www.cnblogs.com/xiaonq/p/10124104.html 1.ModelViewSet 是对 APIView 封装 2.ModelSerializer ...
- Python3网络学习案例二:traceroute详解
1. 写在前面 本文是基于上一篇"ping详解"写的: 不同操作系统下的命令也不同,本文仅针对windows系统,命令为"tracert xxx",效果如下 2 ...
- 微服务网关Zuul和Gateway的区别
spring-cloud-Gateway是spring-cloud的一个子项目.而zuul则是netflix公司的项目,只是spring将zuul集成在spring-cloud中使用而已.因为zuul ...
- c#导入文件
string[] lines = System.IO.File.ReadAllLines(@"C:\Users\Administrator\Desktop\2.txt",Encod ...