Markdown是一个「轻量级」「标记语言」。 淡定!!!我知道很多“编外人员”看到这句话之后已经没有兴趣再看下去了。

但是请不要关掉这个页面!!!

Markdown很简单!!!

你只需要记住不超过10个符号就可以完成一篇文章的优雅排版!!!

Markdown的前世

说到排版的话,首先就要说一下「富文本编辑器」。最常见的富文本编辑器就是我们常用的Office Word了。Word是一个典型的富文本编辑器。

它的主要优势在于:

  • 简单,直观
  • 所见即所得

回想一下,我们在使用word的时候,是不是需要一边「输入文字」,一边用鼠标点击对应的样式:加粗,列表,颜色,对其等等。

即便完成了内容编辑,还经常出现各种奇葩的「样式不一致」的诡异问题。比如各种字体的行间距和字间距不一致的问题。。。

除了以上问题之外,word这种富文本编辑器还有一个巨大的问题,不同平台的兼容性有差异。 比如你用微软Office编辑的word,等你再用WPS打开的时候,有可能就出现格式不一致的问题。(Tips:所以为了避免这个问题。。。一般情况下,如果不需要再次改动的话,建议将word文件另存为PDF。。。)

Markdown今生

Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(英语:John Gruber)。它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档。[4]这种语言吸收了很多在电子邮件中已有的纯文本标记的特性。

-----维基百科

(这段如果看不懂可以跳过,写着一段完全是为了体现本文的专业性(装X)...)

Markdown语言最早在2004年被开发,目的是希望大家通过"易于阅读、易于撰写的纯文字格式,并选择性的转换成有效的XHTML(或是HTML)"

说人话就是,希望通过人可以一眼就看懂的一些简单标记来进行高效率的排版.

目前Markdown并没有严格的官方标准. 2016年3月发布了RFC7763和RFC7764 两个文档讨论并注册了一些包含Github Flavored Markdown(GFM)在内的一些Markdown语法.换句话说markdown并不是一个严禁的官方标准,而算是一个习惯性的约定.目前常用的markdown"约定"有一下几种:

  • CommonMark
  • GFM
  • Markdown Extra

Markdown的工作原理很简单:

  1. 用户只需要输入一些简单的样式标记
  2. 由Markdown编辑器将其转换为html元素
  3. 再由浏览器进行渲染最终得到带有样式的文档.

比如下表的例子(来自于维基百科)


Markdown工作原理

Markdown基本使用

俗话说,工欲善其事必先利其器,那么怎么用markdown进行排版呢?

这个问题问的好?

这里首先向大家推荐一个书写工具:Typora(官网地址点这里)

关于这个工具我会在后面的文章中详细介绍.

如果想立即体验的话,有很多在线的编辑器可以使用:

  • MdEditor:这个编辑器集成了很多可视化的按钮,建议对语法不熟悉的初学者使用,可以到处点点看看,当做学习练习之用.
  • madoko:确切来说没发现啥优点,可用
  • mdnice:强烈推荐!!!微信公众号排版神器!!!

这里要强烈的推荐mdnice!!! 原作者人帅心善,技术过硬,而且非常T恤民情. 本来该大神开发了更便捷的微信公众号写作插件之后有意停止网页版编辑器的维护.在我们这些忠实拥趸的撒泼打滚,万人血书,威逼利诱之下,大神勉强同意继续对网页版提供支持.

这里就以mdnice为工具,简单介绍如何在1分钟内完成一个简约又优雅的文章排版.在开始之前只要求大家记住几个标记:


常用标记

P.S.严格遵守博客园规定,不在正文对微信公众号做过度宣传.


mdnice的渲染效果

除了上面提到的语法之外,这里给一个更详细的语法说明. 如果有需要可以参考这个文档. markdown常用语法说明

markdown 30秒上手

可能刚开始使用markdown的话,会有点不习惯,毕竟需要记住的标记还是有点多的.

这里教大家一个30秒上手的最好办法,只需要记住三个标记符号和一个快捷键就可以完成大部分操作.

  1. 记住标题所需要的标记 「#」
  2. 记住无序列表的标记 「-」
  3. 记住引用的标记 「>」
  4. 记住加粗的快捷键 ctrl+b

然后使用mdnice开始你的编辑吧. 对了mdnice内置了很多不错的主题样式,可以选择你喜欢的主题,让排版后的文字更漂亮一些. 其他的排版需求可以直接在功能菜单中查看.


mdnice的菜单

但是咨询过管理员,在签名中放公众号二维码是可以的.嘿嘿~~

本文使用 mdnice 排版

