掌握 Markdown
Markdown是一个轻量易用的语法,用于给Github平台上各种形式的写作提供样式。
你可以从这里获得如下的东西:
- Markdown格式如何使样式化协作编辑变得容易
- Markdown与传统格式化方法的区别
- 如何使用Markdown格式化文本
- IT侠推荐的工具和使用规范
- 如何利用GitHub的自动Markdown渲染
- 如何运用GitHub独特的Markdown扩展
什么是 Markdown?
Markdown
是一种在网页上样式化文本的方式。你可以控制文本的显示样式,常见的功能如对字词进行加粗或者变斜,添加图片或者列表。
绝大部分情况下,Markdown除了少部分控制字符之外都是常规的文本。特殊字符举例如#
或者*
等,各有各的功能。
你可以在Github的很多地方使用Markdown:
- Gists(雨我们无瓜)
- Comments in Issues 以及 Pull Requests(同样无瓜)
- 以
.md
或.markdown
结尾的文件
更多信息见GitHub Help 中的 “Writing on GitHub”。
语法举例
这个是 **加粗** 然后这个是 *斜体* 。 你想弄一个 [到Google的链接](http://google.com) 也可以,虽然你进不去。
基本语法
这里是Github支持的Markdown的语法列表,IT侠文档中推荐的规范也会在下面指出。
标题
# 一级标题对应HTML中的 <h1> 标签
## 文章推荐从大到小依次使用标题
###### 最小的是 <h6> 标签
着重
*星号可以有斜体效果*
_一个短下划线也可以_
**两个的话就是粗体了**
__两个符号换着用,但小编推荐斜体和加粗使用星号__
_你也 **可以** 把它们嵌套起来_
列表
无序列表
* Item 1
* Item 2
* Item 2a
* Item 2b
有序列表
1. Item 1
2. Item 2
3. Item 3
1. Item 3a
2. Item 3b
图片

格式: 
链接
http://github.com - 敲一个链接也是可以的
[GitHub](http://github.com)
[链接名称](url)
引用
正如邪恶的IT侠所说:
> 我不是,我没有
> 我啥也没说!
行内代码块
行内的代码块用反点:`hello`
多行代码块
多行的代码块用三个反点:
```
hello
```
GitHub特有的Markdown扩展
GitHub.com 使用了自己的Markdown语法版本,提供了一系列额外的功能。我们在Github上使用Markdown就有机会用到它们。
这里只是指Github上有的扩展语法的集合,并不代表别的Markdown工具平台没有,但它们都是对基本的Markdown语法的扩展。
当然,与项目中的代码提交,Issue和Pull Request相关的功能可能在文本编辑这个用途上应该是用不到的。
语法高亮
这是一个可以使用语法高亮的例子。同时提供一个链接 GitHub Flavored Markdown
```javascript
function fancyAlert(arg) {
if(arg) {
$.facebox({div:'#foo'})
}
}
```
代码块也可以通过代码缩进来实现:
function fancyAlert(arg) {
if(arg) {
$.facebox({div:'#foo'})
}
}
这是一个高亮的Python代码,虽然我看不出来:
def foo():
if not bar:
return True
任务列表
- [x] 记住这个语法
- [x] 就可以用了
- [x] 嗯
- [ ] 啊
If you include a task list in the first comment of an Issue, you will get a handy progress indicator in your issue list. It also works in Pull Requests!
表格
可以用竖线和短杠等等符号组成一个表格。 -
用在标题下面,
|
用来分割不同的列:
标题一 | 标题二
------------ | -------------
内容在这里 | 在这里
还有这里 | 还有这里
效果如下:
标题一 | 标题二 |
---|---|
内容在这里 | 在这里 |
还有这里 | 还有这里 |
SHA 引用
如果你引用某次代码提交的 SHA-1 hash 会自动创建指向这次提交的链接。
16c999e8c71134401a78d4d46435517b2271d6ac
mojombo@16c999e8c71134401a78d4d46435517b2271d6ac
mojombo/github-flavored-markdown@16c999e8c71134401a78d4d46435517b2271d6ac
在一个repository中引用Issue
使用Issue或者PR的标号可以产生一个链接。如果只是文档编写可以无视这个功能。
#1
mojombo#1
mojombo/github-flavored-markdown#1
@用户名
输入一个 @
符号, 跟上一个用户名,
和QQ上是差不多的效果。
这个功能叫 “@mention”, 因为你提到了这个特定的用户。当然,除了个人账号,组织账号也是可以的。
URL的自动链接
如果你直接放一个URL: http://www.github.com/
它会变成一个可以点击的链接。
删除线
如果你想撤回你说的话,可以这么干: ~~啊我被删了~~
。
Emoji
Github也支持 emoji!
不介绍,有兴趣去 Emoji Cheat Sheet看一看。
在线工具
最后提供一个在线的工具给大家玩,上面是输入框,下面是生成的效果,可以试一试啦。
最近编辑于2019年6月7日