Markdown 教程

Markdown 是什么?

Markdown 是一种方便记忆、书写的纯文本标记语言,用户可以使用这些标记符号以最小的输入代价生成极富表现力的文档:譬如您正在阅读的这份文档。

它使用简单的符号标记不同的标题,分割不同的段落,粗体 或者 斜体 某些文字,更棒的是,它还可以 bla bla

话不多说,上代码,上图!

源代码:

coming so !

源代码效果:









wiki:

语法示例

这并不是一个详尽的语法介绍, 而且在多数情况下,对于同一个效果,会有不止一种实现的语法。请查看完整的Markdown语法获取更详细的信息。Markdown中一些特定的字符会被解析为格式化命令,但如果添加一个反斜杠('')在那些有特殊意义的字符前面,那么字符将被理解为字面意义。举个例子,字符组合'*'会作为一个星号输出,而不是理解为一个强调区段的开始。Markdown也不会转换任何放在区块级XHTML元素中的内容,因此在Markdown文档中可以把一段XHTML代码放置在区块级的XHTML标签中。

图片

onedrive:

<a href="https://onedrive.live.com/?authkey=!APYHQNsqXg0tMRw&v=3&cid=24F6446BD2944F19&group=0&id=24F6446BD2944F19!16387&parId=24F6446BD2944F19!9954&o=OneUp" target="_blank">Yunna</a>

换行

在文本中输入的换行会从最终生成的结果中删除,浏览器会根据可用空间自动换行。如果想强迫换行,可以在行尾插入至少两个空格。

强调

强调 或者 强调 (示例:斜体)

加重强调 或者 加重强调 (示例:粗体)

特别强调 或者 特别强调 (示例:粗斜体)

代码

