Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/growingio/knowledge-base
知识库
https://github.com/growingio/knowledge-base
Last synced: about 1 month ago
JSON representation
知识库
- Host: GitHub
- URL: https://github.com/growingio/knowledge-base
- Owner: growingio
- License: mit
- Created: 2022-05-18T02:52:34.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-05-30T03:22:26.000Z (over 2 years ago)
- Last Synced: 2024-04-16T05:12:55.252Z (8 months ago)
- Language: JavaScript
- Size: 6.4 MB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 站点地址
[SDK 知识库文档-https://growingio.github.io/knowledge-base/](https://growingio.github.io/knowledge-base/)## 关于部署
目前将文档部署在 [Github Pages](https://growingio.github.io/knowledge-base/) 上,占用的为 `gh-pages` 分支,目前该分支已设置保护,除去 Github CI 可以访问外其他人无法修改。## 关于发版
所有人只能对 master 分支提交 pr 操作,ci会自动检查是否存在错误。合并分支后,ci 会自动将站点部署到 [Github Pages](https://growingio.github.io/knowledge-base/) 上。
## 关于本地
clone 本站点后,若想在本地运行,请确保本地有以下环境:
1. Node.js >= 12.13.0 或更高版本(可以通过运行 node -v 命令检查版本)。你可以使用 nvm 在一个计算机上管理多个版本的 Node
2. Yarn >= 1.5 版本(可以通过运行 yarn --version 命令检查版本)。Yarn 是 JavaScript 生态中的高性能软件包管理工具,可取代 npm。虽然这不是严格必须的,但强烈推荐。进入到站点目录,运行
```nodejs
npm install //安装依赖软件包
npm run build //检查构建是否成功
npm run start //启动开发服务器
```
默认情况下,浏览器将打开 http://localhost:3000/knowledge-base/ 地址。## 项目结构概要
`/blog/` - 包含博客的 Markdown 文件。如果你不想或不需要博客,则可以将此目录删除。在 博客指南 文档中可以找到更多详细信息
`/docs/` - 包含文档的 Markdown 文件。可在 sidebars.js 中自定义文档侧边栏的顺序。在 文档指南 中可以找到更多详细信息
`/src/` - 非文档文件,例如页面(pages)或自定义的 React 组件。你不必严格地将非文档文件放到这里,但是将它们集中在此目录下可以更轻松地进行管理,以便您需要进行某些格式校验或处理
`/src/pages` - 此目录中的所有文件都将转换为网站页面(page)。 可以在 页面(pages)指南 中找到更多详细信息
`/static/` - 静态文件目录。此处的所有内容都将复制到最终的 build 目录下
`/docusaurus.config.js` - 包含站点配置的配置文件
`/package.json` - Docusaurus 网站也是一个 React 应用程序。你可以在其中安装和使用所需的任何 npm 软件包
`/sidebar.js` - 生成文档时使用此文件来指定侧边栏中的文档顺序
### 文件夹文档
若是希望点击文件分级目录上也有文档,可以直接在该文件夹新建 `index.md` 文件,slug 设置成文件夹名称,除index.md 外文件夹内部需至少有一个文件,否则会不显示。如下所示:
```txt
---
slug: /other
title: 第三方 SDK
---```
下面为创建文件分级下目录的代码。
```mdx-code-block
import DocCardList from '@theme/DocCardList';
import {useCurrentSidebarCategory} from '@docusaurus/theme-common';```
### 新建导航模块
找到 `docusaurus,config.js`,以添加常见问题为例,进行下列操作1. 在 `plugins` 节点,添加一个新的doc节点,其名为 `question`,并且新建 `sidebarsQuestion.js` 使其为文章自动生成目录;
2. 在 `themeConfig->navbar->items`,添加新的导航 **{to: '/question', label: '常见问题', position: 'left'},**
3. 新建 `question` 文件夹,并新建一个 `slug: /` 的文档,保证点击能链接到正确的文档地址。