# 接口文档搭建(包括调试功能)
**Repository Path**: yolandahou/vuepress-api-doc
## Basic Information
- **Project Name**: 接口文档搭建(包括调试功能)
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-12-02
- **Last Updated**: 2021-12-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: vuepress, Vue, Axios
## README
## 一、开发环境搭建
- [vscode](https://code.visualstudio.com/) IDE安装
1. 打开项目后会提示安装推荐插件,请选择安装
- [nodejs](http://nodejs.cn/download/) Node安装
- yarn 安装
```
npm i -g yarn
```
## 二、快速开始
1. 拉取项目
```bash
git clone https://gitee.com/yolandahou/vuepress-api-doc.git
```
2. 安装依赖包
```bash
yarn install // 或者使用npm安装,安装命令为 npm install (推荐使用yarn)
```
3. 启动项目
```bash
# 使用测试环境启动
yarn dev (也可直接运行 package.json 中的 scripts 配置 dev)
# 使用生产环境启动
yarn dev:prod (也可直接运行 package.json 中的 scripts 配置 dev:prod)
```
4. 打包
```bash
# 测试环境打包
yarn build:test
# 生产环境打包
yarn build
```
## 三、相关文件
- [vuepress](https://vuepress.vuejs.org/zh/config/) Vue 驱动的静态网站生成器
- [vuepress-theme-vdoing](https://doc.xugaoyi.com/) VuePress 主题
## 四、目录结构描述
```
├── docs (必须,不要修改文件夹名称)
│ ├── .vuepress (同官方,https://vuepress.vuejs.org/zh/guide/directory-structure.html#目录结构)
│ ├── @pages (自动生成的文件夹,存放分类页、标签页、归档页)
│ ├── _posts (专门存放碎片化博客文章的文件夹)
│ ├── <结构化目录,存放文档目录>
│ └── index.md (首页)
├── utils (node工具)
│ ├── modules
│ ├── config.yml (批量操作front matter配置)
│ └── editFrontmatter.js (批量操作front matter工具)
├── base.js (根目录设置)
├── deploy.sh (部署命令脚本)
├── Dockerfile (docker部署配置)
├── nginx.conf (nginx部署配置)
│
└── package.json
```
## 五、文档目录约定
> 文档存放在 docs-> 结构化目录
- 侧边栏:文件夹或文件 前面的 `数字.` 代表排序,侧边栏根据结构化目录中的结构自动生成,一个一级目录代表一个侧边栏。eg:`01.文档中心`为一级目录,连同它的子目录会生成一个侧边栏。
- 导航栏:`nav.test.js` 维护测试环境的导航栏;`nav.prod.js` 维护生产环境的导航栏。
- 文件夹、文件 [命名约定](https://doc.xugaoyi.com/apidocs/33d574/#%E5%91%BD%E5%90%8D%E7%BA%A6%E5%AE%9A)
> 接口调试工具
- 在.md文档中调用组件 ``
- 参数说明
| 字段 | 说明 |
|-----------------|------|
| title | 必填,string类型,接口标题 |
| link | 必填,string类型,接口对应的说明文档链接 |
| methodType | 必填,string类型,'get' 或者 'post',接口类型 |
| url | 必填,string类型,接口地址。不包含接口前缀,以“/”开头 |
| isToken | 必填,boolean类型,是否需要accessToken请求头 |
| body | 选填,Object 或 Array类型,body类型请求参数 |
| param | 选填,string类型,拼接在url的请求参数 |
| queryParams | 选填,Object类型,query string Parameters参数,即:问号拼接在url的请求参数 |
举例:
```ts
// 拼接在url的请求参数
// body请求参数
// 问号拼接在url的请求参数
```
## 六、子域名配置
访问地址如果有子域名,需要在根目录`base.js`文件中修改,使用图片时也要加上。
## 七、图片
图片存在 `docs->.vuepress->public->img`中,可根据需要建图片目录,使用时地址为`/子域名/img/图片子目录/xxx.png`
## 八、首页
`docs->index.md` 为首页,可以使用vuepress官方给出的默认首页,通过 frontmatter 配置,也可以自定义,使用 `layout`指定使用的自定义组件。自定义组件的目录放在`docs->.vuepress->components`
## 九、主题色修改
`docs->.vuepress->styles->palette.styl` 中修改 `$accentColor`
## 十、Markdown 语法
- [Markdown基础语法](http://markdown.p2hp.com/basic-syntax/)
- [Markdown语法扩展](https://doc.xugaoyi.com/pages/d0d7eb/)