要在Markdown中插入代码,你有两种选择。 一种是把代码用反引号(`)(键盘上Esc键下面的键)包起,例如:

夹杂着一些代码的文字内容,

又或者以制表符或至少四个空格缩进的行,例如:

    第一行代码
第二行代码
第三行代码

后面一种用法会让Markdown保留所有的空白字符——而与之相反,一般情况下,Markdown会删除所有换行和空格,打乱原有的缩进和排版。

·文字&其它·

·头像·

·网名·

·生活·

标题

可以在标题内容前输入特定数量的井号('#')来实现对应级别的HTML样式的标题(HTML提供六级标题)。例如:

一级标题

四级标题

一级和二级标题还有一种写法:

一级标题

二级标题

断行

如果你真的想在Markdown中插入换行标签
,你可以在行尾输入两个或以上的空格,然后回车。 这样插入换行十分麻烦,但是“每个换行都转换为
”在 Markdown中并不合适,所以只在你确定你需要时手动添加。

引用

引用只需要在被引用的内容段落开头加上右尖括号('>')即可。你可以选择只在开头加一个。也可以在每行前面都加一个,效果是一样的。

这一整段的内容都会作为一个HTML的引用元素。

引用元素是会自动优化排版的(reflowable,可回流)。

你可以任意地将引用的内容包含进来,然后所有这些都会

被解析成为单独一个引用元素。

上述内容会转换成以下HTML内容:

这一整段的内容都会作为一个HTML的引用元素。引用元素是会自动优化排版的(reflowable,可回流)。
你可以任意地将引用的内容包含进来,然后所有这些都会被解析成为单独一个引用元素。

引用可以嵌套。如果要在一个引用里插入一个引用,可以用两个('>')开头。依此类推,根据嵌套层次加相应数量的符号。

这是一个引用。这是第一行

这是第二行。

这是一个嵌套的引用。这是第一行。

这是第二行

外层引用的第三行。前面需要一个视觉上的空行表示内层嵌套的结束,空行前面的('>')可以有可以没有。

链接

链接可以在行内插入:

链接文字

例子: Markdown

另一种选择是,链接地址可以放在段落后面的脚注,前面放上链接引用标签区分。举例说,先在内容行内插入以下内容:

链接文字

然后在段落的后面(或者文档的结尾)放上以下内容,就可以生成一个链接:

水平分区线

要生成水平分区线,可以在单独一行里输入3个或以上的短横线、星号或者下划线实现。短横线和星号之间可以输入任意空格。以下每一行都产生一条水平分区线。






Markdown的用户

Apollo 使用Markdown格式化[4]
Bitbucket 提供Markdown作为编写项目README文档的其中一种标记语言。[5]
DIASPORA* 使用Markdown格式化用户发送的消息、评论和对话。[6]
Drupal 是一个Markdown插件[7],始创于2008年。截止2011年11月,已有8000个建站软件使用了该插件。
Ghost 使用Markdown的一个标准版本编辑器来格式化撰写的文章。[8]
GitHub 使用Markdown的一个分支版本来格式化评论、消息以及其它内容。[9][10] John Gruber has described this dialect as a "superior variant" for "situations like user-submitted comments".[11]
G+ Tweaks v1.1151,一个适用于 Google+ 的 Greasemonkey 用户脚本。[12]
Instiki uses a Markdown extension to wiki syntax. The extended syntax is called Maruku.[13]
Moodle 提供 Markdown 作为语法标记语言。[14]
Posterous 提供 Markdown 作为语法标记语言。[15]
Reddit 的编辑器使用了 Markdown 语法。[16]
Showoff 使用 Markdown 作为提交的语法。[17]
Squarespace 在博客界面下提供 Markdown 编辑器。[18]
Stack Overflow 以及其他 Stack Exchange Network 网站使用一种 Markdown 的分支作为它的文章格式化系统。[19][20]
Tumblr 允许在文章中使用 Markdown。[21] Typecho 原生支持Markdown编辑器,实时预览. [22]
The WordPress plugin system utilizes a dialect of Markdown in "readme.txt" files submitted by developers, and has plugins for Markdown.[23]
Second Gear's Elements app for iPhone and iPad gained Markdown capability with its v2 around November of 2010.[24]
图灵社区 使用markdown语法供用户写作电子书.
简书 写作网站,支持 Markdown
为知笔记 是一种类似 印象笔记 的笔记软件,支持使用Markdown语法编辑笔记

编辑器

作为一种小型标记语言,Markdown很容易阅读,也很容易用普通的文本编辑器编辑。另外也有一些编辑器专为Markdown设计,可以直接预览文档的样式。下面有一些编辑器可供参考:

Cmd Markdown Cmd Markdown 编辑阅读器,支持实时同步预览,区分写作和阅读模式,支持在线存储,分享文稿网址。
Dillinger.io 一个在线Markdown编辑器,提供实时预览以及到 GitHub 和 Dropbox 的拓展连接。
notepag 另一个在线Markdown编辑器,支持实时预览,提供临时网址和和密码,可以分享给其他人。
简书 一个在线Markdown编辑器与阅读社区,支持实时预览,提供分享网址。
Mou 一个Mac OS X上的Markdown编辑器。
MacDown OS X 上的 Markdown 开源编辑器,作者称其深受 Mou 启发。
MarkdownPad Windows上的全功能Markdown编辑器。
WMD a Javascript "WYSIWYM" editor for Markdown (from AttackLab)
PageDown 一个Javascript写的 "WYSIWYM"(所见即所得)Markdown编辑器 (来自 StackOverflow)
IPython Notebook 以IPython为后台,利用浏览器做IDE,支持Markdown与LaTex公式。

实现版本

由于Markdown的易读易写,很多人用不同的编程语言实现了多个版本的解析器和生成器。下面是一个按编程语言排序的实现列表。

C

Sundown, 一个用C写的Markdown实现。
Discount, 一个Markdown标记语言的C语言实现版本。
peg-markdown, 一个用C写的,使用了PEG (parsing expression grammar)的Markdown实现。

Java

MarkdownJ the pure Java port of Markdown.
pegdown, a pure-Java Markdown implementation based on a PEG parser
MarkdownPapers, Java implementation based on a JavaCC parser
Txtmark, another Markdown implementation written in Java

Lua

markdown.lua, a Markdown implementation in Lua
Lunamark, a markdown to HTML and LaTeX converter written in Lua, using a PEG grammar

PHP

PHP Markdown and Markdown Extra
Markdown Viewer for PHP, allows the viewing of a Mardown doc via a local PHP server (a wrapper for PHP Markdown)

Ruby

kramdown yet-another-markdown-parser but fast, pure Ruby, using a strict syntax definition and supporting several common extensions.
Redcarpet The safe Markdown parser, reloaded.
BlueCloth A Ruby implementation of Markdown
RDiscount Discount (For Ruby) Implementation of John Gruber's Markdown
Maruku A pure-Ruby Markdown-superset interpreter

其它

MarkdownSharp, a slightly modified C# implementation of the Markdown markup language. Developed and used by Stack Overflow.
uedit, a Javascript "WYSIWYM" editor for Markdown
Markdownr.com, a simple website to preview markdown in real time
Knockoff, a Markdown implementation written in Scala using Parser Combinators
Actuarius, another Markdown implementation written in Scala using Parser Combinators
Pandoc, a universal document converter written in Haskell
Markdown in Python, A Python implementation of Markdown
ReText, an implementation for Markdown and reStructuredText.
Blackfriday, another Markdown implementation written in Go
Misaka, a Python binding for Sundown.

参见

注释

^ 1.0 1.1 Markdown 1.0.1 readme source code Daring Fireball - Markdown. 17-Dec-2004.
^ MarsEdit 2.3 ties the knot with Tumblr support - Ars Technica. [2009-08-11].
^ Review: Practical Django Projects - Ars Technica. [2009-08-11].
^ Writeboards support in Apollo!. [2011-11-21].
^ Displaying README Text on your Bitbucket Source Tab. [2010-10-01].
^ Formatting Text - Diasporial. [2011-11-09].
^ Markdown add-on for Drupal. [2011-11-15].
^ Markdown Guide - Ghost Support. [2015-03-29].
^ Making GitHub More Open: Git-backed Wikis - GitHub. [2010-09-01].
^ GitHub Flavored Markdown - Introduction. [2011-01-03].
^ Daring Fireball Linked List: GitHub Flavored Markdown. [2011-01-03].
^ G+ Tweaks v1.1151. [2011-11-08].
^ Markup Choices in Instiki. [2010-08-24].
^ Formatting text - MoodleDocs. [2012-03-13].
^ Markdown - Posterous Help. [2010-06-26]. (原始内容存档于2013-04-27).
^ Reddit's help document on Markdown. [2010-07-20].
^ Showoff project on GitHub. [2011-10-24].
^ Squarespace Mini-Reference. [2010-09-30].
^ Markdown Editing Help - Stack Overflow. [2010-04-29].
^ Three Markdown Gotchas - Blog – Stack Overflow. [2010-04-29].
^ Tumblr Preferences. [2011-01-03].
^ Typecho 0.9 正式版发布. [2013-12-10].
^ WordPress Plugins. [2011-02-14].
^ Second Gear's Elements App v2. [2010-11-03].

外部链接

Markdown 语法说明(繁体)
Markdown 语法说明(简体)
简单的Markdown指南(简体)
为什么Markdown+R有较大概率成为科技写作主流?
Official Markdown project at Daring Fireball
Markdown Wiki
Introduction to Markdown (tutorial)
Older Markdown Wiki
MultiMarkdown (引入更多标记特性和输出选项的改进版Markdown)
Markdown 工具补完. 小众软件.
Markdown在线编辑工具. Mahua.

分类:

标记语言

最新 Markdown for GitHub教程的更多相关文章

  1. 上传本地代码及更新代码到GitHub教程

    上传本地代码及更新代码到GitHub教程 上传本地代码 第一步:去github上创建自己的Repository,创建页面如下图所示: 红框为新建的仓库的https地址 第二步: echo " ...

  2. git 入门教程之github 教程

    github 教程 github 是一个基于 git 的代码托管平台,是平时工作学习的好帮手,学会如何用好 github 网站能够帮助我们更好分享代码或者与其他开发人员合作. 注册 github 账号 ...

  3. 本地图片上传到GitHub,MarkDown使用Github图片地址

    最近在学习用markdown编辑器,我是直接用有道云笔记编辑的,感觉真的好好用,编辑了一半的博客,可以按样式保存在云笔记中,我再也不会忘记写博客了~~ 但是在编辑博客的时候发现了一个问题,那就是本地图 ...

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

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

  5. 一篇文章了解Github和Git教程-AndroidStudio上传Github教程

    前言 为了方便保存自己的代码,下班后可以回家继续进行,自己的码农工作,介绍一下Github. 什么是Github呢? 作为一个编程人员,我觉得得了解一下Github吧! 当然,如果你放弃了码农或者技术 ...

  6. 2016年Godaddy最新域名转出教程

    2016年Godaddy最新域名转出教程 http://godaddy.idcspy.com/godaddy-newest-domain-zhuanchu HostEase注册的域名转入和转出 htt ...

  7. 史上最简单的 GitHub 教程

    史上最简单的 GitHub 教程 温馨提示:本系列博文已经同步到 GitHub,如有需要的话,欢迎大家到「github-tutorial」进行Star和Fork操作! 1 简介 GitHub 是一个面 ...

  8. GitHub教程(二) 删除已有仓库

    通过GitHub教程(一)的阅读,我相信您对GitHub体系框架已经有了模模糊糊的了解.本节教程将继续介绍GitHub的操作---删除仓库. 作为GitHub的入门使用者,我们可能会建一些简单的仓库来 ...

  9. GitHub教程(三) 本地仓库托管到GitHub

    本文开头先特别声明一下:由于GitHub教程属于Git系列教程的GitHub子篇章,因此GitHub教程中将不再详细介绍Git操作命令及其用法,我会根据实际需要穿插着回顾Git操作命令.如果读者需要学 ...

随机推荐

  1. java虚拟机入门(五)- 常见垃圾回收器及jvm实现

    上节讲完了垃圾回收的基础,包括java的垃圾是什么,如何寻找以及常用的垃圾回收算法,那么那么多的理论知识讲完了,具体是什么样的东西在做着回收垃圾的事情呢?我们接下来就好好聊聊jvm中常用的垃圾回收器. ...

  2. 善用tempfile库创建python进程中的临时文件

    技术背景 临时文件在python项目中时常会被使用到,其作用在于随机化的创建不重名的文件,路径一般都是放在Linux系统下的/tmp目录.如果项目中并不需要持久化的存储一个文件,就可以采用临时文件的形 ...

  3. jQuery 多选与清除

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  4. Go 语言编译过程

    走进Golang之编译器原理_大愚Talk-CSDN博客 https://blog.csdn.net/hel12he/article/details/103061921 go编译器 - 知乎 http ...

  5. 服务发现 ap cp 强一致性 最终一致性 dns vip ip

    为什么基于域名 08 | 服务发现:到底是要CP还是AP? https://time.geekbang.org/column/article/208171 为什么需要服务发现?先举个例子,假如你要给一 ...

  6. KDB调试 — ARM

    1        寄存器 1.1         通用寄存器 A64指令集可以看到31个64位通用(整数)寄存器,分别是R0-R30. 在64位上下文中,这些寄存器通常使用名称x0-x30来表示; 在 ...

  7. ubuntu中如何安装selenium+chrome(headless)无界面浏览器?

    selenium是一个Web的自动化测试工具,它可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否发生.但是它自身不带浏览器,不支持浏览器的功能,因此它 ...

  8. MySql(三)存储过程和函数

    MySql(三)存储过程和函数 一.什么是存储过程和函数 二.存储过程和函数的相关操作 一.什么是存储过程和函数 存储过程和函数是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程和函数 ...

  9. Java异常封装(自定义错误信息和描述)

    一.checked异常和unchecked异常 checked异常: unchecked异常: 二.异常封装示例 2.1.添加一个枚举LuoErrorCode.java如下: 2.2.创建一个异常类B ...

  10. docker(5)docker运行web应用

    前言 前面我们运行的容器并没有一些什么特别的用处. 接下来让我们尝试使用 docker 构建一个 web 应用程序. 我们将在docker容器中运行一个 Python Flask 应用来运行一个web ...