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. warning: LF will be replaced by CRLF in ** 的原因及解决办法

    https://blog.csdn.net/man_zuo/article/details/88651416

  2. Python sorted函数详解(高级篇)

    sorted() 函数对所有可迭代的对象进行排序操作. sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. list 的 s ...

  3. Java IO: 网络

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 校对:方腾飞 Java中网络的内容或多或少的超出了Java IO的范畴.关于Java网络更多 ...

  4. node.js 和 npm/cnpm/nrm 的安装

    node.js 和 npm/cnpm/nrm 的安装 安装 node.js.去 官网 下载,下载 LTS 版本的.安装时一路点确定,不要改动任何设置. 在 git-bash 或是 cmd 下,输入 n ...

  5. leetcode 1.回文数-(easy)

    2019.7.11leetcode刷题 难度 easy 题目名称 回文数 题目摘要 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 思路 一些一定不为回文数的 ...

  6. pycharm全局搜索快捷键无反应

    原因:和搜狗输入法的快捷键冲突

  7. laravel-事件

    1.注册事件以及监听器 首先我们需要在 app/Providers/目录下的EventServiceProvider.php中注册事件监听器映射关系,如下: /** * The event liste ...

  8. JDK1.8新特性Lambda表达式

    /** * Lambda * @date 2019/8/2 10:03 */ public class Lamda { public static void main(String[] args){ ...

  9. JDK_Packages_java_utils

    utils包需要关注的主要有 ​ 集合框架.并发包.函数式编程.观察者模式@see PropertyChangeSupport java.util(集合框架) Contains the collect ...

  10. ProjectSend R561 SQL INJ Analysis

    注入出现在./client-edit.php中 ...... if (isset($_GET['id'])) { $client_id = mysql_real_escape_string($_GET ...