zoukankan      html  css  js  c++  java
  • Markdown总结(一)Markdown简介

    谨以此篇,记录当年踩坑Markdown的血泪史。(本文用Markdown书写)

    看到这个题目,或许知道Markdown的人会很诧异,学Markdown还能踩坑吗?对我来说,当初看到Markdown的时候,真的是一脸懵逼的,一切尽在不言中,也希望这篇文章能解答新手对Markdown的疑惑。

    Markdown是什么?

    踩过的第一个坑

    逛GitHub(也就是全球最大同性交友网站)的时候,看到每个仓库都有个介绍,会发现这个介绍的扩展名就是md,你自然就想知道md是什么文件的扩展名。

    在CSDN,博客园看别人写的技术博客,排版好一致,侧边还能有目录,你自然想知道怎么做到的?目录又是怎么生成的?

    你去百度这个问题的答案,百度会给你个明确的回答:Markdown

    如果你继续查阅百度,或者浏览Markdown官网,以及任何百科性质的回答。它都会给你回答一个你听完也不知道是什么的定义:

    Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们「使用易读易写(easy-to-read,easy-to-write)的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档 」—— 维基百科

    如果你学过HTML还好说,如果没学过HTML,那更惨,直接被这Markdown劝退。当初我可是知道HTML的,但是Markdown和HTML什么关系,我是真不知道。甚至还以为Markdown是一门编程语言或者独门秘籍之类的,因为学它需要掌握“语法”啊,可我连它是什么都不知道。于是我到处查阅定义,都说是标记语言,但是我也不知道为什么会有这个玩意儿,他和HTML的关系是什么呢?这就是我踩过的第一个坑。

    初次见到别人用markdown,是GitHub,CSDN上那些大神,写的东西简洁美观。而且,.md的后缀名,我看到就傻了,这他妈是什么文件的扩展名?easy to read,easy to write,究竟easy在哪里?用word写完了再复制粘贴难道不香吗?

    经历了很久的挣扎,我终于理解了什么是Markdown,用我当初能理解的话(也是官网原话),Markdown 是一个 Web 上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。

    Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

    目前 github、StackOverflow 等网站均支持这种格式。

    Markdown 是一个 Web 上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。目前 github、Stackoverflow 等网站均支持这种格式。

    以上节选自网络百科中对Markdown的定义。

    我眼中的Markdown

    我来用自己的话来描述一下Markdown究竟是什么语言。

    先简单从标记语言说起,计算机存储文本是不能直接存储文本格式的,比如结构,比如字号,等等都需要以其他方式记录下来。而上世纪九十年代初互联网诞生之初,由于对相互传阅科研论文的需要,HTML这种标记语言应运而生(上过大学都知道,毕业论文的格式很重要),HTML语法通过使用一组”标签“的方式来定义各种段落,结构,字体大小在web浏览器中如何被渲染。

    但是,明显这种书写成对标签的方式是不利于Web Writers的书写的(反人类习惯),因此有的编辑器采用智能补全,而markdown语法则是采用把这种标签转换为另一种标记,如#,~,+,*,^,等等。

    因此可以说,Markdown是一个从文本到HTML的转换工具,也是一种语法,也是一种书写工具,让Web Writers更易于写Web文章,由于Markdown既简单,也规范,因此用Markdown语法写成的文章很容易就可以被转换成结构清晰,美观,规范的HTML页面。

    为什么要学Markdown

    以下是我曾经总结的为什么要用Markdown在Web上写文档:

    1. 为了排版,反正比txt文件强,虽不如word文档强大,但是够用了,即使它很简单
    2. 简单,对,它很简单,也够用了
    3. 纯文本,各种平台通用,尤其是网络平台
    4. 可以轻松转换成网页
    5. 这种语法本质是什么,就好比json是xml的简化,markdown这种标记语言就是HTML标签的简化,更符合人类书写习惯
    6. 它的优秀之处到底在哪里,其实就是简单,够用,实用
    7. 它的作者是这么说的,这款“转换工具”是为了网络写手准备的,轻松把文本转换为HTML。网络上的写手需要精通HTML的标签吗,不需要。只需要记忆几个符号即可。
    8. 它也是一种标准,一种格式
    9. HTML本来就是用来写论文的,既然提到论文,大学论文很重要一点就是格式要规范,各种字号的标题要规范
    10. 会了Markdown能装逼,曾经看到有位知名up主,一边飞快的写文档一边飞快的排版,并以此装逼

    以上就是我当初总结的为什么要学Markdown

    如何使用Markdown?

    使用Markdown只需要花1个小时熟悉一下Markdown的语法规范,然后下载一个支持Markdown语法的编辑器,或者直接在线编辑(目前网络上有很多支持Markdown语法的在线编辑器,如简书,思否,博客园,知乎,csdn,Github,StackOverflow等。

    在这里我推荐使用Typory编辑器。以下教程中的语法适用于所有Markdown编辑器,而快捷键则专门适用于Typora编辑器。

  • 相关阅读:
    进程与线程(二) java进程的内存模型
    进程学习(一) 进程的地址空间
    在一个数组中除两个数字只出现1次外,其它数字都出现了2次
    倒水问题
    leecode 树是否是平衡树 java
    Max Sum
    Encoding
    海阔天空-
    Binomial Showdown
    Square
  • 原文地址:https://www.cnblogs.com/nicexiaoduo/p/13757193.html
Copyright © 2011-2022 走看看