美文网首页
Let's talk about Markdown

Let's talk about Markdown

作者: Forest_ | 来源:发表于2016-05-29 16:58 被阅读93次
    Let's talk about Markdown

    Let's talk about Markdown

    Markdown is a lightweight markup language with plain text formatting syntax designed so that it can be converted to HTML and many other formats using a tool by the same name. ( via.Wiki )

    Markdown 它也是一种语言,但是不像 C,Java 等编程语言,Markdown 是一种文字标记语言,它体现的是一种轻量,易写易读的风格,凭借比纯文字更丰富的格式,和简单易学的特点,广受青睐。

    但是,我并没有发现身边有多少朋友们在使用这个,而且还有很多人没听过这个。很多人写文章,还是只会打开 Microsoft Word 。我承认 Microsoft Word 是一个非常非常非常强大的软件,但是,它并不一定最适合写作的软件,这次我就聊一聊 Markdown ,希望会给你一点不一样的东西。

    为什么是 Markdown

    我认为「文稿」与「文档」是不同的,文稿可能是没有任何文字排版格式的,或者格式是混乱的,只是底稿而已。文档是文稿经过格式修改,格式统一的。这两件事一般是有先后顺序的,先做好文稿,排版,使之变为文档。

    可能有人可以把一整篇文稿全部打完,之后再去对文稿的格式进行修改:修改字号,字体颜色,加粗,下划线等等。但是我是个强迫症,我在打字的时候就要把需要标记的地方标记出来,在打字的时候排版往往会打断灵感,打乱整个写作的节奏。

    Markdown 利用一些「标识符」使你在完成写作的同时完成排版。当你敲完所有文字的时候,你的文档同时也按照相应的样式做好了。选择导出为:纯文字,HTML,doc,PDF,equb 等多种格式的文件。

    语法

    就像学习编程语言一样,你要要先掌握它的语法格式,一旦掌握语法,加以适量练习,运用起来就会非常顺手。

    换行与空格

    原始的 Markdown 语法中的「另起一行」是要用两个连续的 Enter 或者两个连续的 space。一个 Enterspace 的作用只是「空格」。

    由于某一些编辑器的设定,单独的 Enter 也有换行的作用,所以详细规则请参看具体编辑器的使用指南。

    在某些句法中,「标识符」与「内容」之间是有空格换行,但是由于编辑器的设置,并不需要添加,但是为了规范与美观,建议添加!我会在下面的介绍中用 spaceEnter 标示出来,并加以说明。

    标题

    Markdown 最多可以添加六级标题,标题的语法是:#+space+标题

    在一些编辑器中,省略空格也是可以的,但是为了规范美观,建议此处添加空格!

    格式示例是:

    # 一级标题
    ## 二级标题
    ### 三级标题
    ······
    ###### 六级标题
    

    显示效果是:

    一级标题

    二级标题

    三级标题

    ······

    六级标题

    强调

    常用的强调格式有 加粗斜体

    「加粗」 的语法是 **强调部分**
    「斜体」 的语法是 *斜体部分*

    由此可见,加粗是使用 ** 包裹加粗部分,而斜体是 * 包裹斜体部分。此处不需要空格。

    引用

    「引用」的语法格式是使用 >+引用内容

    格式示例:

    >这里是引用部分
    >换行可以实现多行引用
    >>连续输入>可以多级引用
    

    显示的效果就是:

    这里是引用部分
    换行可以实现多行引用

    连续输入>可以多级引用

    列表

    列表分「有序列表」和「无序列表」

    有序列表

    有序列表的语法是1.+space+内容

    格式示例:

    1. 这里是第一条
    2. 这里是第二条
    3. 这里是第三条
    ······
    

    显示效果是

    1. 这里是第一条
    2. 这里是第二条
    3. 这里是第三条
      ······

    无序列表

    无序列表的语法较多,有:>/* /- +space +内容

    格式示例:

    > 这里有列表 
      > 按 Tab 键可以设置递进列表
        > 可以多级递进
    
    * 这里有列表
      * 按 Tab 键可以设置递进列表
        * 可以多级递进
    
    - 这里有列表 
       - 按 Tab 键可以设置递进列表 
        - 可以多级递进
    

    然而这三种形式的显示效果都是一样的:

    • 这里有列表
      • 按 Tab 键可以设置递进列表
        • 可以多级递进
          「有序列表」也可以使用同样的方法实现多级递进。

    分割线

    分割线的语法是 ----

    显示效果就是江湖上人称「一条华丽丽的分割线」:


    超链接

    链接的插入方法是 [链接名称]+(链接地址)

    显示的时候链接地址会隐藏,只显示链接名称。

    具体实例是:

    [简书](http://www.jianshu.com)
    [这里的名称和地址可以任意写](为了能打开,还是写个有效地址吧)
    

    显示效果是:
    简书
    这里的名称和地址可以任意写

    图片

    Markdown 也是可以插入图片的,图片以图床地址的形式存在,具体语法与「链接」十分相似,只是多了一个在链接之前多加 !

    ![Markdown logo](https://img.haomeiwen.com/i1377738/e196161c4f3bee57.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
    

    图片是直接显示的:

    Markdown logo

    大家可能不了解「图床」的概念,通俗的说,他就是一个网络相册,每一个图片都对应一个链接地址,而我们需要的正是这个链接地址。

    图床有很多种选择,大家可自行选择,我常用的是一款 Chrome 插件「新浪微博图床」

    代码

    Markdown 支持显示代码框,这里列举两种代码显示形式,分别是「单个代码」和「代码段」。

    单个代码是用 ` 包裹代码,格式示例是:

    `printf("Hello World!\\n")`
    

    显示结果为:

    printf("Hello World!\\n")

    如果需要输入成段的代码,需用两个 ``` 完全包裹段代码,可不必单独占行,为是格式规范美观建议单独占行。

    格式示例是:

    ``` 
    # include<stdio.h>
    int main()
    { 
      printf("Hello World!\\n"); 
      return 0; 
    }
    ```
    

    显示效果为:

    # include<stdio.h>
    int main()
    { 
      printf("Hello World!\\n"); 
      return 0; 
    }
    

    嵌套

    Markdown 有些句法是可以嵌套的,比如:

    • 在列表里 即倾斜又加粗。

    或是在引用里加粗倾斜。

    ······

    其他语法

    除了 Markdown 原始支持的语法格式,各种编辑器也开始支持更多的语法格式,但是这些并不是很常用,比如:「下标注释」「表格」,「下划线」,「删除线」等等,这里不再一一赘述,大家如果有需要或者感兴趣的话可以自行上网搜索。

    常用编辑器

    各个系统都有非常多优秀的编辑器,下面列举几个我所用过或者知道的推荐给大家,供大家参考。

    • Mac

      • 文库管理类:Ulysses,Mweb,TextNut,SnippetsLab
      • 单纯编辑器类:Byword,Typed,iA Writer,CotEditor
        Mac上优秀的编辑器太多了,说几十个都不重样的......
    • iOS

      • Mac同步类:Ulysses,TextNut,Byword,iA Writer
      • 单纯编辑器类:1Writer,马克文档
      • Power User类:Drafts,Editorial
    • Windows

      • 马可飞象
      • MarkdownPad
    • Android

      • 没有 Android 设备,暂时无法推荐......
    • 其他

      • 简书(在线编辑器,强烈推荐)
      • Chrome 插件:马克飞象,Markdown Here,MaDe

    再胡言乱语几句

    最开始用 Markdown 是因为 Mac 上 Word 体验实在太差,听说它之后,觉得它逼格很高,是个装逼利器,所以就去查了它的用法。慢慢的发现 Mac 上的编辑器有多又漂亮,坑就越入越深。

    现在我写的「矫情小文」,日记,App 教程都是用 Markdown 完成的,老师对格式没有严格要求的论文我会先用 Markdown 完成,输出为PDF格式打印,特别是带有程序段的实验报告,分分钟秒杀 Word!

    尴尬的是,前些天交了 PDF 格式的论文作业在全班其他人默认的「XXXXX.doc」文件夹里是那么的扎眼,无奈我又改成了 doc 文件......希望我写的《数字信号处理实验报告》能摆脱这个命运。

    在此呼吁各位朋友:

    请为你的良好体验买单!

    Mac 和 iOS 上的大部分编辑器是付费购买的,如果你特别喜欢这个软件,又有能力的话请付费购买正版!正是因为付费,才激励开发者做出众多优秀的作品!

    同时的,如果你并不喜欢某个应用,或是它的标价超出了你的能力范围,那也完全没有必要选它。你看了这篇文觉得 Markdown 也不过如此,Microsoft Word 才是编辑器里的爸爸,那你完全没有必要去试用它。

    选择自己喜欢的,适合的东西才是最重要的!

    App 如此,这篇文章如此,人生也是如此。


    本文完全使用 Markdown 编写,使用软件:Ulysses,Markdown Here,微博是个好图床

    由于文章准备仓促,某些细节之处可能出现纰漏,如有发现还请指正,万分感激!由于微信公众平台一经发出不能修改,所以同时将此文发布在我的简书主页,以便锤炼修改之用。

    感兴趣的话,也可以关注我的公众号,虽然不经常发文。

    NoMaxims

    经验交流请评论此文或关注公众号后直接在后台留言,收到之后定会第一时间回复!

    相关文章

      网友评论

          本文标题:Let's talk about Markdown

          本文链接:https://www.haomeiwen.com/subject/dejqdttx.html