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. 大促密集,CDN如何保障电商体验如丝般顺滑?

    简介: 前不久,阿里云技术天团空降CSDN在线峰会,对核心技术竞争力进行解读.其中,阿里云高级技术专家曾福华分享了<双11: CDN如何保障电商大促如丝般顺滑>的议题.俗话说:养兵千日,用 ...

  2. (16)-Python3之--集合(set)操作

    1.定义 集合的关键字:set 集合主要作用: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集.差集.并集等关系 集合用大括号{}表示,元素间用逗号分隔. 建立集合类型用{} ...

  3. Java编程技术之浅析SPI服务发现机制

    SPI服务发现机制 SPI是Java JDK内部提供的一种服务发现机制. SPI->Service Provider Interface,服务提供接口,是Java JDK内置的一种服务发现机制 ...

  4. 理解Latency和Throughput: 吞吐量和延迟

    Latency,中文译作延迟.Throughput,中文译作吞吐量.它们是衡量软件系统的最常见的两个指标. 延迟一般包括单向延迟(One-way Latency)和往返延迟(Round Trip La ...

  5. PowerBI数据建模时的交叉连接问题

    方案一.在PowerPivot中,将其中一张表复制多份,分别与另一张表做链接. 方案二.在PowerQuery中,做多次合并查询,把所有数据集中在一张表中,方便后面的数据分析. 思考:不仅仅是在Pow ...

  6. 数据分析中常用的Excel函数

    数据分析中excel是一个常见且基础的数据分析工具,要想掌握好它,学会使用其中的常用函数是一个绕不过去的坎.从网上搜集的资料来说,基本上确定了数据分析中Excel的常用函数有以下这六类 数学函数:SU ...

  7. Geoserver+Openlayers+MySQL设计思想,GeoServer服务器搭建(Docker构建镜像)

    Geoserver+Openlayers+MySQL设计思想,GeoServer服务器搭建(Docker构建镜像) 一.geoserver+openlayers+mysql主要设计思想 1.1 Geo ...

  8. Docker (error getsockopt: connection refused ,使用http无法使用 docker login 登录的问题)

    因部署Harbor 镜像仓库,部署完了之后根据提示上传 images,需要使用docker  login   ip:port  进行登录, 登录的时候发现因为docker 默认是https,因为测试环 ...

  9. Poem 01(转)

    Dear Sunshine The way you glow through my blinds in the morning. It makes me feel like you missed me ...

  10. liux 常用操作命令

    tail -f /home/jyapp/apache-tomcat-7.0.59/logs/catalina.out  //查看实施日志 //删除临时目录并且启动服务器 rm -rf /home/jy ...