可能是最通俗的一篇介绍markdown的文章

这些日子一直在简书上使用markdown写作,已经渐渐的痴迷于这种简洁纯粹的写作方式了。不过就我逐渐入门markdown的写作过程来看,目前我看到的各种介绍markdown写作方式的文章都还略显“极客”,对于大多数像我一样没有基础的普通人来说,可能内容上的可接受性没有那么强。
于是诞生了写这篇文章的初衷,让更多普通的人理解并爱上这种写作方式。所以全文应该不会出现什么生僻的词汇,大家可以放心的看下去。(好吧其实原因是那些生僻词汇我也不懂啊哈哈)

markdown是什么?

markdown对我而言其实应该算是一种写作方式,当然也有人称它是轻量化的标记语言。这种写作方式最大的特点是用“符号”表示“格式”。例如,当你在word使用传统方式写作的时候,输入了一个标题,那么你就还需要选中这个标题去格式栏中设置格式,而用markdown方式写作,你只需要在标题前面加“##”这样的井号标记来表示标题的级别。可以明显的感觉到你输入两个“##”的过程完全不会打断你的写作,这要比单独设置格式方便的多。所以markdown写作方式,就是在你码字的时候,把文章的格式也顺便“码”进去的一种写作方式啦。什么?文章里面各种符号很糟心?安啦安啦,那只是你看到的“后台”显示,当你给别人看输出文的时候,自然就变成了格式标准的清爽的文章啦。

markdown写作方式的优势

既然想要大家理解并喜欢上这种写作方式,当然就要和大家安利这种写作方式无与伦比的优势啦。

专注写作

传统写作方式中,“内容编写”和“格式设置”是两个相对独立的工作。我想大家一定都非常习惯这样的情形,就是我要先把文章写好,然后再慢慢的根据文章的内容编辑各部分的格式。如设置标题等。
但是在markdown写作方式中,“格式设置”这一工作,通过“符号”这样一种载体,转化为了“内容编辑”,于是你的整个写作过程就变成了一件简简单单的“码字”了。当写到标题的时候,我就输入“##某某某某标题”就完成了这部分文字的所有编辑工作。

格式清晰

由于写文章的时候,各部分的格式通过“符号”来呈现,那么修改的时候也非常的清晰方便。我想大家都遇到过这样的情形,就是在word上编辑好的文档需要修改了,但是那些个设置好的标题自己根本已经认不出来是几级标题么了,当然字号字体就更困难了。但是通过markdown写作方式写出的源文件就不会啦,你难道还分不清“###”的个数么?所以无论是编辑还是修改,都是一目了然。

版本跟踪

我想无论你是写论文还是写文案,每一位自杀的写作者的电脑文档里面,都必然有一个Word文档,从“初版”到“最终一定不改版”的无数版本。但是每一个支持markdown写作方式的在线网站或者是软件,都必然提供强大功能的“版本跟踪”。

简书写作平台markdown写作时的版本跟踪功能

于是当你通过markdown协作方式写作的时候,版本保存就变成了一个不那么需要费心的事情了,你需要做的就是不断的修改你的同一个文件到完美,有需要,完全可以在同一个文档中回复到上某个版本。

强大的兼容

我相信你一定烦恼过,从某个网页或者别人的文档中复制到自己文档的内容,格式有时候都会变的非常奇怪。例如多了很多原本不存在的空格什么的。
但是如果你一直使用markdown写作方式进行创作,那么其实你所书写的一直都是纯文本。这意味着这些内容无论你复制到什么地方,格式都是统一的,不会因为平台的转换而变得非常奇怪。无论你是从windows系统的什么编辑软件中复制到苹果系统的什么编辑软件中,事实上你的文档格式和他们完全无关,所以再次帮你省心了!

实际上是纯文本编辑

简洁的附件添加

