# books-web-source
**Repository Path**: jon/books-web-source
## Basic Information
- **Project Name**: books-web-source
- **Description**: 极简Web制源
- **Primary Language**: TypeScript
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-03-18
- **Last Updated**: 2024-11-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 电脑端写源的工具
### 构建与安装
```
$ git clone https://gitee.com/jon/books-web-source
$ cd books-web-source
$ npm install 或 yarn # 推荐使用yarn
& npm run dev 或 npm run build
```
### 测试配置
```
打开文件 .env.development
设置 VITE_API_URL 地址为手机APP中的地址
浏览器中打开的地址必须是IP地址,如果为localhost则会打开为离线版本
```
### 框架
该工具主要依托于腾讯开源的TDesign框架上进行开发
### API方法介绍
#### 源列表 /api/site/list
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - | - | - | - |
| keyword | 搜索关键词 | 选填 | 可搜索源名称/源网址 |
| groupId | 源分组id | 选填 | - |
#### 书源分组列表 /api/site/group
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - | - | - | - |
#### 书源详情 /api/site/info
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - | - | - |----|
| id | 书源id | 必填 | - |
#### 书源保存 /api/site/save
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - |---------| - | - |
| siteJson | 书源json串 | 必填 | 所有规则 |
| id | 书源id | 选填 | 编辑时必填 |
| index | 排序 | 选填 | 数字越大越靠前 |
| groupId | 源分组id | 选填 | - |
| status | 搜索状态 | 选填 | Bool类型 |
| finderStatus | 发现状态 | 选填 | Bool类型 |
| remarks | 源笔记 | 选填 | - |
#### 书源删除 /api/site/delete
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - |---------| - | - |
| id | 书源id | 必填 | - |
#### 单个源导出 /api/site/export
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - |------|------| - |
|id | 书源id | 必填 |
#### 搜索调试 /api/site/search
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - |------|------| - |
|keyword|书名搜索词|必填|
|siteJson|书源JSON串|必填|
#### 章节调试 /api/site/bookinfo
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - |------|------| - |
|bookJson|书籍JSON格式|必填|json中新增了bookUrl字段,书籍详情使用此字段请求|
|siteJson|书源JSON串|必填|-|
#### 章节调试 /api/site/chapter
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - |------|------| - |
|bookJson|书籍JSON格式|必填|-|
|siteJson|书源JSON串|必填|-|
#### 正文调试 /api/site/content
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - |------|------| - |
|catalogJson|章节JSON格式|必填|-|
|siteJson|书源JSON格式|必填|-|
#### 发现调试 /api/site/finder
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - |------|------| - |
|siteJson|书源JSON格式|必填|-|
|categoryUUID|分类UUID|必填|-|
|selectList|选择筛选项|必填|格式:[(type: String, value: String)]|
|pageIndex|页码|必填|-|
#### 取消调试请求 /api/site/cancelRequest
| 请求参数 | 参数名称 | 是否必填 | 描述 |
| - |------|------| - |
|type|请求类型|必填|0搜索1章节2正文|
#### 调试清除 /api/debug/clear
| 请求参数 | 参数名称 | 是否必填 | 描述 |
|------------|-------|------| - |
| type | 请求类型 | 必填 | 1清空搜索log
2清空章节log
3清空正文log
4清空put,必传siteIdent
5清空发现log |
| siteIdent | 源标识 | 可选 | 使用清空put必填 |