Markdown文档 markdown-documentation

掌握 Markdown 语法和最佳实践,用于创建格式良好、易读的文档,包括标准 Markdown 和 GitHub Flavored Markdown (GFM) 的使用。关键词:Markdown, 文档编写,技术文档,GitHub。

文档编写 0 次安装 1 次浏览 更新于 3/4/2026

Markdown 文档

概览

掌握 Markdown 语法和最佳实践,用于创建格式良好、易读的文档,使用标准 Markdown 和 GitHub Flavored Markdown (GFM)。

何时使用

  • README 文件
  • 文档页面
  • GitHub/GitLab 维基
  • 博客文章
  • 技术写作
  • 项目文档
  • 注释格式化

Markdown 语法参考

标题

# H1 标题
## H2 标题
### H3 标题
#### H4 标题
##### H5 标题
###### H6 标题

替代 H1
==============

替代 H2
--------------

文本格式化

**粗体文本**
__也是粗体__

*斜体文本*
_也是斜体_

***粗斜体***
___也是粗斜体___

~~删除线~~

`行内代码`

> 引用
> 多行
> 在引用中

---
水平分隔线(也可以是 ___ 或 ***)

列表

无序列表:
- 项目 1
- 项目 2
  - 嵌套项目 2.1
  - 嵌套项目 2.2
- 项目 3

使用星号:
* 项目 1
* 项目 2

使用加号:
+ 项目 1
+ 项目 2

有序列表:
1. 第一项
2. 第二项
   1. 嵌套项目 2.1
   2. 嵌套项目 2.2
3. 第三项

任务列表(GitHub Flavored Markdown):
- [x] 完成的任务
- [ ] 未完成的任务
- [ ] 另一项任务

链接和图片

[链接文本](https://example.com)
[带标题的链接](https://example.com "链接标题")

参考风格链接:
[链接文本][reference]
[reference]: https://example.com

自动链接:
<https://example.com>
<email@example.com>

![Alt 文本](image.png)
![Alt 文本](image.png "图片标题")

参考风格图片:
![Alt 文本][image-ref]
[image-ref]: image.png

代码块

行内代码:`const x = 5;`

带语言的代码块:
```javascript
function hello(name) {
  console.log(`Hello, ${name}!`);
}
def hello(name):
    print(f"Hello, {name}!")
npm install
npm start

缩进代码块(4 个空格): const x = 5; console.log(x);


### 表格

```markdown
简单表格:
| 列 1 | 列 2 | 列 3 |
|----------|----------|----------|
| 行 1    | 数据     | 数据     |
| 行 2    | 数据     | 数据     |

对齐列:
| 左 | 中心 | 右 |
|:-----|:------:|------:|
| 左 | 中心 | 右 |
| 文本 | 文本   | 文本  |

最小表格:
列 1 | 列 2
---------|----------
数据     | 数据
数据     | 数据

扩展语法(GitHub Flavored Markdown)

脚注:
这里有一句带脚注的话[^1]。

[^1]: 这是脚注。

定义列表:
术语
: 定义

表情符号:
:smile: :rocket: :heart:
:+1: :-1: :eyes:

自动 URL 链接:
https://github.com

问题中的任务列表:
- [x] #739
- [ ] https://github.com/octo-org/repo/issues/1
- [ ] 添加测试

提及用户和团队:
@username
@org/team-name

引用问题和 PR:
#123
GH-123
username/repo#123

README 模板

# 项目名称

这个项目是做什么的以及它面向的用户简短描述。

[![构建状态](https://img.shields.io/github/workflow/status/user/repo/CI)](https://github.com/user/repo/actions)
[![许可证](https://img.shields.io/github/license/user/repo)](LICENSE)
[![版本](https://img.shields.io/npm/v/package-name)](https://www.npmjs.com/package/package-name)

## 目录

- [特性](#features)
- [演示](#demo)
- [安装](#installation)
- [使用](#usage)
- [API 参考](#api-reference)
- [贡献](#contributing)
- [许可证](#license)
- [联系](#contact)

## 特性

- 特性 1
- 特性 2
- 特性 3

## 演示

![演示 GIF](demo.gif)

在线试用:[https://demo.example.com](https://demo.example.com)

## 安装

### 先决条件

- Node.js 18+
- npm 或 yarn

### 通过 npm 安装

```bash
npm install package-name

通过 yarn 安装

yarn add package-name

从源代码安装

git clone https://github.com/user/repo.git
cd repo
npm install
npm run build

使用

基本使用示例:

import { Package } from 'package-name';

const instance = new Package({
  option1: 'value1',
  option2: 'value2'
});

instance.doSomething();

高级使用

更复杂的示例:

const result = await instance.advancedMethod({
  param1: 'value',
  param2: 123
});

console.log(result);

API 参考

Class.method(param1, param2)

描述这个方法的作用。

参数:

  • param1 (string): param1 的描述
  • param2 (number): param2 的描述

返回: 返回值的描述

示例:

const result = instance.method('value', 42);

配置

创建一个 .configrc 文件:

{
  "setting1": "value1",
  "setting2": true,
  "setting3": {
    "nested": "value"
  }
}

贡献

欢迎贡献!请按照以下步骤操作:

  1. Fork 仓库
  2. 创建一个功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交你的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启一个 Pull Request

请阅读 CONTRIBUTING.md 了解我们的代码行为准则和开发流程的详细信息。

测试

# 运行所有测试
npm test

# 运行并生成覆盖率报告
npm run test:coverage

# 运行监视模式
npm run test:watch

部署

# 为生产构建
npm run build

# 部署
npm run deploy

构建工具

版本控制

我们使用 SemVer 进行版本控制。可用版本请查看这个仓库的 标签

作者

同时查看参与这个项目的 贡献者 列表。

许可证

这个项目使用 MIT 许可证 - 详情请参阅 LICENSE 文件。

致谢

  • 向任何使用过的代码的人致敬
  • 灵感
  • 参考资料

支持

路线图

  • [x] 特性 1
  • [x] 特性 2
  • [ ] 特性 3
  • [ ] 特性 4

查看 开放问题 获取完整的功能列表。

FAQ

问题 1?

问题 1 的答案。

问题 2?

问题 2 的答案。

更新日志

查看 CHANGELOG.md 获取更改列表。