GitHub Flavored Markdown使用指南
GitHub Flavored Markdown (GFM) 是GitHub使用的Markdown方言,增加了一些额外的功能。本指南将详细介绍GFM的各种语法和特性,帮助你在GitHub上更好地编写文档。
基本Markdown语法
在了解GFM特有功能前,先回顾一下基本的Markdown语法:
标题
1 | # 一级标题 |
强调
1 | *斜体文本* 或 _斜体文本_ |
列表
无序列表:
1 | - 项目1 |
有序列表:
1 | 1. 第一项 |
链接和图片
1 | [链接文本](https://example.com) |
引用
1 | > 这是一段引用文本 |
代码
行内代码:
1 | 使用`code`标记行内代码 |
代码块:
1 | ``` |
GitHub Flavored Markdown特有功能
语法高亮代码块
GFM支持对代码块进行语法高亮,只需在代码块开始处指定语言:
1 | ```javascript |
支持的语言包括但不限于:javascript, python, java, cpp, go, ruby, html, css, bash等。
任务列表
GFM支持可交互的任务列表:
1 | - [x] 已完成任务 |
效果如下:
- 已完成任务
- 未完成任务
- @mentions, #refs, links, formatting, and
tags均支持
表格
GFM支持创建表格:
1 | | 表头1 | 表头2 | 表头3 | |
对齐方式:
1 | | 左对齐 | 居中 | 右对齐 | |
自动链接
GFM会自动识别并链接URL:
1 | 访问 https://github.com |
删除线
使用双波浪线标记删除线:
1 | ~~这是删除线文本~~ |
表情符号
GFM支持emoji表情符号:
1 | :smile: :heart: :thumbsup: :tada: |
常用表情符号:
- :smile: -
:smile:
- :heart: -
:heart:
- :thumbsup: -
:thumbsup:
- :tada: -
:tada:
- :rocket: -
:rocket:
- :warning: -
:warning:
完整表情符号列表可在这里查看。
提及用户和团队
在GitHub上,你可以使用@符号提及用户或团队:
1 | @username |
引用Issue和PR
使用#可以引用Issues和Pull Requests:
1 | #123 |
引用提交
可以使用SHA引用特定的提交:
1 | 16c999e8c71134401a78d4d46435517b2271d6ac |
扩展语法
折叠部分
1 | <details> |
效果:
点击展开
这里是折叠的内容,可以包含任何Markdown格式。
键盘按键
1 | 按下 <kbd>Ctrl</kbd>+<kbd>C</kbd> 复制文本。 |
效果:按下 Ctrl+C 复制文本。
定义列表
1 | HTML |
脚注
1 | 这里有一个脚注[^1]。 |
数学公式
某些GitHub页面支持LaTeX格式的数学公式:
1 | 内联公式: $E=mc^2$ |
最佳实践
- 使用相对链接:在仓库内引用文件时,使用相对链接而非绝对URL
- 合理使用标题层级:遵循层级结构,不要跳过层级
- 表格加入标题行:让表格更易读
- 长文档使用目录:可以使用
[TOC]
或手动创建目录 - 文档层次结构:使用统一的文件命名和目录结构
- 定期更新:保持文档与代码同步更新
常见问题
换行问题
在标准Markdown中,单个换行不会产生新段落。如需换行而不分段,可在行末添加两个或多个空格,或使用<br>
标签。
转义字符
如果需要显示Markdown中的特殊字符,使用反斜杠\
进行转义:
1 | \*这不是斜体\* |
兼容性问题
不同的Markdown解析器可能对某些语法有不同的处理方式。GFM有其特定的规范,某些语法可能在其他平台上不适用。
结语
GitHub Flavored Markdown为文档编写提供了丰富的功能,既保持了简洁性,又增强了表现力。熟练掌握GFM语法,将有助于更高效地在GitHub上进行协作和文档编写。