# mogdb-docs
**Repository Path**: xk_git_admin/mogdb-docs
## Basic Information
- **Project Name**: mogdb-docs
- **Description**: MogDB Database Docs
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://docs.mogdb.io/
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 24
- **Created**: 2022-09-16
- **Last Updated**: 2022-09-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: MogDB
## README
# MogDB 文档网站 v2.1
## 🧐 参考资料
- [GatsbyJS参考文档](https://www.gatsbyjs.cn/tutorial/part-six/#transformer-plugins)
## 🚀 快速开始
node 版本 v15.14.0
1. **安装依赖包**
```shell
npm i
```
2. **本地开发**
```shell
npm run develop
```
预览本地开发效果:
查看GraphiQL:
3. **线上部署**
```bash
npm run build
# 使用 rsync 同步到 nginx 部署目录
rsync -rltgoD --delete public/ /data/mogdb-docs
```
## 📁 目录结构
```bash
.
├── product
├── node_modules
├── public
├── scripts
├── src
├── static
├── templates
├── .gitignore
├── .prettierignore
├── .prettierrc
├── gatsby-browser.js
├── gatsby-config.js
├── gatsby-node.js
├── gatsby-ssr.js
├── LICENSE
├── package-lock.json
├── package.json
└── README.md
```
1. **`./product`**:
文档目录。该目录下存放的文件为MogDB的全部文档,文档按照中英文、版本进行分类。
注意每一个版本内部均配备一个目录**toc.md**文件。每一个文件均需要说明文件信息.
必须写在第一行. 不能存在空换行
```md
---
title: MogDB 简介
summary: MogDB设计初衷,背景与设计理念。
author: someone
date: 2020-08-10
---
```
2. **`./scripts`**: 编译pdf等文件相关脚本。
3. **`./src`**: 核心开发目录。
4. **`./static`**: 静态资源目录。
5. **`./templates`**: 编译pdf等文件相关模版。
6. **`gatsby-browser.js`**: Gatsby API配置文件。[Gatsby Browser APIs](https://www.gatsbyjs.com/docs/browser-apis/)
7. **`gatsby-config.js`**: Gatsby 核心配置文件。[Gatsby Config docs](https://www.gatsbyjs.com/docs/gatsby-config/)
8. **`gatsby-node.js`**: Gatsby Node API配置文件。 [Gatsby Node APIs](https://www.gatsbyjs.com/docs/node-apis/)
9. **`gatsby-ssr.js`**: [Gatsby server-side rendering APIs](https://www.gatsbyjs.com/docs/ssr-apis/)
## 🧐 文档与版本配置说明
1. 文档内容放在docs目录下,按照中英文、版本进行划分。注意每个版本下必须设置目录文件(toc.md).
2. 为了更好的支持SEO,每一个文档内容在顶部最好设置标题与描述。
3. 文档的版本目前在代码内部写死,存放在src/utils/config.js。
## 编写注意事项
- 不在代码块里的`<`和`>`使用 "<" 代替 `<` , 使用 ">" 代替 `>`
- 列表后面跟列表关键符号需要增加转义
```md
- + --> 需要转义为 - \+
- * --> 需要转义为 - \*
- - --> 需要转义为 - \-
+ - --> 需要转义为 + \+
+ + --> 需要转义为 + \+
+ * --> 需要转义为 + \*
* * --> 需要转义为 * \*
* + --> 需要转义为 * \+
* - --> 需要转义为 * \-
```
- 表格内的|需要转义
```md
| A | B | C |
| - | - | - |
| \|| - | - |
```
- 字符符号连续出现,部分需要转义
- `*****` 错误 -> `**\***` 正确
- `*****` 错误 -> `**\***` 正确
- `| node_id | integer | Node ID (**node_id** in **pgxc_node**)|` 错误
- `| node_id | integer | Node ID (**node\_id** in **pgxc_node**)|`
连续连个同时出现,存在误识别问题. 主要在表格中数据存在
- 不要出现单个字体符号
- 字体符号不能出现空格
- the `_SQL Coverage and Limitation _section` 错误
`_SQL Coverage and Limitation_ section` 正确
- `**粗体 **` 错误
`**粗体**` 正确
```
- **粗体** __粗体__
- *斜体* _斜体_
- ~下标~
- ***粗斜体*** ___粗斜体___
- ~~删除线文本~~
```
- 单独URL需要增加<>
``````
- 特殊符号. 加上反斜杠来帮助插入普通的符号
```md
\ 反斜线
` 反引号 "\`"
* 星号
_ 底线
{} 花括号
[] 方括号
() 括弧
# 井字号
+ 加号
- 减号
. 英文句点
! 惊叹号
$ 惊叹号 "\$"
```
> 以上符号在单独出现会影响PDF构建,需要进行专业. 如
>
> “|”, “;”,“&”,“$”,“<”,“>”,“`”,“\”,“!”
>
> 需要转义为
>
> “\\|”, “;”,“&”,“\\$”,“<”,“>”,“\\`”,“\\\\”,“!”