Merge pull request '完成一些任务' (#3) from jtx_branch into master

This commit is contained in:
jiangtx 2026-05-13 16:48:40 +08:00
commit 5d98b2ef7a
16 changed files with 233 additions and 366 deletions

View File

@ -6,11 +6,11 @@ sidebar_position: 3
# 代码评审
### **1. 进入代码评审**
如下图所示,点击”代码评审”按钮可以进入代码评审
![](/img/PR/进入代码评审.png)<br/>
![](/img/PR/进入代码评审.png)
### **2. 代码评审界面**
如下图所示,用户可以在该界面下查看该 PR 操作要合并的新的代码,并对其进行评审。
![](/img/PR/具体代码评审.png)<br/>
![](/img/PR/具体代码评审.png)
### **3. 添加评审意见**
在代码评审界面中,用户可以点击代码行左侧的”+”按钮,对特定代码行添加评审意见。填写评论内容后单击”提交”按键即可发表评论。

View File

@ -13,9 +13,9 @@ sidebar_position: 2
2. 选择需要合并的**源分支**和**目标分支**其中源分支为已完成代码开发、需要合并其代码变更的分支目标分支为要并入代码变更的分支既可以是同一仓库下的其他分支branch也可以是被复刻的源仓库下的分支
3. 选中分支后,填写本次合并请求的标题和描述内容,为审查者提供辅助理解本次合并请求的信息,进而加快合并请求审查过程(见 ***代码评审*** 一节);
3. 选中分支后,填写本次合并请求的标题和描述内容,为审查者提供辅助理解本次合并请求的信息,进而加快合并请求审查过程(见 [代码评审](/合并请求/代码评审) 一节);
4. 此外,用户还可以在右侧边栏中指定审查人员、添加里程碑、标记以及优先级(合并请求本质上是一个疑修,这些操作与疑修模块中的操作含义相同或相近,所以可以参照疑修章节中的介绍辅助理解);
4. 此外,用户还可以在右侧边栏中指定审查人员、添加里程碑、标记以及优先级(合并请求本质上是一个疑修,这些操作与疑修模块中的操作含义相同或相近,所以可以参照 [疑修简介](/疑修/疑修简介) 中的介绍辅助理解);
5. 最后信息填写完毕后,点击底部的“**创建**”按钮即可提交您的第一个合并请求了🎉🎉🎉!

View File

@ -3,4 +3,17 @@ sidebar_label: '合并请求关联疑修'
sidebar_position: 5
---
# 合并请求关联疑修
# 合并请求关联疑修
在 GitLink 中合并请求PR可以与疑修Issue进行关联从而让项目成员清晰地了解某个合并请求是为了解决哪些具体问题。
## 关联合并请求与疑修
1. 在创建或编辑合并请求时,可以在右侧边栏的"疑修"区域中搜索并选择需要关联的疑修;
2. 也可以在疑修详情页面中,通过编辑"合并请求"属性来关联已有的合并请求。
## 关联的作用
- 当合并请求被合并后,其所关联的疑修可以自动关闭,减少手动操作;
- 在疑修列表中可以快速跳转到对应的合并请求,反之亦然;
- 方便项目管理者追踪疑修的解决进度和对应的代码变更。

View File

@ -7,12 +7,12 @@ sidebar_position: 1
**Pull Request**,即**合并请求**,是现代分布式软件开发中两个软件仓库间合并代码变更的一种方式,通常用于 fork 仓库向被 fork 仓库(源仓库)提交代码变更,同时也是为团队项目或开源项目做贡献的一种非常好的团队协作方式。当你拉取并修改了他人的仓库代码后,将你的修改告知给原仓库的管理者,请求其合并你的修改,这个过程就被称为 **合并请求**
GitLink中的 **合并请求(PR)** 模块提供合并请求创建和管理两方面的功能:
GitLink 中的**合并请求 (PR)** 模块提供合并请求创建和管理两方面的功能:
- 一方面支持向源仓库或者同一个仓库其他分支创建(发起)代码合并请求;
- 另一方面也为仓库管理者对他人发送到本仓库的合并请求进行管理、审阅并最终确定是否纳入仓库。
如下图所示为合并请求(PR)管理模块:
如下图所示为合并请求 (PR) 管理模块:
![合并请求管理模块](/img/PR/imagePR1.png)

View File

@ -8,6 +8,6 @@ sidebar_position: 4
![](/img/Issue/imageIssue5.png)
+ **创建疑修**:在疑修列表界面下,点击“**创建疑修**”按钮,同样可以创建疑修,具体见 ***疑修创建*** 一节;
+ **创建疑修**:在疑修列表界面下,点击”**创建疑修**”按钮,同样可以创建疑修,具体见 [疑修创建](/疑修/疑修创建) 一节;
+ **筛选疑修**:疑修列表支持不同条件筛选,包括发布人、标记(见 ***标记管理*** 一节)、里程碑(见 ***里程碑管理*** 一节),负责人、状态和开始/结束日期等;同时支持关键字搜索,以及按多种排序规则对疑修进行排序。
+ **筛选疑修**:疑修列表支持不同条件筛选,包括发布人、标记(见 [标记管理](/疑修/标记管理) 一节)、里程碑(见 [里程碑管理](/疑修/里程碑管理) 一节),负责人、状态和开始/结束日期等;同时支持关键字搜索,以及按多种排序规则对疑修进行排序。

View File

@ -4,7 +4,7 @@ sidebar_position: 3
---
# 疑修状态变更
**疑修**本质上是开发任务,而开发任务随着开发活动的进行,其状态也会发生改变,而“**状态**”便是用于跟踪记录开发活动的变更。如图所示GitLink中疑修的**状态**包括“新增”、“正在解决”、“已解决”、“关闭”和“拒绝“五类,用于表示开发任务的处理进度。
**疑修**本质上是开发任务,而开发任务随着开发活动的进行,其状态也会发生改变,而“**状态**”便是用于跟踪记录开发活动的变更。如图所示GitLink 中疑修的**状态**包括”新增”、”正在解决”、”已解决”、”关闭”和”拒绝”五类,用于表示开发任务的处理进度。
![](/img/Issue/imageIssue4.png)

View File

@ -10,8 +10,8 @@ sidebar_position: 1
**说明事项**
1. **疑修**是一个可以追踪开发任务进度的帖子,因此支持参与者回复与评论等功能,见 ***评论及操作记录*** 一节;
1. **疑修**是一个可以追踪开发任务进度的帖子,因此支持参与者回复与评论等功能,见 [评论及操作记录](/疑修/评论及操作记录) 一节;
2. **疑修**的默认类型(标记)包括缺陷、功能、任务、支持、周报等,具体见 ***标记管理*** 一节;
2. **疑修**的默认类型(标记)包括缺陷、功能、任务、支持等,具体见 [标记管理](/疑修/标记管理) 一节;
3. 可以为**疑修**设置开始和结束时间,并指定负责解决该任务的负责人,在疑修截止日期的前一天,系统将自动为任务的发布者和被指派人发送提醒消息。

View File

@ -24,10 +24,11 @@ sidebar_position: 7
![](/img/Issue/imageIssue18.png)
### 其他操作
- **开启里程碑**
- **关闭里程碑**
- **编辑里程碑**
- **删除里程碑**
- **开启里程碑**:已关闭的里程碑可以通过点击"开启"按钮重新开启,开启后的里程碑可以继续关联新的疑修。
- **关闭里程碑**:当里程碑所关联的疑修全部完成或不再需要跟踪时,可以关闭该里程碑,表示该阶段的任务已经结束。
- **编辑里程碑**:可以修改里程碑的标题、描述和截止日期等信息,以适应项目开发过程中需求的变化。
- **删除里程碑**:不再需要的里程碑可以被删除,删除前请确认该里程碑下没有未完成的疑修,以免丢失任务跟踪信息。
上述操作均可以在里程碑列表中,对目标里程碑进行处理实现,如下图所示:
![](/img/Issue/imageIssue19.png)

View File

@ -6,26 +6,26 @@ sidebar_position: 2
*https://www.gitlink.org.cn* 页面点击顶部导航栏的“+”符号可以进行组织新建操作。
![](/img/Org/imageOrg1.png)
![](/img/Org/imageOrg1.png)
在新建页面中输入**组织账号**、**组织名称**、**组织描述**、**所在地区**、**可见性**以及**组织头像**等信息后,点击“**创建组织**”按钮完成组织的创建。
![](/img/Org/imageOrg2.png)
![](/img/Org/imageOrg2.png)
## 组织账号
![](/img/Org/imageOrg4.png)
![](/img/Org/imageOrg4.png)
**注**只能使用以字母、数字开头包含字母、数字、下划线、横杠等长度4到20个字符
> **注**只能使用以字母、数字开头包含字母、数字、下划线、横杠等长度4到20个字符
## 组织名称与组织描述
![](/img/Org/imageOrg5.png)
![](/img/Org/imageOrg5.png)
**注**:此处为必填项,不得为空
> **注**:此处为必填项,不得为空
## 可见性
![](/img/Org/imageOrg3.png)
![](/img/Org/imageOrg3.png)
**注**:可见性预设三类组织:公开、受限(仅对登录用户可见)、私有(仅对组织成员可见)。
> **注**:可见性预设三类组织:公开、受限(仅对登录用户可见)、私有(仅对组织成员可见)。

View File

@ -9,26 +9,29 @@ sidebar_position: 3
在团队新建页面,输入团队标识、团队名称、团队描述、项目权限以及版本库权限等信息后,点击“新建团队”完成团队的创建。
![](/img/Org/imageOrg9.png)
![](/img/Org/imageOrg9.png)
## 查看组织团队
点击组织信息页面中的某个团队名称可以查看该团队的详细信息,该页面包括团队的名称、描述等信息,此外还会列出该团队关联的成员以及项目。
![](/img/Org/imageOrg8.png)
![](/img/Org/imageOrg8.png)
## 管理组织团队
点击团队信息页面中的团队设置”按钮可以对团队进行管理
点击团队信息页面中的团队设置”按钮可以对团队进行管理
- 基本设置:修改项目的基本信息,如名称和描述等。
![](/img/Org/imageOrg10.png)
- 基本设置:修改团队的基本信息,如名称和描述等。
- 团队成员管理:为该团队添加新成员或者移除已有成员。
![](/img/Org/imageOrg11.png)
![](/img/Org/imageOrg10.png)
- 团队项目管理:为该团队关联新项目(该组织已经创建的项目)或者移除已关联项目。
![](/img/Org/imageOrg12.png)
- 团队成员管理:为该团队添加新成员或者移除已有成员。
![](/img/Org/imageOrg11.png)
- 团队项目管理:为该团队关联新项目(该组织已经创建的项目)或者移除已关联项目。
![](/img/Org/imageOrg12.png)

View File

@ -4,18 +4,21 @@ sidebar_position: 4
---
# 成员管理Members Management
个人所管理的项目当中的**仓库设置**当中的**成员管理**可以进入成员管理界面
组织信息页面中的"成员管理"可以进入成员管理界面
![](/img/Org/imageOrg14.png)
![](/img/Org/imageOrg14.png)
## 成员查询和添加
在成员管理界面当中,可以进行组织成员的查询和添加
![](/img/Org/imageOrg14.png)
![](/img/Org/imageOrg14.png)
## 成员角色管理
管理员可以对组织成员的角色进行管理,包括设置成员为管理员或普通成员
## 成员邀请权限设置
管理员可以对邀请成员的权限进行设置
![](/img/Org/imageOrg15.png)
![](/img/Org/imageOrg15.png)
此外,也可以复制邀请链接的方式来更方便地邀请成员加入到项目当中来
**注**:此项功能仅对管理员可见
> **注**:此项功能仅对管理员可见

View File

@ -9,7 +9,7 @@ sidebar_position: 1
您的团队可以通过使用组织帐户在 GitLink 上进行协作,组织帐户充当共享工作的容器,并为工作赋予独特的名称和品牌。同时,平台支持组织在“组织详情”页面发布新闻动态,显示项目概览和仓库详情等内容
![](/img/Org/imageOrg6.png)
![](/img/Org/imageOrg6.png)
## 作为组织拥有者
@ -19,10 +19,10 @@ sidebar_position: 1
为了简化访问管理并增强协作,您可以创建能体现组结构的嵌套团队。您可以根据他们的角色或项目将人员分组,并分配任务。
![](/img/Org/imageOrg7.png)
![](/img/Org/imageOrg7.png)
平台同时支持组织拥有者管理对数据访问的自定义设置。
## 作为组织成员
您可以通过组织与无限数量的人在多个项目中协作,与志同道合的人一起,通过分工和作,参与开发流程,发布或处理问题。
您可以通过组织与无限数量的人在多个项目中协作,与志同道合的人一起,通过分工和作,参与开发流程,发布或处理问题。

View File

@ -2,11 +2,24 @@
sidebar_label: '组织项目管理'
sidebar_position: 5
---
## 创建组织项目
# 组织项目管理
点击组织信息页面中的“新建项目”按钮可以创建属于该组织的托管项目或者镜像项目。
## 创建组织项目
![](/img/Org/imageOrg13.png)
点击组织信息页面中的"新建项目"按钮可以创建属于该组织的托管项目或者镜像项目。
**注**:在“拥有者”一栏的下拉选项中,可以选择:个人、组织、团队
![](/img/Org/imageOrg13.png)
> **注**:在"拥有者"一栏的下拉选项中,可以选择:个人、组织、团队
## 管理组织项目
组织创建者和管理员可以对组织下的项目进行统一管理,主要包括以下操作:
- **查看项目列表**:在组织信息页面中可以查看该组织下的所有项目,包括项目名称、描述、可见性等信息。
- **项目权限设置**:可以为不同的团队分配不同的项目访问权限,包括读取、写入和管理员权限。
- **项目转移**:可以将个人项目转移到组织下,也可以将组织下的项目转移给其他组织或个人。
## 移除组织项目
如果需要将项目从组织中移除,可以在项目设置中进行操作。移除后项目将不再显示在组织的项目列表中,但项目本身不会被删除。

446
package-lock.json generated
View File

@ -29,176 +29,114 @@
}
},
"node_modules/@algolia/abtesting": {
"version": "1.15.1",
"resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.15.1.tgz",
"integrity": "sha512-2yuIC48rUuHGhU1U5qJ9kJHaxYpJ0jpDHJVI5ekOxSMYXlH4+HP+pA31G820lsAznfmu2nzDV7n5RO44zIY1zw==",
"version": "1.18.1",
"resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.18.1.tgz",
"integrity": "sha512-aehCadlWOGvrT91KUIZpC0MbB8KBW9yUuvTJFd2xesR7le/IsT4nJUnjCCZ4ZqZCeTcPHPV5mo//fZ5oxcSVYw==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/abtesting/node_modules/@algolia/client-common": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.49.1.tgz",
"integrity": "sha512-vp5/a9ikqvf3mn9QvHN8PRekn8hW34aV9eX+O0J5mKPZXeA6Pd5OQEh2ZWf7gJY6yyfTlLp5LMFzQUAU+Fpqpg==",
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/abtesting/node_modules/@algolia/requester-browser-xhr": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.49.1.tgz",
"integrity": "sha512-2UPyRuUR/qpqSqH8mxFV5uBZWEpxhGPHLlx9Xf6OVxr79XO2ctzZQAhsmTZ6X22x+N8MBWpB9UEky7YU2HGFgA==",
"dependencies": {
"@algolia/client-common": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/abtesting/node_modules/@algolia/requester-node-http": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.49.1.tgz",
"integrity": "sha512-zA5bkUOB5PPtTr182DJmajCiizHp0rCJQ0Chf96zNFvkdESKYlDeYA3tQ7r2oyHbu/8DiohAQ5PZ85edctzbXA==",
"dependencies": {
"@algolia/client-common": "5.49.1"
"@algolia/client-common": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-abtesting": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.49.1.tgz",
"integrity": "sha512-h6M7HzPin+45/l09q0r2dYmocSSt2MMGOOk5c4O5K/bBBlEwf1BKfN6z+iX4b8WXcQQhf7rgQwC52kBZJt/ZZw==",
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.52.1.tgz",
"integrity": "sha512-HmXOGBOAOJPounpBzBpuY0zDYeiCpxgHnQmuA7JO6ScukcBdGp3/XM9zJk5pJx/xNGD68mbPGXWpDxGtl6BwDQ==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
"@algolia/client-common": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-abtesting/node_modules/@algolia/client-common": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.49.1.tgz",
"integrity": "sha512-vp5/a9ikqvf3mn9QvHN8PRekn8hW34aV9eX+O0J5mKPZXeA6Pd5OQEh2ZWf7gJY6yyfTlLp5LMFzQUAU+Fpqpg==",
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-abtesting/node_modules/@algolia/requester-browser-xhr": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.49.1.tgz",
"integrity": "sha512-2UPyRuUR/qpqSqH8mxFV5uBZWEpxhGPHLlx9Xf6OVxr79XO2ctzZQAhsmTZ6X22x+N8MBWpB9UEky7YU2HGFgA==",
"node_modules/@algolia/client-analytics": {
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.52.1.tgz",
"integrity": "sha512-5oo4+I8iixie9vXhCyNFCzeIr8pqA3FQ//VsLHTDvZAV4ttYOPGvYHGQq5NSalrLx5Jc3dRro/5uDOlnUMcBJg==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1"
"@algolia/client-common": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-abtesting/node_modules/@algolia/requester-node-http": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.49.1.tgz",
"integrity": "sha512-zA5bkUOB5PPtTr182DJmajCiizHp0rCJQ0Chf96zNFvkdESKYlDeYA3tQ7r2oyHbu/8DiohAQ5PZ85edctzbXA==",
"dependencies": {
"@algolia/client-common": "5.49.1"
},
"node_modules/@algolia/client-common": {
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.52.1.tgz",
"integrity": "sha512-qCDoZfx5MpX7XQzvQ3bC4tSEMkQWQMaF/ABtLuoze03Y/flR563CCSws02qIJ23oX7lxl92LsilZjINVyTdtLw==",
"license": "MIT",
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-insights": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.49.1.tgz",
"integrity": "sha512-B6N7PgkvYrul3bntTz/l6uXnhQ2bvP+M7NqTcayh681tSqPaA5cJCUBp/vrP7vpPRpej4Eeyx2qz5p0tE/2N2g==",
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.52.1.tgz",
"integrity": "sha512-hnGs0/lsFJ2PWDxNBz7pxreXo/Xz7gxYRcfePBUjsH26ad0kU/sgnVZd9LwWBpsQv65z2jlb5dkyaB9WE9M9FQ==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
"@algolia/client-common": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-insights/node_modules/@algolia/client-common": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.49.1.tgz",
"integrity": "sha512-vp5/a9ikqvf3mn9QvHN8PRekn8hW34aV9eX+O0J5mKPZXeA6Pd5OQEh2ZWf7gJY6yyfTlLp5LMFzQUAU+Fpqpg==",
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-insights/node_modules/@algolia/requester-browser-xhr": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.49.1.tgz",
"integrity": "sha512-2UPyRuUR/qpqSqH8mxFV5uBZWEpxhGPHLlx9Xf6OVxr79XO2ctzZQAhsmTZ6X22x+N8MBWpB9UEky7YU2HGFgA==",
"node_modules/@algolia/client-personalization": {
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.52.1.tgz",
"integrity": "sha512-2VxxNc/uBysyKvGeBdSM5n9eIDKH8kWD7wd9/yqbJAiVwU4Yv6tU1LSJusHKrXV/aCu1KW7t9Gug9QyeEmtn/Q==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-insights/node_modules/@algolia/requester-node-http": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.49.1.tgz",
"integrity": "sha512-zA5bkUOB5PPtTr182DJmajCiizHp0rCJQ0Chf96zNFvkdESKYlDeYA3tQ7r2oyHbu/8DiohAQ5PZ85edctzbXA==",
"dependencies": {
"@algolia/client-common": "5.49.1"
"@algolia/client-common": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-query-suggestions": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.49.1.tgz",
"integrity": "sha512-Un11cab6ZCv0W+Jiak8UktGIqoa4+gSNgEZNfG8m8eTsXGqwIEr370H3Rqwj87zeNSlFpH2BslMXJ/cLNS1qtg==",
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.52.1.tgz",
"integrity": "sha512-O6mPtsw3xEfNOe6gWFpYLeAZAIljNa4Hgna3bq15PwyN7nbjTY0wXJFRbzs/0YVf75Br+SbOQUmjKxXYjDiSiQ==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
"@algolia/client-common": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-query-suggestions/node_modules/@algolia/client-common": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.49.1.tgz",
"integrity": "sha512-vp5/a9ikqvf3mn9QvHN8PRekn8hW34aV9eX+O0J5mKPZXeA6Pd5OQEh2ZWf7gJY6yyfTlLp5LMFzQUAU+Fpqpg==",
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-query-suggestions/node_modules/@algolia/requester-browser-xhr": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.49.1.tgz",
"integrity": "sha512-2UPyRuUR/qpqSqH8mxFV5uBZWEpxhGPHLlx9Xf6OVxr79XO2ctzZQAhsmTZ6X22x+N8MBWpB9UEky7YU2HGFgA==",
"node_modules/@algolia/client-search": {
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.52.1.tgz",
"integrity": "sha512-gA8oJOV1LnQQkDf91iebNnFInHuW0gRPEgLSOQ7EfipCEjYTHm5swm1DlH9H5RaRw4RrHuzHBegnlzc0MAstcg==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-query-suggestions/node_modules/@algolia/requester-node-http": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.49.1.tgz",
"integrity": "sha512-zA5bkUOB5PPtTr182DJmajCiizHp0rCJQ0Chf96zNFvkdESKYlDeYA3tQ7r2oyHbu/8DiohAQ5PZ85edctzbXA==",
"dependencies": {
"@algolia/client-common": "5.49.1"
"@algolia/client-common": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
@ -210,108 +148,82 @@
"integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ=="
},
"node_modules/@algolia/ingestion": {
"version": "1.49.1",
"resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.49.1.tgz",
"integrity": "sha512-b5hUXwDqje0Y4CpU6VL481DXgPgxpTD5sYMnfQTHKgUispGnaCLCm2/T9WbJo1YNUbX3iHtYDArp804eD6CmRQ==",
"version": "1.52.1",
"resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.52.1.tgz",
"integrity": "sha512-U9zZfc5xIu9wRxZkt+HceJUAD4VKHKbAyLSloJdEyMRmphXeibfrY9cxqIXBcmPeZzGhn3Imb35Dq8l19PkJhw==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/ingestion/node_modules/@algolia/client-common": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.49.1.tgz",
"integrity": "sha512-vp5/a9ikqvf3mn9QvHN8PRekn8hW34aV9eX+O0J5mKPZXeA6Pd5OQEh2ZWf7gJY6yyfTlLp5LMFzQUAU+Fpqpg==",
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/ingestion/node_modules/@algolia/requester-browser-xhr": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.49.1.tgz",
"integrity": "sha512-2UPyRuUR/qpqSqH8mxFV5uBZWEpxhGPHLlx9Xf6OVxr79XO2ctzZQAhsmTZ6X22x+N8MBWpB9UEky7YU2HGFgA==",
"dependencies": {
"@algolia/client-common": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/ingestion/node_modules/@algolia/requester-node-http": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.49.1.tgz",
"integrity": "sha512-zA5bkUOB5PPtTr182DJmajCiizHp0rCJQ0Chf96zNFvkdESKYlDeYA3tQ7r2oyHbu/8DiohAQ5PZ85edctzbXA==",
"dependencies": {
"@algolia/client-common": "5.49.1"
"@algolia/client-common": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/monitoring": {
"version": "1.49.1",
"resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.49.1.tgz",
"integrity": "sha512-bvrXwZ0WsL3rN6Q4m4QqxsXFCo6WAew7sAdrpMQMK4Efn4/W920r9ptOuckejOSSvyLr9pAWgC5rsHhR2FYuYw==",
"version": "1.52.1",
"resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.52.1.tgz",
"integrity": "sha512-a3SGNceHmkQfq77iG8Ka+w1pvwfZa/0lzEIgse30fL0kD+yKnd/dg0dQvSfFPAEt2f21DMcGkDSSeJlO3KdQjQ==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
"@algolia/client-common": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/monitoring/node_modules/@algolia/client-common": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.49.1.tgz",
"integrity": "sha512-vp5/a9ikqvf3mn9QvHN8PRekn8hW34aV9eX+O0J5mKPZXeA6Pd5OQEh2ZWf7gJY6yyfTlLp5LMFzQUAU+Fpqpg==",
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/monitoring/node_modules/@algolia/requester-browser-xhr": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.49.1.tgz",
"integrity": "sha512-2UPyRuUR/qpqSqH8mxFV5uBZWEpxhGPHLlx9Xf6OVxr79XO2ctzZQAhsmTZ6X22x+N8MBWpB9UEky7YU2HGFgA==",
"node_modules/@algolia/recommend": {
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.52.1.tgz",
"integrity": "sha512-z98QEguCFDpxb4S/PyrUK1igqF8tPsdbqOUUO6ON91vJ58w+Gwa6ncrI0oNXSFcrkxA5EqPKPQ2A1PBCn08TYQ==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1"
"@algolia/client-common": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/monitoring/node_modules/@algolia/requester-node-http": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.49.1.tgz",
"integrity": "sha512-zA5bkUOB5PPtTr182DJmajCiizHp0rCJQ0Chf96zNFvkdESKYlDeYA3tQ7r2oyHbu/8DiohAQ5PZ85edctzbXA==",
"node_modules/@algolia/requester-browser-xhr": {
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.52.1.tgz",
"integrity": "sha512-CI7+/0I11QeZM59Uc8whd2or0kqzFVjpaPn9Qpwll/krHcBAxk24WkAQ6WX+IwDVMfpont4YGbKwAmCre3vE8Q==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1"
"@algolia/client-common": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-fetch": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.49.1.tgz",
"integrity": "sha512-N+xlE4lN+wpuT+4vhNEwPVlrfN+DWAZmSX9SYhbz986Oq8AMsqdntOqUyiOXVxYsQtfLwmiej24vbvJGYv1Qtw==",
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.52.1.tgz",
"integrity": "sha512-S6bDuw9byfOvm3T71cgdoZgrgnZq6hpdMLkx52Louh57nUAmvGQESz2aojOynQHjbTiV55smvAFbgn0qT4tJrg==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.49.1"
"@algolia/client-common": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-fetch/node_modules/@algolia/client-common": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.49.1.tgz",
"integrity": "sha512-vp5/a9ikqvf3mn9QvHN8PRekn8hW34aV9eX+O0J5mKPZXeA6Pd5OQEh2ZWf7gJY6yyfTlLp5LMFzQUAU+Fpqpg==",
"node_modules/@algolia/requester-node-http": {
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.52.1.tgz",
"integrity": "sha512-tqZXM+54rWo4mk5jL5Z/flE11nPmNEdXwFBM5py9DkOmbjeCNemfVd45FyM97XdzfZ0dl9uOJC6PYn1FpkeyQg==",
"license": "MIT",
"dependencies": {
"@algolia/client-common": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
@ -3907,116 +3819,6 @@
"react-dom": "^18.0.0 || ^19.0.0"
}
},
"node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-analytics": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.49.1.tgz",
"integrity": "sha512-048T9/Z8OeLmTk8h76QUqaNFp7Rq2VgS2Zm6Y2tNMYGQ1uNuzePY/udB5l5krlXll7ZGflyCjFvRiOtlPZpE9g==",
"dependencies": {
"@algolia/client-common": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-common": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.49.1.tgz",
"integrity": "sha512-vp5/a9ikqvf3mn9QvHN8PRekn8hW34aV9eX+O0J5mKPZXeA6Pd5OQEh2ZWf7gJY6yyfTlLp5LMFzQUAU+Fpqpg==",
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-personalization": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.49.1.tgz",
"integrity": "sha512-v+4DN+lkYfBd01Hbnb9ZrCHe7l+mvihyx218INRX/kaCXROIWUDIT1cs3urQxfE7kXBFnLsqYeOflQALv/gA5w==",
"dependencies": {
"@algolia/client-common": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/client-search": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.49.1.tgz",
"integrity": "sha512-Nt9hri7nbOo0RipAsGjIssHkpLMHHN/P7QqENywAq5TLsoYDzUyJGny8FEiD/9KJUxtGH8blGpMedilI6kK3rA==",
"dependencies": {
"@algolia/client-common": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/recommend": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.49.1.tgz",
"integrity": "sha512-h2yz3AGeGkQwNgbLmoe3bxYs8fac4An1CprKTypYyTU/k3Q+9FbIvJ8aS1DoBKaTjSRZVoyQS7SZQio6GaHbZw==",
"dependencies": {
"@algolia/client-common": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/requester-browser-xhr": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.49.1.tgz",
"integrity": "sha512-2UPyRuUR/qpqSqH8mxFV5uBZWEpxhGPHLlx9Xf6OVxr79XO2ctzZQAhsmTZ6X22x+N8MBWpB9UEky7YU2HGFgA==",
"dependencies": {
"@algolia/client-common": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docusaurus/theme-search-algolia/node_modules/@algolia/requester-node-http": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.49.1.tgz",
"integrity": "sha512-zA5bkUOB5PPtTr182DJmajCiizHp0rCJQ0Chf96zNFvkdESKYlDeYA3tQ7r2oyHbu/8DiohAQ5PZ85edctzbXA==",
"dependencies": {
"@algolia/client-common": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docusaurus/theme-search-algolia/node_modules/algoliasearch": {
"version": "5.49.1",
"resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.49.1.tgz",
"integrity": "sha512-X3Pp2aRQhg4xUC6PQtkubn5NpRKuUPQ9FPDQlx36SmpFwwH2N0/tw4c+NXV3nw3PsgeUs+BuWGP0gjz3TvENLQ==",
"dependencies": {
"@algolia/abtesting": "1.15.1",
"@algolia/client-abtesting": "5.49.1",
"@algolia/client-analytics": "5.49.1",
"@algolia/client-common": "5.49.1",
"@algolia/client-insights": "5.49.1",
"@algolia/client-personalization": "5.49.1",
"@algolia/client-query-suggestions": "5.49.1",
"@algolia/client-search": "5.49.1",
"@algolia/ingestion": "1.49.1",
"@algolia/monitoring": "1.49.1",
"@algolia/recommend": "5.49.1",
"@algolia/requester-browser-xhr": "5.49.1",
"@algolia/requester-fetch": "5.49.1",
"@algolia/requester-node-http": "5.49.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@docusaurus/theme-search-algolia/node_modules/clsx": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
@ -6565,6 +6367,31 @@
"ajv": "^8.8.2"
}
},
"node_modules/algoliasearch": {
"version": "5.52.1",
"resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.52.1.tgz",
"integrity": "sha512-fHA8+kXTbjagw3jkLiaS7KKrH8qe2DyOsiUhGlN4cdT77PEsfqXZl7ewDk1hsg+pJnPlnE50XtLxjR91iJOpmg==",
"license": "MIT",
"dependencies": {
"@algolia/abtesting": "1.18.1",
"@algolia/client-abtesting": "5.52.1",
"@algolia/client-analytics": "5.52.1",
"@algolia/client-common": "5.52.1",
"@algolia/client-insights": "5.52.1",
"@algolia/client-personalization": "5.52.1",
"@algolia/client-query-suggestions": "5.52.1",
"@algolia/client-search": "5.52.1",
"@algolia/ingestion": "1.52.1",
"@algolia/monitoring": "1.52.1",
"@algolia/recommend": "5.52.1",
"@algolia/requester-browser-xhr": "5.52.1",
"@algolia/requester-fetch": "5.52.1",
"@algolia/requester-node-http": "5.52.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/algoliasearch-helper": {
"version": "3.28.0",
"resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.28.0.tgz",
@ -16218,6 +16045,13 @@
"url": "https://opencollective.com/webpack"
}
},
"node_modules/search-insights": {
"version": "2.17.3",
"resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.17.3.tgz",
"integrity": "sha512-RQPdCYTa8A68uM2jwxoY842xDhvx3E5LFL1LxvxCNMev4o5mLuokczhzjAgGwUZBAmOKZknArSxLKmXtIi2AxQ==",
"license": "MIT",
"peer": true
},
"node_modules/section-matter": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz",

View File

@ -7,7 +7,7 @@ export default function LanguageSwitcher() {
const locales = [
{ code: 'en', label: 'English' },
{ code: 'zh-Hans', label: '简体中文' }
{ code: 'zh-Hans', label: '简体中文' },
];
return (
@ -35,4 +35,4 @@ export default function LanguageSwitcher() {
</select>
</div>
);
}
}

View File

@ -1,13 +1,13 @@
import React from 'react';
import styles from './mybutton.module.css'; // 假设你有一个CSS模块文件来定义样式
const MyButton = ({ onClick, children, className = '' }) => (
<button
onClick={onClick}
className={`${styles.myButton} ${className}`} // 使用CSS模块样式
>
{children}
</button>
);
export default MyButton;
import React from 'react';
import styles from './mybutton.module.css'; // 假设你有一个CSS模块文件来定义样式
const MyButton = ({ onClick, children, className = '' }) => (
<button
onClick={onClick}
className={`${styles.myButton} ${className}`} // 使用CSS模块样式
>
{children}
</button>
);
export default MyButton;