你在文章中加入过图片吗?很多写作者应该都会有这样的需求。尤其是在word中插入图片,我想真是最糟糕的编辑体验,因为你需要细心的调教插入图片的格式大小,因为往往你不注意,大小的改变就让一幅图片从一页跳到另一页了,十分的闹心。另外如果你想要从网上插入一张图片,你需要的操作流程是:找到图片——下载图片保存到本地——文档中点击插入图片——调整图片格式。其中下载的过程不仅繁琐,而常常积攒很多垃圾。但是使用markdown写作方式添加网络图片呢?你要做的是:找到图片——右击复制图片地址——文章中输入地址。就这么轻松愉快,不需要下载,不需要找各种按钮点击各种确定,仅仅是纯粹的写作输入就好。(当然,图片的添加,在符号的输入上会略显特别一点,详细的符号对应的格式,我们会在文后为大家整理出来。)

无限制的平台

当我们通过markdown写作完成一篇文章后,实际上我们看到的仅仅是所谓的“后台内容”,就是包含各种符号的源文件文章。当我们给别人看的时候,实际上我们想要对方看到的是格式清晰的编辑好的文章,这时候就需要我们使用一些支持markdown写作的插件啊、网站啊、软件啊进行“翻译”了。其中浏览器插件可以直接在你的输入框中将用markdown写作完成的内容“翻译”成对应格式,而在线网站和一些软件,则是“翻译”后进行输出,当然可以保存成源文件,或者输出成PDF、网页等很多类型。因此这个意义上讲,当你创作的时候完全不用在意你在地方写作,因为markdown写作完全是一种纯粹的书写方式而已,即便是用word,我也依然会在标题前面加“##”,因为最后我只要把文本复制到支持markdown写作的平台上“翻译”一下就OK了。

印象笔记不支持markdown语法,但是并不妨碍我在写作的时候仍然按照markdown写作的方式“码字”,因为最后我只要复制到类似“简书”这样支持markdown语法的地方就好啦。而且格式都是编辑好的哟。

实时更新

我想这是我在使用中最为青睐的markdown写作的特性。
在上文中我们了解到,当给别人呈现文章的时候,我们能够使用输出网页的方式,因此我们给别人传文件的时候就仅需要发送一个链接就可以了,这要比发送整个文档轻松简单的多,尤其是在网速不佳的环境中。
通过传统的写作方式完成的文档,例如word,你传给别人的时候,就意味着你和这个文档的联系就断掉了。别人需要你修改,或者你自己又有什么修改内容的时候,你又需要重新发送一份word文件给对方,上一次的文件就作废了!是不是很烦躁。
而通过markdown写作输出的网页文件,则可以实时更新,因为你仅仅需要更新自己的源文件(或是添加内容或是删除内),然后发布更新。同样是之前的文章链接,这个时候你让对方打开,则会看到新的内容了。是不是非常的简洁方便?

我为上司简单的通过markdown整理的一份清单,对应媒体点击后可以进入其官网

输出后的网页如上图所示,蓝色文字含有超级链接,可以进入对应媒体的官网,如果上司觉得整理的还不够,那么你随时可以在原文件中添加推应的条目,修改后请他重新打开刚才的网页链接就好。

你在编辑的时候显示的内容实际上是这样的,即所谓的“后台”显示

美化邮件等各种文本输入

如果你是用浏览器进行的文本输入,那么基本所有的输入窗口,都可以使用插件,“翻译”你输入的markdown形式的文本。其中最为实用的例子就是邮件内容的格式了。以下是例子:
正常情况下你用QQ邮箱撰写内容,一般都是这样的吧,目测格式已经算是比较清爽的了。

但是我们换用markdown写作方式重新输入一下我们的邮件内容。

其中“##”表示的二级标题,大家在下文的新手教程中能够很快的阅读到,而“-”符号就是项目符号的意思啦。

然后我们使用浏览器中安装的插件,点击,对刚才输入的文本进行“翻译”,则邮件内容的格式就变成下图的样子了。

