# BaseSDD
**Repository Path**: yu_sheng/BaseSDD
## Basic Information
- **Project Name**: BaseSDD
- **Description**: 软件设计文档 Software Design Document 基本文档
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 8
- **Forks**: 2
- **Created**: 2019-08-24
- **Last Updated**: 2025-07-16
## Categories & Tags
**Categories**: ebooks-manual
**Tags**: None
## README
# BaseSDD
QQ 群:45686341
BaseSDD 是基于 vuepress 开发、mackdown 编辑的**文档**、**记录**、**api**,**解决方案** 搜索站点
探针深度 ### 即 h1 h2 h3 的深度 3 级导航
已经部署,持续集成
[在线地址](https://devyusheg.netlify.com/)
下载代码后 需要先行安装 vuepress
```
npm install -g vuepress
```
安装相关环境
```
// 在项目 根目录下
npm install
```
运行 npn run dev 启动服务
打开:**localhost:8080** 即可查看
## 文件夹对应文档
```
/01fsr 可行性研究报告
/02mdp 模块开发卷宗
/03opm 操作手册
/04sum 用户手册
/05dsr 软件需求说明书
/06gds 概要设计说明书
/07dds 详细设计说明书
/08dts 数据要求说明书
/09ddm 数据库设计说明书
/10pdp 项目开发计划
/11mdpr 开发进度月报
/12ttp 测试计划
/13tar 测试分析报告
/14pim 项目实施说明书
/15pdsr 项目开发总结报告
```
## 原则
1. 原则上以语言、架构为创建文件夹的依据,如果如 vue、vue-router、vuex 这样的将统一放到 vue 文件夹下 新开分组进行编写
2. 尽量将标题 api 的主项保持在 3 级分类内 以便搜索
## 配置
1. **docs** 下边创建相应的文件夹
2. 在 **.vuepress/config.js** 中配置如下示例
1. 在 sidebar 下添加如下配置
2. 修改 **/html/** 为相应文件夹名称, 会将此名称作为一层网络地址进行编译
3. **/html/** 的 3 个子集为侧边栏的分组,可相应调整
4. 个分组的相应页面为 写在函数内,函数写在配置的最下边,**函数命名** 驼峰命名,仿照示例,需带有文件夹相应的关键词以进行区分
5. 创建页面只需要加入到相应分组即可
3. 创建完成后 需要将路径配置到网站的主页 也就是 home 页面
home 页面为 docs/README.md 如没有相应分类 可添加一个分类
```
'/html/': [
{
title: '基础',
collapsable: false,
children: genHtmlEssentialsSidebar()
},
{
title: '进阶',
collapsable: false,
children: genHtmlAdvancedSidebar()
},
{
title: '其它',
collapsable: false,
children: [
]
}
],
// TODO: html 对外路径配置
function genHtmlEssentialsSidebar(type = '') {
const mapArr = [
'/html/',
'/html/essentials/essentials.md',
]
return mapArr.map(i => {
return type + i
})
}
function genHtmlAdvancedSidebar(type = '') {
const mapArr = [
'/html/advanced/advanced.md',
]
return mapArr.map(i => {
return type + i
})
}
```
open http://localhost:8080/
> Generator by [vuepress](https://github.com/vuejs/vuepress)