学习 GitHub 风格的 Markdown 语法和格式化 - 带有示例
yuyutoo 2024-12-24 16:33 6 浏览 0 评论
Markdown 是一种轻量级、开源、易读易写的文本格式化方法,你可以在任何 IDE 或编辑器中将其作为纯文本使用。
在 GitHub 上写作时,你可以使用 Markdown 语法和 HTML 元素来扩展 Markdown 的功能。你可以在 GitHub 的各个地方使用 Markdown 语法,比如 README 文件、wiki、评论、拉取请求以及创建问题时。
对于每个软件开发者来说,学习 Markdown 是你职业生涯道路上的一个关键步骤。
为了增强 Markdown 的基本功能,GitHub 添加了一些自定义功能,并创建了 GitHub 风格的 Markdown。通过这个,你可以通过提及用户、问题和 PR 引用以及添加表情符号来轻松与其他用户在拉取请求和问题中进行交流。
本文将教你 GitHub 风格的 Markdown 的基础知识,以便你能够在你的项目中开始使用它。
(本文视频讲解:java567.com)
GitHub 风格的 Markdown 语法
GitHub 风格的 Markdown 语法分为两个部分。
- 基本格式化语法
- 高级格式化语法
我们将在下面详细讨论每一个。
基本格式语法
基本格式语法适用于所有人。它包含了诸如标题、代码、图片、引用、链接等基本要素,这些是你在撰写文档时需要了解的内容。
- 标题
- 段落
- 注释
- 文本样式
- 引用
- 代码
- 链接
- 图片
- 列表
- 提及个人和团队
- 引用问题和拉取请求
- 使用表情符号
- 脚注
- 警告
请注意,代码示例大多来自于 GitHub 的文档。
标题
你可以使用 # 符号来创建标题。一个 # 创建一个 H1 标题,两个创建一个 H2 标题,依此类推,就像这样:
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
在 Markdown 中创建标题。
段落
要创建段落,你可以使用空行来分隔一行或多行文本或段落。
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam est odio, commodo id diam sed, pulvinar sagittis tortor. Nam vestibulum purus eros. Sed congue, mi id pretium auctor, nibh augue iaculis arcu, eu tristique quam dolor at erat.
Quisque vel odio condimentum, mollis sem vitae, porta diam. Praesent ligula elit, condimentum eget ex sed, commodo sollicitudin sapien.
Proin volutpat faucibus nulla. Nullam eros sem, ultricies gravida nunc nec, dapibus posuere nisl. Nunc lacinia elementum turpis in pharetra. Aenean eu neque eros.
在 Markdown 中创建段落。
注释
注释几乎在每种编程语言中都可用。它们帮助开发者写下注释并向他们的代码添加额外信息,帮助其他开发者理解正在发生的事情以及代码如何运行。
要在 Markdown 中添加注释和额外信息,请使用以下语法:<!--- 包裹文本 --->。
以下是一个示例:
<!-- 这段内容不会出现在渲染后的 Markdown 中 -->
在 Markdown 中创建注释。
文本样式
你可以对文本应用基本样式,比如粗体、斜体、删除线、下标或上标,以提高可读性并更清晰地传达你的意思。
- 对于 粗体,你可以使用以下语法:**你的文本**
- 对于 斜体,你可以使用以下语法:*你的文本* 或 _你的文本_。
- 对于 删除线,你可以使用以下语法:~~你的文本~~
- 对于 下标,你可以使用以下语法:下标<sub>文本</sub>在此。
- 对于 上标,你可以使用以下语法:上标<sup>文本</sup>在此。
## 粗体
**你的文本**
## 斜体
*你的文本*
_你的文本_
## 删除线
~~你的文本~~
## 下标
下标<sub>文本</sub>在此。
## 上标
上标<sup>文本</sup>在此。
引用
块引用或引用是格式化为让读者知道你在引用某人的句子或段落。要在 Markdown 中创建块引用,可以使用 > 符号。
> 这是引用的文本
在 Markdown 中创建块引用或引用。
代码
Markdown 文件支持两种类型的代码示例:内联和代码块。
- 要在 Markdown 文件中添加代码块,请使用以下语法:你的代码。
- 要将内联代码添加到 Markdown 文件中,请使用以下语法:你的代码。
## 代码块
// ES5 语法 var multiply = function(x, y) { return x * y; };
// ES6 箭头函数 var multiply = (x, y) => { return x * y; };
// 或者更简单地 var multiply = (x, y) => x * y;
## 内联代码
JavaScript 提供三种不同的值比较操作:使用 `===` 进行严格相等比较,使用 `==` 进行宽松相等比较,以及使用 `Object.is()` 方法。
要在代码块中支持代码高亮,你可以在三个反引号之后添加一个可选的语言标识符(就像下面的示例中的 JavaScript 一样):
## 代码块
```javascript
// ES5 语法
var multiply = function(x, y) {
return x * y;
};
// ES6 箭头函数
var multiply = (x, y) => { return x * y; };
// 或者更简单地
var multiply = (x, y) => x * y;
创建一个带有语法高亮示例的代码块。
链接
Markdown 文件将链接分为两类:内联和相对。
内联链接
要在 Markdown 文件中创建内联链接,请将链接文本放在方括号 [ ] 中,紧接着在括号 ( ) 中放置 URL。
This site was built using GitHub Pages.
相对链接
相对链接与内联链接类似,但在 [] 部分有所不同:[] 部分包含存储库中文件的路径。
你可以使用相对链接来链接两个文件:例如,将 CONTRIBUTING 文件链接到 README 文件中。
[贡献指南](docs/CONTRIBUTING.md)
以 / 开头的相对链接将相对于存储库根目录。你可以使用所有相对链接操作符,比如 ./ 和 ../:
[贡献指南](../docs/CONTRIBUTING.md)
图片
要在 Markdown 文件中添加图片,首先在 [] 中放置 alt 文本,然后在括号 () 中放置图片链接。
看起来像这样:
列表
列表有助于按顺序记录重要信息,这对读者非常重要,使人们易于理解和查找信息。
Markdown 文件支持三种类型的列表:
- 有序列表
- 无序列表
- 任务列表
有序列表
第一种类型是有序列表。要创建有序列表,请以数字加句点开头。
1. one
2. two
3. three
4. four
创建一个有序列表
无序列表
第二种类型是无序列表。要创建无序列表,请使用 -、+ 或 *(取决于你的喜好 - 它们都会呈现为无序列表):
* 第一项
* 第二项
* 第三项
* 第四项
- 第一项
- 第二项
- 第三项
- 第四项
+ 第一项
+ 第二项
+ 第三项
+ 第四项
创建一个无序列表
任务列表
第三种类型是任务列表。要创建任务列表,列表项以连字符开头,后跟一个空格,然后是方括号 []。你可以在方括号 [x] 中使用 x 来标记任务为已完成。
- [x] #739
- [ ] https://github.com/octo-org/octo-repo/issues/740
- [ ] 当所有任务完成时,为体验添加喜悦 :tada:
在 markdown 中添加任务列表
提及个人和团队
在 markdown 中提及用户和团队
要在 GitHub markdown 文件中提及个人或团队,请键入 @,然后写入用户名或团队用户名。
## 个人或个体用户名
@officialrajdeepsingh,请查看以下更改。
## 团队或公司
博客主题部分由 @frontendweb 维护
在 markdown 中提及其他用户和团队
引用问题和拉取请求
问题和拉取请求
要在 GitHub markdown 文件中提及问题和拉取请求,请键入 #,然后键入问题或拉取请求的编号或标题。然后按 tab 键或 enter 键以完成高亮显示的结果。
删除默认 _target blank 中的徽标 #93
在 markdown 中提及拉取请求
使用表情符号
在 markdown 中添加表情符号。
要在你的写作中添加表情符号,请在两个冒号之间键入表情符号的代码。如果只键入 :,GitHub 上将显示建议的表情符号列表。
找到你想要的表情符号后,按 Tab 键或 Enter 键选择高亮显示的结果。
不要忘记给我们的仓库点颗星! :star:
在 markdown 中添加表情符号
脚注
要添加脚注引用,请在方括号 [^1] 内添加一个尖号和一个标识符,使用以下语法:
这是一个简单的脚注,[^1] 这是一个更长的脚注.[^bignote]
[^1]: 这是第一个脚注。
[^bignote]: 这是一个包含多个段落和代码的脚注。
在 markdown 中创建一个脚注
警告
警告是基于块引用语法的 Markdown 扩展,你可以使用它来强调重要信息。
GitHub 风格的 Markdown 支持五种类型的警告:[!NOTE]、[!TIP]、[!IMPORTANT]、[!WARNING] 和 [!CAUTION]。你可以使用其中任何一个:
> [!NOTE]
> 有用的信息,用户在浏览内容时应该知道。
> [!TIP]
> 提供更好或更容易做事的有益建议。
> [!IMPORTANT]
> 用户为了实现目标所需的关键信息。
> [!WARNING]
> 紧急信息,需要用户立即注意以避免问题。
> [!CAUTION]
> 关于某些操作的风险或负面结果的建议。
在 markdown 语法中,GitHub 风格的 Markdown 支持的警告列表。
警告语法在浏览器中如下所示:
在 markdown 中添加警告示例。
高级格式化语法
这个高级格式化语法部分包含了一些高级用法,比如添加图表和表格、折叠节、数学表达式等。
- 创建表格
- 创建折叠节
- 创建图表
- 数学表达式
创建表格
要在 Markdown 中创建表格,你可以使用管道 | 和连字符 -。连字符用于创建列标题,而管道用于分隔列。
| 第一标题 | 第二标题 |
| --------- | --------- |
| 内容单元 | 内容单元 |
| 内容单元 | 内容单元 |
在 markdown 中创建表格
表格在浏览器中的样子如下:
Markdown 中的表格示例。
创建折叠节
要在 markdown 文件中创建一个折叠节,你可以使用 <details> 标签。这个标签是一个 HTML 元素,你可以很容易地使用它来扩展 GitHub 风格的 Markdown 的功能。下面是它的工作原理:
<details>
<summary>点击这里。 </summary>
### 在这里添加消息
你可以在折叠节中添加文本。
你也可以添加图片或代码块。
```ruby
puts "Hello World"
```
</details>
在 markdown 中创建一个折叠节
在浏览器中,折叠语法看起来像这样:
Markdown 中的折叠示例。
创建图表
要向 Markdown 文件中添加图表,使用三个反引号并将它们包裹在四个反引号内。然后,告诉使用了哪个标识符(Mermaid、GeoJSON、TopoJSON、ASCII STL)来创建图表。
GitHub 支持使用四种语法来创建图表:mermaid、geoJSON、topoJSON 和 ASCII STL。
- Mermaid
- GeoJSON 和 TopoJSON
- ASCII STL
Mermaid
Mermaid 是一个受 Markdown 启发的工具,可以将文本渲染成图表。你可以使用 Mermaid 创建流程图、序列图、饼图等。
GitHub 风格的 Markdown 扩展了使用 Mermaid 的功能。
你可以在 Markdown 中创建流程图、序列图、饼图等。GitHub 会处理剩下的部分。那么你如何在屏幕上渲染图表呢?
```mermaid
graph LR;
A -- 和 --> B -- 到 --> C
```
创建 Mermaid 示例
在浏览器中,mermaid 语法看起来像这样。
Markdown 中的 Mermaid 示例。
GeoJSON 和 TopoJSON
你可以使用 GeoJSON 或 TopoJSON 在 GitHub 仓库的 README 文件或 GitHub Wiki 中添加交互式地图。
你可以使用代码块语法添加交互式地图。
- GeoJSON 可以通过指定坐标来创建地图。要添加交互式地图,请使用以下语法:geojson 你的代码
- TopoJSON 可以通过指定坐标和形状来创建地图。要添加交互式地图,请使用以下语法:topojson 你的代码
使用 GeoJSON 的示例:
```geojson
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"id": 1,
"properties": {
"ID": 0
},
"geometry": {
"type": "Polygon",
"coordinates": [
[
[-90,35],
[-90,30],
[-85,30],
[-85,35],
[-90,35]
]
]
}
}
]
}
```
在 markdown 中创建 geojson
TopJSON 的示例:
```topojson
{
"type": "Topology",
"transform": {
"scale": [0.0005000500050005, 0.00010001000100010001],
"translate": [100, 0]
},
"objects": {
"example": {
"type": "GeometryCollection",
"geometries": [
{
"type": "Point",
"properties": {"prop0": "value0"},
"coordinates": [4000, 5000]
},
{
"type": "LineString",
"properties": {"prop0": "value0", "prop1": 0},
"arcs": [0]
},
{
"type": "Polygon",
"properties": {"prop0": "value0",
"prop1": {"this": "that"}
},
"arcs": [[1]]
}
]
}
},
"arcs": [[[4000, 0], [1999, 9999], [2000, -9999], [2000, 9999]],[[0, 0], [0, 9999], [2000, 0], [0, -9999], [-2000, 0]]]
}
```
在 markdown 中创建一个 TopJson
ASCII STL
GitHub Flavored Markdown 支持 STL 语法。STL 语法允许你在 markdown 中添加交互式 3D 模型。你可以使用以下语法:stl 你的代码.
```stl
solid cube_corner
facet normal 0.0 -1.0 0.0
outer loop
vertex 0.0 0.0 0.0
vertex 1.0 0.0 0.0
vertex 0.0 0.0 1.0
endloop
endfacet
facet normal 0.0 0.0 -1.0
outer loop
vertex 0.0 0.0 0.0
vertex 0.0 1.0 0.0
vertex 1.0 0.0 0.0
endloop
endfacet
facet normal -1.0 0.0 0.0
outer loop
vertex 0.0 0.0 0.0
vertex 0.0 0.0 1.0
vertex 0.0 1.0 0.0
endloop
endfacet
facet normal 0.577 0.577 0.577
outer loop
vertex 1.0 0.0 0.0
vertex 0.0 1.0 0.0
vertex 0.0 0.0 1.0
endloop
endfacet
endsolid
```
在 markdown 中创建一个 ASCII STL
在浏览器中,STL 语法看起来像这样:
Markdown 中的 STL 示例。
数学表达式
你可以向 GitHub markdown 文件中添加数学表达式,比如方程、术语、公式等。GitHub 使用 LaTeX 格式嵌入在 Markdown 中。有两种方法可以添加这些表达式:
- 写内联数学表达式
- 将数学表达式写成代码块
写内联数学表达式
内联数学表达式以 $ 开头,以 $ 结尾。
内联数学表达式示例:$\sqrt{3x-1}+(1+x)^2$
内联数学表达式示例
在浏览器中,内联数学语法看起来像这样:
内联数学表达式示例
将数学表达式写成代码块
要将数学表达式的代码块添加到 Markdown 文件中,请使用 ```math 代码块,并用 ````` 反引号将其包裹起来,以将表达式显示为块。
要将数学表达式的代码块添加到 Markdown 文件中,请使用 ````math 代码块,并用三个反引号将其包裹起来,以将表达式显示为块。
```math
\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)
```
代码块数学表达式示例
在浏览器中,数学代码块语法看起来像这样:
代码块数学表达式示例
结论
Markdown 语法在 GitHub 和其他所有中心 Git 服务器(如 GitLab、Gitea 等)中都可以很好地工作。
不同的工具对它们的 markdown 命名方式不同。例如,GitHub 以自己的方式扩展了 markdown 的功能,并构建了 GitHub Flavored Markdown。GitLab 也扩展了 markdown 的功能,并构建和创建了 GitLab-flavored markdown。
Markdown 语法在每个 Git 服务中大多是相同的。但是警告、图表和其他一些功能只在 GitHub Flavored Markdown 中有效。
(本文视频讲解:java567.com)
相关推荐
- 建筑福利-pdf转dwg格式转换器,再也不用描图-极客青年
-
作为一名经常熬夜画图的建筑狗或者cad用户,你体验过pdf图纸描图到cad吗?前几天一个老同学找我,说他的毕业设计需要我帮忙,发给我一份pdf图纸文件,问我怎么把pdf图纸转换成dwg格式。机智的我灵...
- 想学 HTML,不知从何入手?看完这篇文章你就知道了
-
很多人都说HTML是一门很简单的语言,看看书,看看视频就能读懂。但是,如果你完全没有接触过,就想通过看一遍教程,背背标签,想要完全了解HTML,真的有点太天真了。HTML中文...
- 「前端」HTML之结构
-
今天继续为大家分享前端的知识,如果对前端比较感兴趣的小伙伴,可以关注我,我会更大家继续分享更多与前端相关的内容,当然如果内容中又不当的或者文字错误的,欢迎大家在评论区留言,我会及时修改纠正。1.初识H...
- 手把手教你使用Python网络爬虫下载一本小说(附源码)
-
大家好,我是Python进阶者。前言前几天【磐奚鸟】大佬在群里分享了一个抓取小说的代码,感觉还是蛮不错的,这里分享给大家学习。...
- 用于处理pdf文件格式的转换器
-
在上传过程中如果单个文件太大则容易中断,而且文件太大的话对与存储也有些弊端。那么我们应该想到将文件进行压缩(注意这里压缩指的是不改变文件格式的压缩,而不是用变成压缩文件。这里就将以下用专门的软件压缩P...
- 乐书:在线 Kindle 电子书制作和转换工具
-
之前Kindle伴侣曾推荐过可以在Windows和Mac系统平台上运行的kindle电子书制作软件Sigil(教程),用它可以制作出高质量的的ePub格式电子书,当然最后还需要通...
- 付费文档怎么下载?教你5种方法,任意下载全网资源
-
网上查资料的时候,经常遇到需要注册登录或者付费的才能复制或者是下载,遇到这种情况大多数人都会选择重新查。...
- 捡来的知识!3种方法随便复制网页内容,白嫖真香呀
-
网上的资源真的多,所以许多人常常会从网上找资料。我们看到感兴趣的内容,第一时间可能会想要收入囊中。比如说截个图啊,或者挑选有意思的句子复制粘贴,记录下来。可是,有些时候,却会遇到这样的情况:1、内容不...
- AI的使用,生成HTML网页。
-
利用deepseek,豆包,kimi以及通义千问,写入相同的需求。【写一个网页,实现抽奖功能,点击“开始”,按键显示“停止”,姓名开始显示在屏幕上,人员包括:“张三”,“里斯”,“Bool”,“流水废...
- pdf转换成jpg转换器 4.1 官方正式版
-
pdf转换成jpg工具软件简介pdf转换成jpg转换器是一款界面简洁,操作方便的pdf转换成jpg转换器。pdf转换成jpg转换器可以将PDF文档转换为JPG,BMP,GIF,PNG,TIF图片文件。...
- 办公必备的office转换成pdf转换器怎么用?
-
2016-02-2415:53:37南方报道网评论(我要点评)字体刚从校园走出社会,对于快节奏的办公环境,难免会觉得有些吃力。在起步阶段力求将手头上的事情按时完工不出错,但是渐渐的你会发现,别人只...
- 为什么PDF转Word大多要收费?
-
PDF转Word大多都要收费?并非主要是因为技术上的难度,而是基于多方面的商业和版权考虑的,下面给大家浅分析下原因:...
- 如何用python生成简单的html report报告
-
前提:用python写了一个简单的log分析,主要也就是查询一些key,value出来,后面也可以根据需求增加。查询出来后,为了好看,搞个html表格来显示。需要的组件:jinja2flask...
- 学用系列|如何搞定word批量替换修改和格式转换?这里一站搞定
-
想必不少朋友都会碰到批量修改word文档内容、压缩文档图片、文件格式转换等重复性文档处理工作的需要,今天胖胖老师就推荐给大家一个免费工具XCLWinKits,一站搞定你所有的需要。什么是XCLWinK...
- 这款PDF文档转换神器,能帮你解决PDF使用中的许多难点
-
不管是平时的学习还是工作,相信许多朋友都经常接触PDF文件。可以说,PDF文件在我们的日常办公学习过程中的重要性和Word文档一样重要。在之前的更新中,小编介绍了几款非常不错的PDF文档格式转换软件,...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
推荐7个模板代码和其他游戏源码下载的网址
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)