事实上在邮件正文编辑的时候,大部分人都不会很在意格式,常常都是纯文本的形式,通过断行等粗暴的方式进行区分。可能和邮件的格式设置比较复杂也有关系,但是使用markdown写作方式,则输入一气呵成,是不是显得邮件非常的专业醒目?当然其他的编辑平台大部分也可以通过这样的插件的方式完成格式的编写,这也是为什么我想将这样的新技能不遗余力的推广给大家的原因了。

学习markdown难不难

我觉得我今天写把文章写的这么通俗了你就知道,学习markdown真的非常简单!对于大部分普通人的使用,你可能仅仅需要掌握不到十个左右的符号标记就可以了。事实上我用markdown写作方式写了好几个月了,用到的标记符号也就那么5、6个,你不要告诉我你记不住5、6个符号!
这是简书上的一份简单的新手指南——献给写作者的 Markdown 新手指南,大家写作可能用到的常用的标记符号对应的格式,这里都有说明了,按照上面的格式写就好了。半个小时可以轻易上手并完全掌握。当然上面的东西比较多,你选择自己用得到的记住就行,比如输入表格什么的,感觉像我们这普通人平时码个字轻易用不到吧。

你可能用得到的markdown资源

根据大家的使用需求简单的整理了一些资源,其实每种方式用首个推荐的就完全够用了,其他的大家可以尝试一下选择自己合手的。

插件

支持安装插件的谷歌浏览器和火狐浏览器都可以安装的插件:
Markdown Here(这是火狐插件地址,谷歌请在在线商店搜索插件名称)

Markdown Here图标

在线作为在线工具推荐:Cmd Markdown作业部落MaHuaDillingerOnline Markdown EditorMarkdown Live Editor马克飞象MarkableMarkdowntoPDF简书软件

Windows

重点推荐:MarkdownPadMdCharmTextsHaroopadCuteMarkEdMiu

Mac

重点推荐:Ulysses IIIMouKobitonvALTHaroopadiA WriterByword

小黄人科技:ecnutec我就是个写通俗工具文的写手,啊哈哈!

时间: 2016-08-29

Markdown与Bootstrap相结合实现图片自适应属性

先给大家说下Markdown的基本概念及优点 Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. Markdown 是一种轻量级的标记语言,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被标记.语言所迷惑,Markdown 的语法十分简单.常用的标记符号也不超过十个,这种相对于更为复杂的 HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永

Markdown语法备忘

Markdown编辑器 Windows:   1. MarkdownPad   2. MarkPad Mac:   *Mou Linux:   * ReText Markdown语法 1.标题 复制代码 代码如下: # H1 <一级标题> ## H2<二级标题> 依次类推,直到 ###### H6<六级标题> 注意:#号和文字之间要有一个空格 2.文字格式 复制代码 代码如下: **文字粗体格式** --->在要加粗的文字左右各加两个*(星号) *文字斜体格式*-

使用Python来开发Markdown脚本扩展的实例分享

关于Markdown 在刚才的导语里提到,Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版.字体设置.它使我们专心于码字,用「标记」语法,来代替常见的排版格式.例如此文从内容到格式,甚至插图,键盘就可以通通搞定了.目前来看,支持 Markdown 语法的编辑器有很多,包括很多网站(例如简书)也支持了 Markdown 的文字录入.Markdown 从写作到完成,导出格式随心所欲,你可以导出 HTML

在Ruby on Rails中使用Markdown的方法

实现 Markdown 语法和代码语法高亮分别是用的 Redcarpet 和 pygments.rb 两个 Gem: https://github.com/vmg/redcarpet     https://github.com/tmm1/pygments.rb     https://github.com/richleland/pygments-css     http://pygments.org/docs/lexers/ 在/Gemfile中添加如下两行: gem 'redcarpet'

玩转markdown 分享几个需要用到的工具

