热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

20min快速着手Markdown

目录Markdown介绍和基本使用初步介绍markdown的使用场景为什么是Markdownmarkd

目录

  • Markdown介绍和基本使用
    • 初步介绍
    • markdown的使用场景
    • 为什么是 Markdown
    • markdown的基本语法和使用平台
    • Q&A:

Markdown介绍和基本使用


初步介绍

Markdown
Markdown 是一种轻量级「标记语言」。
Markdown 用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或者 WPS 有大量的排版、字体设置。Markdown 使我们专心于码字,用「标记」语法,来代替常见的排版格式。
目前来看,支持 Markdown 语法的编辑器有很多,包括很多网站(例如简书,CSDN)也支持了 Markdown 的文字录入。
Markdown 导出格式随心所欲,可以导出 HTML 格式的文件用来网站发布,也可以十分方便的导出 PDF 格式。
@




markdown的使用场景


我们常常会有灵光一闪的瞬间,需要赶紧记录下来,又或者常有一些比较常规的编辑整理工作需要做,这些工作可以用Markdown来完成很难说哪类工作一定要使用Markdown,因为类似的任务的要求也有差别,下面是几个适用Markdown的场景:

  1. 需要随手记录一些东西,但是用记事本又不能突出重点和层次。
  2. 有一些常规的文字编辑与整理工作,格式相对固定,不需要特别多样化的样式。Markdown可以对不同层次标题、正文运用不同的样式,也能够进行加粗、斜体、下划线等的标记,但不方便采用过于多样化的样式,除非你针对每部分单独写样式,但那样还不如直接用html。
  3. 有大量的数学公式需要输入。
  4. 想快速画个简单流程图,或者要使用简单的表格。
  5. 写博客,或者作业、论文

这些场景都是能明显体现Markdown优势的。当然,Markdown的应用不止这些。








为什么是 Markdown

上述应用场景就是Markdown很好发挥优势的地方,那么相对于简单的记事本和常用的Word等文字编辑工具,Markdown的优势具体体现在哪里呢:



相对于Word


  • Markdown可以让你在写东西的时候思路更加流畅。
    用word之类的软件来进行文字编辑和整理工作的过程中就需要不时地停下来,拿起鼠标进行选中、调整格式等操作。这浪费了很多时间,有时排版花费的时间甚至快要跟写作的时间差不多了。更重要的是经常会打断写作思路。如果要写完再进行调整,调整之前看到的就是与记事本一样的没有格式的文本,容易找不到重点和层次。而Markdown是一种标记语言,它不需要作者过多的关注格式。例如,要输入新的一节,可以在输入节标题前顺手加上一个“#”,排版软件自动会用标题格式渲染该行。这样,在书写的过程中就不需要关注排版,只要把自己的想法记录下来即可。
  • 文件交换不需要考虑文件格式问题
    Markdown文件本质上就是纯文本,可以使用包括记事本在内的编辑器读写。在文件交换上就不需要考虑私有软件格式问题,例如WPS与微软Office的公式不一样导致的乱码等问题。如果只是编辑,实际上不需要专门的软件,用任意文本编辑器即可。之前提到的所说的Markdown编辑器是包含诸如排版渲染、(实时与非实时)预览、导出多种格式等功能的。
  • 打开速度快。
    Markdown文件打开速度基本相当于txt文件的打开速度,远远比Word要快。

相对于记事本


  • 能突出重点和层次性
    记事本记录的是纯文本,没有格式,也不包含排版信息,当记录比较长时会造成人的视觉疲劳。阅读txt文档时要抓住重点也会比较耗费精力。Markdown则记录了文字的排版信息,使用多级标题、正文、粗体等标记突出重点和层次。
  • 可以通过css可以规定文字的大小、字体等样式,排版美观
    支持图片、Latex公式、表格、流程图等,比txt能够更好的呈现丰富的信息。

Markdown 的优点


  • 学习成本低
    身为一个轻量级的标记语言,Markdown拥有较少的标记符号,经常用到的就更少了,而且非常简单
  • 任何文本编辑器都可以打开
    Markdown文档实际上就是纯文本(plain text)格式,只要是个文本编辑器都可以打开,只不过支持Markdown语法的编辑器会将其渲染成相应格式,由于其语法足够简单,即使用不支持Markdown的编辑器打开,大家也都能看懂。
  • 格式转换方便
    不少Markdown编辑器支持将文档转为pdf、docx、html等,你也可以使用其他工具,例如Pandoc轻松将Markdown文档转为其他格式。
  • 可以更多地关注内容
    用富文本编辑器编辑文档的话,精力往往过多分散到排版上,有的人甚至逐句调整格式,学会Markdown的话,注意力可以更多的集中到内容上来。
  • 像记事本一样的速度
    以前用word打开文档时,我常常想,如果用记事本码字就好了,因为其打开速度实在是太快了。但记事本里的文字是没有格式的,重点无法突出,体验很差,Markdown格式文档完美继承其速度,又添加了优美的格式。
  • 更好的版本控制
    Markdown文档比docx文档的版本控制更为方便。而且Github文档默认是Markdown格式的。常见的开源社区中的"readme .md"就是采用的Markdown格式。