markdown从入门到放弃word和PDF的更多相关文章

  1. markdown文本转换word,pdf

    pandoc及下载和安装 pandoc是什么 pandoc是一个软件,是一个能把千奇百怪的文档格式互相转换的神器,是一把文档转换的瑞士军刀(swiss-army knife).不多说,放一张其官网(h ...

  2. markdown转成word或者pdf

    利用typora软件 1.登陆官网下载软件 官网地址:https://typora.io/ 点击download 根据自己的电脑下载64位或者32位 2.安装软件 安装界面如下: 3.转换 3.1首先 ...

  3. Jacob工具类使用文件互转服务 word转html html转excel word转pdf excel转pdf ppt转pdf

    前提条件  必须安装MS office 1.jdk使用jdk1.8 2.jacob.dll放在..\jdk1.8\jre\bin目录下 3.eclipse的jre版本要和jdk一致,window-&g ...

  4. dotnet 从入门到放弃的 500 篇文章合集

    本文是记录我从入门到放弃写的博客 博客包括 C#.WPF.UWP.dotnet core .git 和 VisualStudio 和一些算法,所有博客使用 docx 保存 下载:dotnet 从入门到 ...

  5. java实现word转pdf在线预览(前端使用PDF.js;后端使用openoffice、aspose)

    背景 之前一直是用户点击下载word文件到本地,然后使用office或者wps打开.需求优化,要实现可以直接在线预览,无需下载到本地然后再打开. 随后开始上网找资料,网上资料一大堆,方案也各有不同,大 ...

  6. Markdown新手入门

    目录 Markdown新手入门 一.字体样式 二. 标题 三.列表 四.引用和代码块 五.插入图片和超链接 六.创建表格 七. 上标和下标 八.着重显示和高亮显示 我是尾巴 Markdown新手入门 ...

  7. 2018-8-10-dotnet-从入门到放弃的-500-篇文章合集

    title author date CreateTime categories dotnet 从入门到放弃的 500 篇文章合集 lindexi 2018-08-10 19:16:52 +0800 2 ...

  8. Markdown的入门教程,非常的使用

    原文链接: https://www.jianshu.com/p/20e82ddb37cb 链接地址  点我      粘贴进来的内容竟然没有图片,好气呦 目录 概述 简介 官方文档 Markdown编 ...

  9. Elasticsearch从入门到放弃:分词器初印象

    Elasticsearch 系列回来了,先给因为这个系列关注我的同学说声抱歉,拖了这么久才回来,这个系列虽然叫「Elasticsearch 从入门到放弃」,但只有三篇就放弃还是有点过分的,所以还是回来 ...

随机推荐

  1. GBDT的理解和总结

    2015/11/21 16:29:29 by guhaohit 导语: GBDT是非常有用的机器学习的其中一个算法,目前广泛应用于各个领域中(regression,classification,ran ...

  2. openpyxl传入表名时不要使用默认的sheet表名

    openpyxl传入表名时不要使用默认的sheet表名,会报错 处理:改一下表名即可

  3. spring学习笔记二:spring使用构造方法注入(set方式注入)

    项目目录树: 1.spring的依赖包配置 * SPRING_HOME/dist/spring.jar * SPRING_HOME/lib/log4j/log4j-1.2.14.jar * SPRIN ...

  4. [rope大法好] STL里面的可持久化平衡树--rope

    简单用法: #include <ext/rope> using namespace __gnu_cxx; int a[1000]; rope<int> x; rope<i ...

  5. HTMLTestRunner测试报告

    把测试报告写入文件中,设置报告生成的路径 测试报告名称上添加时间 HTMLTestRunner文件如下,复制即可用,把该文件放在Lib下即可 """ A TestRunn ...

  6. 初识JS之数据类型

    JavaScript JavaScript引入方式 Script标签内写代码 <script> // 在这里写你的JS代码 </script> 引入额外的JS文件 <sc ...

  7. JavaScript if为true的情况

    变量如果不为0,null,undefined,false,都会被处理为true.只要变量有非0的值或是某个对象,数组,字符串,都会认为true

  8. kali pinyin

    重装了kali,原来一直用的ibus pinyin重装之后再apt-get install的时候总是找不到包,换了各种源都不行,纠结N久果断换别的输入法了. apt-get install fcitx ...

  9. 能源科技,苹果和Google的新圣战?

    细心的果粉可能会注意到,最新版本的IOS软体中,增加了一个不起眼的按钮,它是一款署名为"家庭"的App,之所以说它不起眼,是因为它好像真得没什么用,活跃率恐怕不及Wechat的万分 ...

  10. 【2020Python修炼记3】初识Python,你需要知道哪些(一)

    一.编程语言简介 机器语言 计算机能直接理解的就是二进制指令,所以机器语言就是直接用二进制编程,这意味着机器语言是直接操作硬件的,因此机器语言属于低级语言, 此处的低级指的是底层.贴近计算机硬件(贴近 ...