[引自ideras.me的博客]前言 随着wordpress和静态网站的流行,markdown被用的越来越多. markdown是一个面向写作的语法引擎,markdown的最终目的都是解析成html用于网页浏览,所以它兼容html语法,即你可以在 markdown文档中使用原生的html标签. markdown解析器 开发静态网站生成器的时候都会采用一种叫front matter的格式进行网站内容写在类似下面的格式 --- 2.title: 玩转markdown,你需要用到这几个工具 3.dat

markdown简介和语法介绍

一.前言 之前有了解过markdown,但一直没实际使用,今天试用了下,感觉很爽,推荐给大家,特别是在编写规范.接口文档等方面非常适合,因为其简单易用也有很多人用来写网络小说. 二.介绍 Markdown 的目标是实现易读易写,可以直接在问编辑器书写和保存,除本身具有非常好的可读写外,还可以生存格式非常好看的html代码发布在互联网中. 如链接:我们,其书写格式为: [我们](http://www.jb51.net/) Markdown 不是想要取代 HTML,甚至也没有要和它相近,它的语法种类

如何使用Gitblog和Markdown建自己的博客

下面给大家分享下如何使用Gitblog和Markdown建自己的博客,如何大家拥有服务器或者云平台提供的云主机,我推荐大家使用Linux+ Nginx 来运行Gitblog,如果大家目前只有Apache环境也可以. 域名解析 将你准备好的域名解析到你的主机IP,推荐使用 dnspod 来管理和监控你的域名,具体的使用方法参考dnspod官方说明文档,非常简单. Nginx+PHP运行环境 首先安装好你的Nginx和PHP环境,PHP版本要求5.3以上.如果你没有安装过,可Google搜索相关教程

js验证手机号码

闲来没事,写了一个小例子,欢迎大家多提宝贵建议~~~ 下面讲一下手机号码的特征:以1开头,第二位是3,5,7,8,9中的一位,从第三位开始是任意数字,一共有11位 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>手机号码验证</title> </head> <body> Tel:<input type="

python 自动化将markdown文件转成html文件的方法

一.背景 我们项目开发人员写的文档都是markdown文件.对于其它组的同学要进行阅读不是很方便.每次编辑完markdown文件,我都是用软件将md文件转成html文件.刚开始转的时候,还没啥,转得次数多了,就觉得不能继续这样下去了.作为一名开发人员,还是让机器去做这些琐碎的事情吧.故写了两个脚本将md文件转成html文件,并将其放置在web服务器下,方便其他人员阅读. 主要有两个脚本和一个定时任务: •一个python脚本,主要将md文件转成html文件: •一个shell脚本,主要用于管理逻

献给写作者的 Markdown 新手指南

作为一款「写作软件」在诞生之初就支持了 Markdown,Markdown 是一种「电子邮件」风格的「标记语言」,我们强烈推荐所有写作者学习和掌握该语言.为什么?可以参考: 『为什么作家应该用 Markdown 保存自己的文稿』. 『Markdown写作浅谈』 在此,我们总结 Markdown 的优点如下: 纯文本,所以兼容性极强,可以用所有文本编辑器打开. 让你专注于文字而不是排版. 格式转换方便,Markdown 的文本你可以轻松转换为 html.电子书等. Markdown 的标记语法有极

Markdown+Bootstrap图片自适应属性详解

Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用.看到这里请不要被「标记」.「语言」所迷惑,Markdown 的语法十分简单.常用的标记符号也不超过十个,这种相对于更为复杂的 HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果. 使用 Markdown 的优点 1.专注你的文字内容而不是排版样式,安心写作. 2.轻松的导出 HTML.PDF 和本身的 .md 文件.

Bootstrap按钮组实例详解

使用方法 按钮组和下拉菜单组件一样,需要依赖于button.js插件才能正常运行.不过我们同样可以直接只调用bootstrap.js文件.因为这个文件已集成了button.js插件功能 同样地,因为Bootstrap的组件交互效果都是依赖于jQuery库写的插件,所以在使用bootstrap.js之前一定要先加载jquery.js才会产生效果 <!DOCTYPE html> <html lang="en"> <head> <meta chars

Android中图片压缩方案详解及源码下载

Android中图片压缩方案详解及源码下载 图片的展示可以说在我们任何一个应用中都避免不了,可是大量的图片就会出现很多的问题,比如加载大图片或者多图时的OOM问题,可以移步到Android高效加载大图及多图避免程序OOM.还有一个问题就是图片的上传下载问题,往往我们都喜欢图片既清楚又占的内存小,也就是尽可能少的耗费我们的流量,这就是我今天所要讲述的问题:图片的压缩方案的详解. 1.质量压缩法 设置bitmap options属性,降低图片的质量,像素不会减少 第一个参数为需要压缩的bitmap图

Python中操作各种多媒体,视频、音频到图片的代码详解

我们经常会遇到一些对于多媒体文件修改的操作,像是对视频文件的操作:视频剪辑.字幕编辑.分离音频.视频音频混流等.又比如对音频文件的操作:音频剪辑,音频格式转换.再比如我们最常用的图片文件,格式转换.各个属性的编辑等.因为多媒体文件的操作众多,本文选取一些极具代表性的操作,以代码的形式实现各个操作. 一.图片操作 操作图片的模块有许多,其中比较常用的两个就是 Pillow 和 opencv ,两个模块各有优势.其中 opencv 是计算机视觉处理的开源模块,应用的范围更加广泛,从图像处理到视频处理

IOS 中CALayer绘制图片的实例详解

IOS 中CALayer绘制图片的实例详解 CALayer渲染内容图层.与UIImageView相比,不具有事件响应功能,且UIImageView是管理内容. 注意事项:如何使用delegate对象执行代理方法进行绘制,切记需要将delegate设置为nil,否则会导致异常crash. CALayer绘制图片与线条效果图: 代码示例: CGPoint position = CGPointMake(160.0, 200.0); CGRect bounds = CGRectMake(0.0, 0.0

python中模块的__all__属性详解

python模块中的__all__属性,可用于模块导入时限制,如: from module import * 此时被导入模块若定义了__all__属性,则只有__all__内指定的属性.方法.类可被导入. 若没定义,则导入模块内的所有公有属性,方法和类 # kk.py class A(): def __init__(self,name,age): self.name=name self.age=age class B(): def __init__(self,name,id): self.nam

浅谈AngularJs指令之scope属性详解

AngularJS使用directive()方法类定义一个指令: .directive("name",function(){ return{ }; }) 上面是定义一个指令的主体框架,该方法接受两个参数: 1.第一个参数:name表示定义的指令的名称(angularjs会用这个name注册这个指令) 2.第二个参数:函数,该番薯必须返回一个对象或者一个函数,但通常我们会返回一个对象.return后接的就是返回的对象. 在返回的对象中有一个scope属性,这个属性用来修饰指令的作用域.

angularJs关于指令的一些冷门属性详解

我们使用ng的时候,经常会使用到指令,大家所熟知的属性我在这里就不介绍了,讲讲大家没怎么留意的属性 1.multiElement 这是指定指令作用区间的功能,最常用的就是ng-repeat-start和ng-repeat-end了. 2.priority 指令优先级,优先级越高,指令越早执行. 3.terminal 是否允许优先级低的指令起作用,如果是true,那么只有比当前指令或跟当前指令等级相同的指令才可以执行.最典型的就是ngIf 4.templateNamespace 声明模板的格式有三

IOS 调整内存中的图片大小实例详解

IOS 调整内存中的图片大小实例详解 在从网路download图片,或者从相册读取图片的时候,如果ImageView的本身就是固定的300*200,那么载入2000*2000的图片是很浪费内存的. 2000*2000的内存占用是2000*2000*4bit 以下两个函数可以用来创建一个新的按照固定大小的图片.简单来说,就是Core Graphics来创建一个bitmap,然后生成一个图片. - (UIImage*)imageWithImage:(UIImage*)image scaledToSi