Markdown 的缺陷



Markdown不适合特别复杂多样的排版要求。这在某方面也可以说是优势,因为我们大多数人所需要的编辑功能并不多,正是有限但核心的功能使我们不需要记忆很多语法的同时能够完成基本文字编辑任务。
例如:首段缩进,行间距,居中对齐这些使用Markdown实现起来都相当的麻烦。
所以如果需要对格式的要求十分严谨,则需要专门的工具(例如word)做专业的格式限制。







markdown的基本语法和使用平台

国内常见Markdown 在线编辑平台

简书

CSDN

博客园

印象笔记

有道云笔记

小书匠 自带图床,可以直接复制图片,非常方便


基本语法

基本语法

  • 标题
    使用'#'表示标题,一个#表示一级标题,两个#表示两个,标题一共有6级。

  • 加粗,斜体,删除线,引用
    字体加粗需要在需要加粗的字两侧加上两个*符号:
    • 斜体字需要在字体两侧加入一个*符号
    • 删除线需要在字段两侧加入~~符号
    • 引用需要在引用段落开始加入>符号

  • 有序列表,无序列表
    有序列表是以数字1. 2. 3.开头作为起始标志
    无序列表是以 - * 等符号作为起始标志

  • 插入超链接,图片
    插入超链接格式是以[]()
    其中[]里面的内容是文本信息,()里面是链接
    插入图片的格式和上面的格式基本一样,只是在[]之前加入一个!感叹号
  • 分割线
    narkdown使用 --- 作为分割线,当然因为markdown其实是一种标记语言,支持html语法。因此可以使用


    插入分割线。

插入表格

  • markdown的表格及其的简洁,下面就是表格的基础代码
name | 价格 |  数量  
-|-|-
香蕉 | $1 | 5 |
苹果 | $2 | 6 |
草莓 | $3 | 7 |
name 价格 数量
香蕉 $1 5
苹果 $2 6
草莓 $3 7
  • 当然也可以直接使用html中的制表标签
name 价格 数量
香蕉 $1 $5
苹果 $2 $6
香蕉 $3 $7
name 价格 数量
香蕉 $1 $5
苹果 $2 $6
香蕉 $3 $7

插入代码块
插入代码块可以使用```代码块```代码块
插入代码段可以使用 Markdown会自动加上高光
``` java
public class Main
{
public static void main(String[] args)
{
System.out.printf(“Hello World! ”);
}
}
```

public class Main
{
    public static void main(String[] args)
    {
    System.out.printf(“Hello World! ”);
    }
}




Q&A:

  • Q: 如果 Markdown 比word 好在哪里?
  • A:
    1. word太过于复杂,操作起来相当繁琐,如果你需要只是一部分比较常用的格式,那么推荐使用Markdown作为书写工具
    2. markdown可以导出成html文件,也可以导出成word文件,更加的方便、便捷。也可以满足更多的需要。

推荐阅读
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Java太阳系小游戏分析和源码详解
    本文介绍了一个基于Java的太阳系小游戏的分析和源码详解。通过对面向对象的知识的学习和实践,作者实现了太阳系各行星绕太阳转的效果。文章详细介绍了游戏的设计思路和源码结构,包括工具类、常量、图片加载、面板等。通过这个小游戏的制作,读者可以巩固和应用所学的知识,如类的继承、方法的重载与重写、多态和封装等。 ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • HDU 2372 El Dorado(DP)的最长上升子序列长度求解方法
    本文介绍了解决HDU 2372 El Dorado问题的一种动态规划方法,通过循环k的方式求解最长上升子序列的长度。具体实现过程包括初始化dp数组、读取数列、计算最长上升子序列长度等步骤。 ... [详细]
  • JavaSE笔试题-接口、抽象类、多态等问题解答
    本文解答了JavaSE笔试题中关于接口、抽象类、多态等问题。包括Math类的取整数方法、接口是否可继承、抽象类是否可实现接口、抽象类是否可继承具体类、抽象类中是否可以有静态main方法等问题。同时介绍了面向对象的特征,以及Java中实现多态的机制。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 本文介绍了指针的概念以及在函数调用时使用指针作为参数的情况。指针存放的是变量的地址,通过指针可以修改指针所指的变量的值。然而,如果想要修改指针的指向,就需要使用指针的引用。文章还通过一个简单的示例代码解释了指针的引用的使用方法,并思考了在修改指针的指向后,取指针的输出结果。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
author-avatar
吴秋仪6_913
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有