修改功能到NEXT #81

Open
Dmz1215 wants to merge 33 commits from yuyebo22/gitlink_help_center:dmz_branch into master
102 changed files with 1655 additions and 510 deletions

View File

@ -7,6 +7,10 @@ trigger:
webhook: gitlink@1.0.0
event:
- ref: push
ruleset:
- param-ref: branch
operator: EQ
value: '"master"'
ruleset-operator: AND
workflow:
- ref: start
@ -16,9 +20,9 @@ workflow:
name: git clone
task: git_clone@1.2.9
input:
username: ((ganshihao21.ganshihao21_user))
password: ((ganshihao21.ganshihao21))
remote_url: '"https://gitlink.org.cn/ganshihao21/reposync.git"'
username: ((yuyebo.gitlink_username))
password: ((yuyebo.gitlink_usercode))
remote_url: '"https://gitlink.org.cn/yuyebo22/gitlink_help_center.git"'
ref: '"refs/heads/master"'
commit_id: '""'
depth: 1
@ -28,11 +32,11 @@ workflow:
name: docker镜像构建
task: docker_image_build@1.6.0
input:
docker_username: ((nudt_devops.nudt_devops))
docker_password: ((nudt_devops.nudt_devops))
image_name: '"registry.cn-guangzhou.aliyuncs.com/nudt_devops/reposync_group5"'
docker_username: ((dmz.aliyun_name))
docker_password: ((dmz.aliyun_key))
image_name: '"registry.cn-hangzhou.aliyuncs.com/dmzchangsha/bzzx"'
image_tag: '"latest"'
registry_address: '"registry.cn-guangzhou.aliyuncs.com"'
registry_address: '"registry.cn-hangzhou.aliyuncs.com"'
docker_file: '"Dockerfile"'
docker_build_path: '"."'
workspace: git_clone_0.git_path
@ -44,14 +48,14 @@ workflow:
name: ssh执行命令
task: ssh_cmd@1.1.1
input:
ssh_pass: ((ssh_key.ssh_key))
ssh_ip: '"47.96.164.145"'
ssh_pass: ((ssh.ssh))
ssh_ip: '"47.98.110.189"'
ssh_port: '"22"'
ssh_user: '"root"'
ssh_cmd: '"docker stop abc_group5 && docker rm abc_group5 && docker pull
registry.cn-guangzhou.aliyuncs.com/nudt_devops/reposync_group5:latest &&
docker run -d -p 3000:3000 --name abc_group5
registry.cn-guangzhou.aliyuncs.com/nudt_devops/reposync_group5:latest"'
ssh_cmd: "\"docker stop bzzx || true && docker rm bzzx || true && docker pull
registry.cn-hangzhou.aliyuncs.com/dmzchangsha/bzzx:latest; docker run -d
-p 5000:5001 --name bzzx -e BOOT_MODE='app'
registry.cn-hangzhou.aliyuncs.com/dmzchangsha/bzzx:latest\""
needs:
- docker_image_build_0
- ref: end

View File

@ -2,74 +2,6 @@
sidebar_label: 'bot安装'
sidebar_position: 1
---
import MyButton from './mybutton';
<MyButton onClick={() => {
var pElements = document.getElementsByTagName('p');
var hElements = document.getElementsByTagName('h1');
var aElements = document.getElementsByTagName('a');
var hzh = ['bot安装','bot安装'];
var hen = ['Bot Installation','Bot Installation'];
var azh = ['跳到主要内容','','帮助中心','','','','','','','','','','','','','','','','','','','','','机器人(Bot)','编辑此页','上一页 bot市场','下一页bot 配置','网站首页','关于我们','教学实践','合作伙伴','API文档','Git常用命令','引擎使用手册','服务协议','官网邮箱gitlink@ccf.org.cn','QQ群','公众号'];
var aen = ['Jump to main content','','Help Center','','','','','','','','','','','','','','','','','','','','','Robot (Bot)','Edit this page','last page Bot market','next page Bot configuration','Website homepage','About Us','Teaching practice','Partners','API documentation','Common Git commands','Engine User Manual','Service Agreement','Official website email: gitlink@ccf.org.cn','QQ group','Official Account'];
var zhtranalate = ['Bot安装是进行bot安装和管理控制的重要模块主要包括bot安装、安装查询、安装管理等功能。','在bot详情页用户点击“安装此Bot”按钮后可以看到该bot工作所需的各项权限信息。若用户同意授予bot所需的相关权限即可进行安装。用户可选择将bot安装到所有仓库用户拥有的所有仓库也可以选择指定的仓库进行安装。','','在个人“设置”或者“仓库设置”中用户可以看到目前已经安装的Bot情况点击“配置”按钮可以对bot安装情况进行配置点击“卸载”按钮可以进行卸载。','','在bot安装配置页中用户可以掌握该bot的安装位置和工作状态。若用户需要更改bot的工作仓库时可以进行更改安装位置。bot的工作状态包括激活和挂起用户可根据需要对bot的状态进行调整将其挂起或者激活会影响到bot对仓库数据的访问权限。','','©Copyright 2024 CCF 开源发展委员会','Powered by Trustie& IntelliDE 京ICP备13000930号'];
var entranslate = ['Bot installation is an important module for bot installation and management control, which mainly includes functions such as bot installation, installation queries, and installation management.','On the bot details page, after clicking the "Install this bot" button, users can see the necessary permission information for the bot to work. If the user agrees to grant the necessary permissions to the bot, installation can proceed. Users can choose to install the bot in all warehouses (all warehouses owned by the user) or select a specified warehouse for installation.','','In personal "settings" or "warehouse settings", users can see the current installation status of bots. Click the "configure" button to configure the bot installation status, and click the "uninstall" button to uninstall.','','In the bot installation configuration page, users can grasp the installation location and working status of the bot. If the user needs to change the workspace of the bot, they can change the installation location. The working status of bots includes activation and suspension. Users can adjust the status of bots as needed. Suspending or activating bots can affect their access to warehouse data.','','© Copyright 2024 CCF Open Source Development Committee','Powered by Trust&IntelliDE Beijing ICP Preparation No. 13000930'];
if (pElements[0].innerText == zhtranalate[0]){
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = entranslate[i];
}
}
}
}
else{
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = zhtranalate[i];
}
}
}
}
if (hElements[0].innerText == hzh[0]){
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hen[i];
}
}
}
}
else{
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hzh[i];
}
}
}
}
if (aElements[0].innerText == azh[0]){
for (var i = 0; i < aElements.length; i++) {
if (aElements[i].innerText != ''){
if (i < aElements.length){
aElements[i].innerText = aen[i];
}
}
}
}
else{
for (var i = 0; i < aElements.length; i++) {
if (aElements[i].innerText != ''){
if (i < aElements.length){
aElements[i].innerText = azh[i];
}
}
}
}
}}>中/英</MyButton>
# bot安装
@ -77,12 +9,19 @@ Bot安装是进行bot安装和管理控制的重要模块主要包括bot安
在bot详情页用户点击“安装此Bot”按钮后可以看到该bot工作所需的各项权限信息。若用户同意授予bot所需的相关权限即可进行安装。用户可选择将bot安装到所有仓库用户拥有的所有仓库也可以选择指定的仓库进行安装。
![botinstall1](../../static/img/bot/botinstall1.png)
![botinstall1](/img/bot/botinstall1.png)
在个人“设置”或者“仓库设置”中用户可以看到目前已经安装的Bot情况点击“配置”按钮可以对bot安装情况进行配置点击“卸载”按钮可以进行卸载。
![botinstall2](../../static/img/bot/botinstall2.png)
![botinstall2](/img/bot/botinstall2.png)
在bot安装配置页中用户可以掌握该bot的安装位置和工作状态。若用户需要更改bot的工作仓库时可以进行更改安装位置。bot的工作状态包括激活和挂起用户可根据需要对bot的状态进行调整将其挂起或者激活会影响到bot对仓库数据的访问权限。
![botinstall3](../../static/img/bot/botinstall3.png)
![botinstall3](/img/bot/botinstall3.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -2,52 +2,6 @@
sidebar_label: 'bot市场'
sidebar_position: 4
---
import MyButton from './mybutton';
<MyButton onClick={() => {
var pElements = document.getElementsByTagName('p');
var hElements = document.getElementsByTagName('h1');
var hzh = ['bot市场','bot市场'];
var hen = ['Bot Market','Bot Market'];
var zhtranalate = ['Bot市场是进行Bot分享与复用的重要模块主要包括bot的搜索发现详情查看等功能。','Bot市场主页中展示了目前所有已经上架市场的bot简要信息包括bot的头像名称开发者简介和安装次数等信息用户可根据这些基本信息初步判断该bot是否符合自己的项目需求。','在bot市场主页中用户可以选择指定的bot种类筛选出特定分类的bot在这个种类范围内进行搜索与选择。','此外用户通过在搜索栏中输入关键字进行搜索可检索出内容包含指定关键字的相关bot。','用户可结合种类筛选和关键字搜索缩小范围在市场中快速找到符合项目相关需求的bot。','','在bot市场页中用户点击指定的bot卡片即可进入该bot的详情页。Bot的详情页包含bot的头像名称开发者种类和详细介绍等信息用户可在此掌握该bot的各项介绍进一步判断是否将其安装到指定仓库中。','','在bot详情页中若用户认为该bot满足自己的项目需求可点击“安装此Bot”按钮了解该bot的权限信息将其安装到指定的仓库中关于安装的更多介绍可见“Bot安装”部分。','去市场看看吧!','©Copyright 2024 CCF 开源发展委员会','Powered by Trustie& IntelliDE 京ICP备13000930号'];
var entranslate = ['The bot market is an important module for sharing and reusing bots, mainly including functions such as searching, discovering, and viewing details of bots.' , 'The Bot Market homepage displays brief information about all bots that have been put on the market, including their avatars, names, developers, introductions, and installation times. Users can use this basic information to preliminarily determine whether the bot meets their project requirements.' , 'On the bot market homepage, users can select a specific type of bot, filter out specific categories of bots, and search and select within this category range.' , 'In addition, users can search for relevant bots containing specified keywords by entering keywords in the search bar.' , 'Users can combine category filtering and keyword search to narrow down the scope and quickly find bots that meet project related needs in the market.' , '' , 'In the bot market page, users can click on the specified bot card to enter the details page of the bot. The details page of the bot includes information such as the bot avatar, name, developer, type, and detailed introduction. Users can grasp the various introductions of the bot here and further determine whether to install it in the designated warehouse.' , '' , 'In the bot details page, if users believe that the bot meets their project requirements, they can click the "Install this bot" button to learn about the bots permission information and install it in the designated warehouse. For more information on installation, please refer to the "Bot Installation" section' , 'Go take a look at the market!' , '©Copyright 2024 CCF Open Source Development Committee' , 'Powered by Trustie& IntelliDE 京ICP备13000930号'];
if (pElements[0].innerText == zhtranalate[0]){
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = entranslate[i];
}
}
}
}
else{
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = zhtranalate[i];
}
}
}
}
if (hElements[0].innerText == hzh[0]){
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hen[i];
}
}
}
}
else{
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hzh[i];
}
}
}
}
}}>中/英</MyButton>
# Bot市场
@ -61,22 +15,17 @@ Bot市场主页中展示了目前所有已经上架市场的bot简要信息
用户可结合种类筛选和关键字搜索缩小范围在市场中快速找到符合项目相关需求的bot。
![botmarket1](../../static/img/bot/botmarket1.png)
![botmarket1](/img/bot/botmarket1.png)
在bot市场页中用户点击指定的bot卡片即可进入该bot的详情页。Bot的详情页包含bot的头像名称开发者种类和详细介绍等信息用户可在此掌握该bot的各项介绍进一步判断是否将其安装到指定仓库中。
![botmarket2](../../static/img/bot/botmarket2.png)
![botmarket2](/img/bot/botmarket2.png)
在bot详情页中若用户认为该bot满足自己的项目需求可点击“安装此Bot”按钮了解该bot的权限信息将其安装到指定的仓库中关于安装的更多介绍可见“Bot安装”部分。
去市场看看吧!
<MyButton onClick={() => {
location.href = "https://www.gitlink.org.cn/softbot";
}}>Bot市场</MyButton>
在bot详情页中若用户认为该bot满足自己的项目需求可点击"安装此Bot"按钮了解该bot的权限信息将其安装到指定的仓库中关于安装的更多介绍可见"Bot安装"部分。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -2,60 +2,14 @@
sidebar_label: 'bot开发'
sidebar_position: 3
---
import MyButton from './mybutton';
<MyButton onClick={() => {
var pElements = document.getElementsByTagName('p');
var hElements = document.getElementsByTagName('h1');
var hzh = ['bot开发','bot开发'];
var hen = ['Bot Development','Bot Development'];
var zhtranalate = ['Bot开发是开发者进行bot注册的重要模块。' , '在个人“设置”中用户可以看到目前已经注册的bot列表点击对应bot的“编辑”按钮可以对已注册的bot进行配置点击“Bot注册”按钮开始注册新的bot。' , '' , '在注册页中开发者需要填写bot注册的相关信息包括bot的名称、Webhook 地址详细介绍等系统将对开发者输入的信息进行合法性校验确保bot各项信息的完整性和有效性。此外系统将自动生成bot的唯一标识同时调用 GitLink 平台的相关接口生成bot的身份凭证信息包括客户端密钥和私钥等。' , '开发者需通过这些身份信息结合平台接口进行bot身份认证后调用相关接口完成bot的相关功能。' , '平台开发API链接待完善https://www.gitlink.org.cn/docs/api#introduction' , '' , '' , '©Copyright 2024 CCF 开源发展委员会' , 'Powered by Trustie& IntelliDE 京ICP备13000930号'];
var entranslate = ['Bot development is an important module for developers to register their bots.' , 'In personal settings, users can see a list of registered bots and click the "Edit" button on the corresponding bot to configure the registered bots; Click the "Bot Registration" button to start registering a new bot.' , '' , 'In the registration page, developers need to fill in the relevant information for bot registration, including the name of the bot, Webhook address, detailed introduction, etc. The system will verify the legality of the information entered by the developer to ensure the completeness and validity of all bot information. In addition, the system will automatically generate a unique identifier for the bot, and call the relevant interfaces of the GitLink platform to generate the identity credential information of the bot, including the client key and private key.' , 'Developers need to use these identity information in combination with the platform interface for bot identity authentication, and then call the relevant interface to complete the relevant functions of the bot.' , 'Platform development API link (to be improved): https://www.gitlink.org.cn/docs/api#introduction' , '' , '' , '© Copyright 2024 CCF Open Source Development Committee' , 'Powered by Trust&IntelliDE Beijing ICP Preparation No. 13000930'];
if (pElements[0].innerText == zhtranalate[0]){
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = entranslate[i];
}
}
}
}
else{
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = zhtranalate[i];
}
}
}
}
if (hElements[0].innerText == hzh[0]){
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hen[i];
}
}
}
}
else{
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hzh[i];
}
}
}
}
}}>中/英</MyButton>
# Bot开发
Bot开发是开发者进行bot注册的重要模块。
在个人“设置”中用户可以看到目前已经注册的bot列表点击对应bot的“编辑”按钮可以对已注册的bot进行配置点击“Bot注册”按钮开始注册新的bot。
在个人"设置"中用户可以看到目前已经注册的bot列表点击对应bot的"编辑"按钮可以对已注册的bot进行配置点击"Bot注册"按钮开始注册新的bot。
![botcreate1](../../static/img/bot/botcreate1.png)
![botcreate1](/img/bot/botcreate1.png)
在注册页中开发者需要填写bot注册的相关信息包括bot的名称、Webhook 地址详细介绍等系统将对开发者输入的信息进行合法性校验确保bot各项信息的完整性和有效性。此外系统将自动生成bot的唯一标识同时调用 GitLink 平台的相关接口生成bot的身份凭证信息包括客户端密钥和私钥等。
@ -63,6 +17,13 @@ Bot开发是开发者进行bot注册的重要模块。
平台开发API链接待完善https://www.gitlink.org.cn/docs/api#introduction
![botcreate2](../../static/img/bot/botcreate2.png)
![botcreate2](/img/bot/botcreate2.png)
![botcreate3](../../static/img/bot/botcreate3.png)
![botcreate3](/img/bot/botcreate3.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -2,52 +2,6 @@
sidebar_label: 'bot配置'
sidebar_position: 2
---
import MyButton from './mybutton';
<MyButton onClick={() => {
var pElements = document.getElementsByTagName('p');
var hElements = document.getElementsByTagName('h1');
var hzh = ['bot配置','bot配置'];
var hen = ['Bot Configure','Bot Configure'];
var zhtranalate = ['Bot配置是开发者进行bot维护和配置的重要模块主要包括bot基本信息维护、权限&订阅事件管理、高级选项配置等功能。','Bot的基本信息维护中开发者可以看到bot的各项基本信息并可以根据需要对bot的头像名称Webhook地址等进行修改。','','Bot的权限&订阅事件管理中开发者可根据对仓库资源的访问需要为bot分配不同的权限和等级比如增加代码库权限将拉取请求的写权限变为读权限等。开发者还能更改当前bot订阅的事件列表比如订阅代码库推送取消拉取请求分配订阅等以实现bot功能的更新与升级。','','Bot高级选项配置中开发者可以改变bot的公私有状态从而影响到bot的使用范围。需要注意的是公开状态下的bot在已有其他仓库安装的情况下不能变成私有。开发者可选择将bot上架到市场需要填写上架信息包括市场简介主要功能次要功能等各项信息。','开发者还能进行bot的删除和转让操作发起转让意味着更改bot的所有权需要输入接受者的用户名。在接受者确定接受后即可完成bot的所有权变更拒绝则会取消本次的转让操作。','','©Copyright 2024 CCF 开源发展委员会','Powered by Trustie& IntelliDE 京ICP备13000930号'];
var entranslate = ['Bot configuration is an important module for developers to maintain and configure bots, mainly including basic bot information maintenance, permission&subscription event management, advanced option configuration, and other functions.' , 'In the basic information maintenance of bots, developers can see various basic information of bots and modify their avatars, names, Webhook addresses, etc. as needed.' , '' , 'In the permission and subscription event management of bots, developers can assign different permissions and levels to bots based on their access needs to warehouse resources, such as adding code library permissions, changing write permissions for pull requests to read permissions, etc. Developers can also modify the event list of the current bot subscription, such as subscribing to code library push notifications, canceling pull request allocation subscriptions, etc., to achieve updates and upgrades of bot functionality.' , '' , 'In the advanced options configuration of bots, developers can change the public and private status of bots, thereby affecting their usage scope. It should be noted that bots in public status cannot become private when installed in other warehouses. Developers can choose to put their bots on the market and need to fill in the listing information, including market introduction, main functions, secondary functions, and other related information.' , 'Developers can also perform bot deletion and transfer operations, initiating transfer means changing the ownership of the bot, and the recipients username needs to be entered. After the recipient confirms acceptance, the ownership change of the bot can be completed. Refusal will cancel the transfer operation.' , '' , '© Copyright 2024 CCF Open Source Development Committee' , 'Powered by Trust&IntelliDE Beijing ICP Preparation No. 13000930'];
if (pElements[0].innerText == zhtranalate[0]){
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = entranslate[i];
}
}
}
}
else{
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = zhtranalate[i];
}
}
}
}
if (hElements[0].innerText == hzh[0]){
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hen[i];
}
}
}
}
else{
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hzh[i];
}
}
}
}
}}>中/英</MyButton>
# Bot配置
@ -55,15 +9,22 @@ Bot配置是开发者进行bot维护和配置的重要模块主要包括bot
Bot的基本信息维护中开发者可以看到bot的各项基本信息并可以根据需要对bot的头像名称Webhook地址等进行修改。
![botconfig1](../../static/img/bot/botconfig1.png)
![botconfig1](/img/bot/botconfig1.png)
Bot的权限&订阅事件管理中开发者可根据对仓库资源的访问需要为bot分配不同的权限和等级比如增加代码库权限将拉取请求的写权限变为读权限等。开发者还能更改当前bot订阅的事件列表比如订阅代码库推送取消拉取请求分配订阅等以实现bot功能的更新与升级。
![botconfig2](../../static/img/bot/botconfig2.png)
![botconfig2](/img/bot/botconfig2.png)
Bot高级选项配置中开发者可以改变bot的公私有状态从而影响到bot的使用范围。需要注意的是公开状态下的bot在已有其他仓库安装的情况下不能变成私有。开发者可选择将bot上架到市场需要填写上架信息包括市场简介主要功能次要功能等各项信息。
开发者还能进行bot的删除和转让操作发起转让意味着更改bot的所有权需要输入接受者的用户名。在接受者确定接受后即可完成bot的所有权变更拒绝则会取消本次的转让操作。
![botconfig3](../../static/img/bot/botconfig3.png)
![botconfig3](/img/bot/botconfig3.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -5,8 +5,15 @@ sidebar_position: 5
# 代码流水线
可以通过代码的形式(YAML格式)来配置流水线,首先选择代码流水线和对应的分支:
![code_workflow1](../../static/img/engine/code_workflow1.jpg)
![code_workflow1](/img/engine/code_workflow1.jpg)
编辑流水线代码,其流水线名称描述、触发器、全局参数、执行串行/并发和流水线编排等概念同图形流水线,具体描述如下:
![code_workflow2](../../static/img/engine/code_workflow2.png)
![code_workflow2](/img/engine/code_workflow2.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -7,9 +7,16 @@ sidebar_position: 2
可在流水线中使用,实现动态参数配置;有字符串、数字、布尔三种类型。
![parameter1](../../static/img/engine/parameter1.png)
![parameter1](/img/engine/parameter1.png)
在流水线的配置中通过如下方式获取参数:
![parameter2](../../static/img/engine/parameter2.png)
![parameter2](/img/engine/parameter2.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -9,42 +9,49 @@ sidebar_position: 4
同一仓库下的流水线名称不能重复
![vis_workflow1](../../static/img/engine/vis_workflow1.png)
![vis_workflow1](/img/engine/vis_workflow1.png)
## 触发器
注:流水线编排时,触发器要放在开始节点之前;目前一条流水线仅添加支持一个触发器
* 定时触发器cron可通过填写cron表达式设置触发的具体时间
![vis_workflow2](../../static/img/engine/vis_workflow2.png)
![vis_workflow2](/img/engine/vis_workflow2.png)
* 事件触发器GitLink_Webhook给出了常见的代码变更事件触发包括推送代码、合并请求、创建标签
![vis_workflow3](../../static/img/engine/vis_workflow3.png)
![vis_workflow3](/img/engine/vis_workflow3.png)
## 全局参数
添加后可在当前流水线中使用
![vis_workflow4](../../static/img/engine/vis_workflow4.png)
![vis_workflow4](/img/engine/vis_workflow4.png)
使用实例
![vis_workflow5](../../static/img/engine/vis_workflow5.png)
![vis_workflow5](/img/engine/vis_workflow5.png)
## 并发执行
![vis_workflow6](../../static/img/engine/vis_workflow6.png)
![vis_workflow6](/img/engine/vis_workflow6.png)
开启后同一流水线可同时并发执行n个流水线实例每触发一次我们得到一个流水线实例
![vis_workflow7](../../static/img/engine/vis_workflow7.png)
![vis_workflow7](/img/engine/vis_workflow7.png)
若未开启则当前流水线实例执行中后面的实例处于排队状态最多可排队5个实例。当前实例执行完成下一个实例开始执行。
![vis_workflow8](../../static/img/engine/vis_workflow8.png)
![vis_workflow8](/img/engine/vis_workflow8.png)
## 流水线编排
每条流水线必须要有一个开始节点、结束节点,至少一个任务节点。支持串行编排和并行编排。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -7,10 +7,17 @@ sidebar_position: 3
将账号密码、密钥、证书等存放到密钥管理里,配置后可直接在流水线中使用,避免因直接填写引起的泄露风险。
![secret1](../../static/img/engine/secret1.png)
![secret1](/img/engine/secret1.png)
使用示例
注:节点输入参数中,下拉选项为密钥类型,需要提前配置好密钥在流水线中选择使用
![secret2](../../static/img/engine/secret2.png)
![secret2](/img/engine/secret2.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -8,6 +8,13 @@ sidebar_position: 1
引擎(Engine)是GitLink提供的一款DevOps工具通过简单的节点编排来构建开发、测试、部署流水线从而创建自动化的软件交付流程。
它可以实现持续的代码集成,让开发者能尽早发现质量问题,快速定位修复,提升软件开发效率和质量;自动化的代码扫描、编译打包、单元测试,把研发团队从重复的工作中解放出来,聚焦到更有价值的事情上。
![engine_intro](../../static/img/engine/engine_intro.jpg)
![engine_intro](/img/engine/engine_intro.jpg)
在引擎页面中,用户可以创建和编辑图形流水线或代码流水线、设置外部参数、管理密钥等操作。
在引擎页面中,用户可以创建和编辑图形流水线或代码流水线、设置外部参数、管理密钥等操作。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -7,4 +7,11 @@ sidebar_position: 6
用户可以查看流水线的运行状态
![result](../../static/img/engine/result.png)
![result](/img/engine/result.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -6,7 +6,7 @@ slug: /
---
# 关于GitLink
GitLink确实开源是CCF官方指定的开源创新服务平台旨在以“为开源创新服务”为使命,以“成为开源创新的汇聚地”为愿景,秉承“创新、开放、协作、共享”的价值观,致力于为大规模开源开放协同创新助力赋能,打造创新成果孵化和新工科人才培养的开源创新生态!
GitLink确实开源是CCF官方指定的开源创新服务平台旨在以"为开源创新服务"为使命,以"成为开源创新的汇聚地"为愿景,秉承"创新、开放、协作、共享"的价值观,致力于为大规模开源开放协同创新助力赋能,打造创新成果孵化和新工科人才培养的开源创新生态!
![](/img/ccf_gitlink.png)
@ -69,25 +69,13 @@ GitLink确实开源是CCF官方指定的开源创新服务平台旨在
<h2 class="text--truncate cardTitle" title="第三方服务">第三方服务</h2>
<p>第三方服务使用及设置[3个文档]</p>
</a></article>
<article class="col col--6 margin-bottom--lg">
<a class="card padding--lg cardContainer" href="/通知/通知简介">
<h2 class="text--truncate cardTitle" title="通知">通知</h2>
<p>通知简介及设置[2个文档]</p>
</a></article>
<article class="col col--6 margin-bottom--lg">
<a class="card padding--lg cardContainer" href="/个人主页建站/建站流程">
<h2 class="text--truncate cardTitle" title="个人主页建站">个人主页建站</h2>
<p>个人主页建站使用及设置[2个文档]</p>
</a></article>
<article class="col col--6 margin-bottom--lg">
<a class="card padding--lg cardContainer" href="/平台公告">
<h2 class="text--truncate cardTitle" title="平台公告">平台公告</h2>
</a></article>
<article class="col col--6 margin-bottom--lg">
<a class="card padding--lg cardContainer" href="/服务协议/GitLink服务协议">
<h2 class="text--truncate cardTitle" title="服务协议">服务协议</h2>
<p>GitLink服务协议[1个文档]</p>
</a></article>
</section>
</div>
</div>
</div>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -13,14 +13,14 @@ sidebar_position: 2
将值改成 个人建站服务中显示的网站地址,
例如: 现在有一个网站地址为 http://KingChan.gitlink.net
那么 config.toml 中的 baseURL 应该为 http://KingChan.gitlink.net
![img](../../static/img/个人主页建站/建站工具1.png)
![img](/img/个人主页建站/建站工具1.png)
修改完毕后点击提交
![img](../../static/img/个人主页建站/建站工具2.png)
![img](/img/个人主页建站/建站工具2.png)
提交完成后,开始部署
![img](../../static/img/建站工具3.png)
![img](/img/建站工具3.png)
静态页面预览
![img](../../static/img/建站工具4.png)
![img](/img/建站工具4.png)
### jekyll工具
@ -32,14 +32,11 @@ sidebar_position: 2
baseurl: "/"
url: "http://KingChan.gitlink.net"
![img](../../static/img/建站工具5.png)
![img](/img/建站工具5.png)
修改完成后点击 提交变更
![img](../../static/img/个人主页建站/建站工具2.png)
![img](/img/个人主页建站/建站工具2.png)
提交完成后,前往建站服务开始部署
![img](../../static/img/建站工具7.png)
![img](../../static/img/建站工具8.png)
### hexo工具
@ -50,20 +47,27 @@ url: "http://KingChan.gitlink.net"
那么 _config.toml 中的 url应该为 http://KingChan.gitlink.net
![img](../../static/img/建站工具9.png)
![img](/img/建站工具9.png)
修改完毕后提交变更
![img](../../static/img/个人主页建站/建站工具2.png)
![img](/img/个人主页建站/建站工具2.png)
提交完成后,前往建站服务开始部署
![img](../../static/img/建站工具11.png)
![img](/img/建站工具11.png)
![img](../../static/img/建站工具12.png)
![img](/img/建站工具12.png)
![img](../../static/img/建站工具13.png)
![img](/img/建站工具13.png)
### file 工具
文档格式工具,使用该工具会部署所选中分支下的所有文件。
注: 以上所有工具都可以使用 gh-pages 分支,在部署时选中 gh-pages 分支,则会按照文档格式工具部署,也就是部署分支下的所有文件。
注: 以上所有工具都可以使用 gh-pages 分支,在部署时选中 gh-pages 分支,则会按照文档格式工具部署,也就是部署分支下的所有文件。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -6,11 +6,11 @@ sidebar_position: 1
### 我的站点
鼠标移动至右上角头像位置,点击设置进入我的设置界面
![img](../../static/img/建站工具/1.png)
![img](/img/建站工具/1.png)
点击左测面板中 个人建站 - 我的站点
![img](../../static/img/建站工具/3.png)
![img](/img/建站工具/3.png)
### 创建站点
@ -20,11 +20,11 @@ sidebar_position: 1
并且选择对应的建站工具与主题我们为您提供了3种不同的工具每个工具10种主题一共30种供您挑选
![img](../../static/img/建站工具/4.png)
![img](/img/建站工具/4.png)
填写完毕后,点击页面下方蓝色按钮: 创建站点
![img](../../static/img/建站工具/5.png)
![img](/img/建站工具/5.png)
这样您就拥有了一个网站,并且有了一个代码仓库。
@ -32,19 +32,26 @@ sidebar_position: 1
### 部署站点
![img](../../static/img/建站工具/6.png)
![img](/img/建站工具/6.png)
点击去部署按钮,选择想要部署的分支后点击确定
![img](../../static/img/建站工具/7.png)
![img](/img/建站工具/7.png)
等待程序运行一会儿后,会返回一些服务器部署信息给您
部署成功后您就可以访问站点了。点击网站地址就可以跳转
![img](../../static/img/建站工具/8.png)
![img](/img/建站工具/8.png)
### 部署完成
![img](../../static/img/建站工具/9.png)
![img](/img/建站工具/9.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -10,27 +10,27 @@ sidebar_position: 9
### **2. WebIDE 入口**
从 Gitlink 仓库首页 点击Web IDE 按键即可进入
![](../../static/img/代码库管理/WebIDE/WebIDE入口.png)<br/>
![](/img/代码库管理/WebIDE/WebIDE入口.png)<br/>
### **3. 分支**
支持分支切换:点击左下角分支名即可切换分支。
![](../../static/img/代码库管理/WebIDE/WebIDE切换分支.png)<br/>
![](/img/代码库管理/WebIDE/WebIDE切换分支.png)<br/>
### **4. 搜索**
当前支持 Gitlink 仓库内代码搜索(支持单词匹配和文件过滤)和文件搜索。
![](../../static/img/代码库管理/WebIDE/WebIDE搜索.png)<br/>
![](/img/代码库管理/WebIDE/WebIDE搜索.png)<br/>
### **5. 行高亮**
支持单行或多行高亮,点击行号即可高亮行,按住 Shift 可选中连续多行。
![](../../static/img/代码库管理/WebIDE/WebIDE行高亮.png)<br/>
![](/img/代码库管理/WebIDE/WebIDE行高亮.png)<br/>
### **6. Blame**
支持查看单行 blame 信息,hover 后可展示详细信息。
![](../../static/img/代码库管理/WebIDE/WebIDEblame.png)<br/>
支持查看单行 blame 信息,点击代码,即可在单行代码后展示更改时间、更改人、提交信息等信息。
![](/img/代码库管理/WebIDE/WebIDEblame.png)<br/>
### **7. Graph**
支持 graph 视图,可查看分支 commits 历史以及每个 commit 详细文件变更,并支持文件 diff 查看。底部状态栏左下角点击 Git Graph 或在命令面板输入 View Git Graph即可打开 Git Graph 视图。
![](../../static/img/代码库管理/WebIDE/WebIDEGraph.png)<br/>
![](/img/代码库管理/WebIDE/WebIDEGraph.png)<br/>
### **8. WebSCM**
可以在极速版新建分支,修改代码后在 SCM 面板看到变更文件列表,写完 commit message 后提交到 Gitlink 上。如果想快速修改一些文件可以不用在本地修改,直接通过极速版修改代码一次性提交。
@ -38,4 +38,11 @@ sidebar_position: 9
### **9. 代码在线运行**
● 集成了基于 skypack 的更加轻量的 CodeSwing 插件,可以在极速版去运行前端代码。
● 集成了基于 Pyodide 的 Code-Runner-For-Web 插件,可以将 Python 的运行搬到浏览器上。
![](../../static/img/代码库管理/WebIDE/WebIDE代码在线运行.png)<br/>
![](/img/代码库管理/WebIDE/WebIDE代码在线运行.png)<br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -4,23 +4,23 @@ sidebar_position: 8
---
### **1. Webhook模块入口**
在项目主页点击“仓库设置”按键再点击“网络钩子”按键即可进入仓库的Webhook模块。
![](../../static/img/代码库管理/Webhook/Webhook入口.png)<br/>
![](/img/代码库管理/Webhook/Webhook入口.png)<br/>
### **2. 添加Webhook**
单击“添加Webhook”按键可进入配置Webhook页面
![](../../static/img/代码库管理/Webhook/添加Webhook.png)<br/>
![](../../static/img/代码库管理/Webhook/Webhook配置.png)<br/>
![](/img/代码库管理/Webhook/添加Webhook.png)<br/>
![](/img/代码库管理/Webhook/Webhook配置.png)<br/>
### **3. 编辑Webhook**
添加Webhook后如下图所示可以通过点击右侧”编辑“按键来对每个Webhook进行编辑操作。
![](../../static/img/代码库管理/Webhook/编辑Webhook.png)<br/>
![](/img/代码库管理/Webhook/编辑Webhook.png)<br/>
### **4. 删除Webhook**
添加Webhook后如下图所示可以通过点击右侧”删除“按键来对每个Webhook进行删除操作。
![](../../static/img/代码库管理/Webhook/删除webhook.png)<br/>
![](/img/代码库管理/Webhook/删除webhook.png)<br/>
### **5. Webhook支持的事件类型**
在GitLink中Webhook支持的事件类型如下
@ -30,9 +30,16 @@ sidebar_position: 8
- 删除:删除分支或标签
- 合并请求:合并请求被打开、被关闭、被重新打开或被编辑
- 合并请求分配:合并请求被分配或取消分配
- 合并请求收入里程碑:合并请求被记录或取消记录于里程碑中
- 合并请求被评论:合并请求评论被创建、编辑或删除
- 合并请求标签:合并请求的标签被更新或清除
- 合并请求审查:合并请求被批准、拒绝或提出审查意见,审查人员的修改,审查线程已解决或未解决
- 合并请求被同步:合并请求被同步
- 疑修:疑修已打开、已关闭、已重新打开或编辑
- 疑修已指派:疑修已指派或取消指派
- 已标记疑修:疑修标记被更新或清除
- 疑修评论:疑修评论被创建、编辑或删除
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -4,8 +4,15 @@ sidebar_position: 1
---
### **1. 仓库创建入口**
用户可以通过平台主页右上角的按键以及个人主页参与项目模块的“新建”按键来创建仓库。
![](../../static/img/代码库管理/仓库创建/仓库创建.png)<br/>
![](/img/代码库管理/仓库创建/仓库创建.png)<br/>
### **2. 填写项目基本信息**
进入新建项目页面后,如下图所示,填写拥有者、项目名称、项目标识等信息,单击”创建项目“按键即可完成创建。
![](../../static/img/代码库管理/仓库创建/新建项目.png)<br/>
![](/img/代码库管理/仓库创建/新建项目.png)<br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -4,8 +4,16 @@ sidebar_position: 2
---
### **1. 仓库设置入口**
在仓库主页点击“仓库设置”按键即可进入仓库设置模块。仓库设置中可以修改项目的基本信息、进行成员管理、配置webhook、设置分支以及安装bot。
![](../../static/img/代码库管理/仓库设置/仓库设置.png)<br/>
![](/img/代码库管理/仓库设置/仓库设置.png)<br/>
### **2. 基本设置**
进入仓库设置模块后,单击”基本设置“按键,进入基本设置模块,如下图所示,可以对项目的项目名称、项目标识、项目简介、项目类别、项目语言等基本信息进行修改。单击“转移”按键可以将仓库转移给其他用户和组织,单击“删除本仓库“按键可以删除本仓库。
![](../../static/img/代码库管理/仓库设置/基本设置.png)<br/>
![](/img/代码库管理/仓库设置/基本设置.png)<br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -0,0 +1,62 @@
---
sidebar_label: '代码安全与合规'
sidebar_position: 10
---
# 代码安全与合规实操指引
本指引帮助开发者在GitLink平台上进行多层次代码分析包括
- 代码安全扫描
- 许可证合规检查
- 漏洞修复建议
---
## 一、代码安全扫描
1. **进入代码库页面**,点击左侧菜单的"安全"或"代码分析"模块。
2. **启动安全扫描**
- 点击"新建扫描"或"立即扫描"按钮。
- 选择扫描类型(如静态代码分析、依赖安全检测等)。
- 配置扫描参数(可选),如排除目录、扫描深度等。
- 点击"开始扫描"。
3. **查看扫描结果**
- 扫描完成后,平台会生成安全报告,列出发现的安全隐患(如高危漏洞、敏感信息泄露、弱加密算法等)。
- 可点击具体问题查看详情、受影响文件及修复建议。
> **建议**:定期对主分支和重要分支进行安全扫描,及时修复高危问题。
---
## 二、许可证合规检查
1. **在代码库设置中**,找到"许可证合规"或"开源合规"模块。
2. **发起合规检测**
- 点击"检测许可证"按钮,平台会自动识别项目及依赖的许可证类型。
- 检查是否存在不兼容或高风险许可证如GPL、AGPL等
3. **处理合规风险**
- 若发现不合规依赖,建议替换为兼容许可证的依赖,或联系法务团队评估风险。
- 平台会给出兼容性建议和替换方案。
> **建议**:新引入第三方依赖时,务必关注其许可证类型,避免后期合规风险。
---
## 三、漏洞修复建议
1. **在安全扫描报告或依赖管理页面**,查看"漏洞详情"列表。
2. **获取修复建议**
- 平台会针对每个漏洞给出修复建议,如升级依赖、修改代码、配置安全参数等。
- 可一键跳转到受影响文件或依赖,快速定位问题。
3. **自动修复(如支持)**
- 部分常见漏洞支持"一键修复"或"自动升级"功能,点击按钮即可自动完成修复。
- 修复后建议重新运行安全扫描,确保问题已解决。
> **建议**:关注平台安全公告,及时修复新发现的高危漏洞。
---
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -2,10 +2,18 @@
sidebar_label: '代码提交'
sidebar_position: 3
---
### **1. 代码提交入口**
### **1. 代码提交入口**
用户可以通过项目代码库中间的文件下的“上传文件”按键来上传文件。
![](../../static/img/代码库管理/代码提交/上传文件入口.png)<br/>
![](/img/代码库管理/代码提交/上传文件入口.png)<br/>
### **2. 上传文件**
### **2. 上传文件**
进入上传文件页面后,如下图所示,拖动文件,选择提交变更的分支的单击”创建项目“按键即可完成创建。
![](../../static/img/代码库管理/代码提交/上传文件.png)<br/>
![](/img/代码库管理/代码提交/上传文件.png)<br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -2,12 +2,20 @@
sidebar_label: '分支管理'
sidebar_position: 5
---
### **1. 查看分支**
### **1. 查看分支**
在代码库栏下,如下图所示,用户可以点击代码库分支从而查看当前项目的所有分支,并且选择对其进行操作。
![](../../static/img/代码库管理/分支管理/分支管理方式1.jpg)<br/>
![](/img/代码库管理/分支管理/分支管理方式1.jpg)<br/>
### **2. 合并分支**
### **2. 合并分支**
在“和并请求PR”下点击“新建合并请求”后
![](../../static/img/代码库管理/分支管理/分支管理方式3.png)<br/>
![](/img/代码库管理/分支管理/分支管理方式3.png)<br/>
如下图所示,用户可以选择源分支与目标分支以及填写分支信息后提交分支合并请求。
![](../../static/img/代码库管理/分支管理/分支管理方式2.png)<br/>
![](/img/代码库管理/分支管理/分支管理方式2.png)<br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -4,20 +4,27 @@ sidebar_position: 7
---
### **1. 成员管理入口**
在仓库主页,点击“仓库设置”按键,再点击”成员管理“按键,即可进入成员管理模块,如下图所示。
![](../../static/img/代码库管理/成员管理/成员管理入口.png)<br/>
![](/img/代码库管理/成员管理/成员管理入口.png)<br/>
### **2. 筛选、搜索项目成员**
进入成员管理模块后,可以通过”角色筛选“按键来筛选项目成员类型,通过”搜索“按键可以检索具体的项目成员,如下图所示。
![](../../static/img/代码库管理/成员管理/筛选、搜索项目成员.png)<br/>
![](/img/代码库管理/成员管理/筛选、搜索项目成员.png)<br/>
### **3. 筛选、搜索项目成员**
进入成员管理模块后,可以通过”添加成员“按键来添加项目成员,左侧搜索框检索到具体用户并选中后,单击”添加成员“按键即可成功添加项目成员。
![](../../static/img/代码库管理/成员管理/添加成员.png)<br/>
![](/img/代码库管理/成员管理/添加成员.png)<br/>
### **4. 项目成员权限管理**
进入成员管理模块后,单击项目成员右侧的角色栏,可以选择赋予该名项目成员的权限等级,如下图所示。
![](../../static/img/代码库管理/成员管理/项目成员权限管理.png)<br/>
![](/img/代码库管理/成员管理/项目成员权限管理.png)<br/>
### **5. 删除项目成员**
进入成员管理模块后,单击项目成员右侧的”删除“按键,可以删除改名项目成员,如下图所示。
![](../../static/img/代码库管理/成员管理/删除项目成员.png)<br/>
![](/img/代码库管理/成员管理/删除项目成员.png)<br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -4,16 +4,23 @@ sidebar_position: 4
---
### **1. 文件管理位置**
在代码库界面,可直接对代码库中该分支下的文件进行操作,如下图所示。
![](../../static/img/代码库管理/文件管理/文件管理入口.png)<br/>
![](/img/代码库管理/文件管理/文件管理入口.png)<br/>
### **2. 进入目录**
点击进入相关目录,找到要编辑的文件,如下图所示。
![](../../static/img/代码库管理/文件管理/进入文件所在目录.png)<br/>
![](/img/代码库管理/文件管理/进入文件所在目录.png)<br/>
### **3. 进入文件编辑页面**
在线编辑文件,单击文件,即可进入编辑文件页面,如下图所示。
![](../../static/img/代码库管理/文件管理/进入文件编辑界面.png)<br/>
![](/img/代码库管理/文件管理/进入文件编辑界面.png)<br/>
### **4. 编辑文件**
编辑界面右侧有三个按钮,分别是“下载”、“编辑”和“删除”,点击下载即可将文件下载到本地,编辑则可在线编辑文档,删除则将文件从代码库中删除,按钮位置如下图所示。
![](../../static/img/代码库管理/文件管理/文件编辑按钮.png)<br/>
![](/img/代码库管理/文件管理/文件编辑按钮.png)<br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -4,26 +4,33 @@ sidebar_position: 6
---
### **1. 标签和发行版管理入口**
在仓库主页,点击“代码库”按键,再点击”标签“按键,即可进入标签和发行版管理模块,如下图所示。
![](../../static/img/代码库管理/标签和发行版管理/标签和发行版管理入口.png)<br/>
![](/img/代码库管理/标签和发行版管理/标签和发行版管理入口.png)<br/>
### **2. 删除标签**
进入标签和发行版管理模块后,点击标签右侧“删除”按键,即可实现对标签的删除操作,如下图所示。
![](../../static/img/代码库管理/标签和发行版管理/删除标签.png)<br/>
进入标签和发行版管理模块后,点击发行版右侧的删除按钮,删除发行版。再点击标签右侧“删除”按键,即可实现对标签的删除操作,如下图所示。
![](/img/代码库管理/标签和发行版管理/删除标签.png)<br/>
### **3. 查看发行版**
进入标签和发行版管理模块后,点击”发行版”按键即可查看项目的发行版,如下图所示。
![](../../static/img/代码库管理/标签和发行版管理/查看发行版.png)<br/>
![](/img/代码库管理/标签和发行版管理/查看发行版.png)<br/>
### **4. 创建发行版**
进入标签和发行版管理模块后,点击标签右侧”创建发行版”按键,即可快速创建绑定该标签的发行版,如下图所示。
![](../../static/img/代码库管理/标签和发行版管理/发布新版本.png)<br/>
![](/img/代码库管理/标签和发行版管理/发布新版本.png)<br/>
### **5. 修改发行版**
进入标签和发行版管理模块后,点击发行版右侧的修改按键,即可进入发行版的修改页面,如下图所示。完成发行版的修改后,单击”保存发行版“按键即可保存修改内容。
![](../../static/img/代码库管理/标签和发行版管理/修改发行版.png)<br/>
![](../../static/img/代码库管理/标签和发行版管理/发行版修改页面.png)<br/>
![](/img/代码库管理/标签和发行版管理/修改发行版.png)<br/>
![](/img/代码库管理/标签和发行版管理/发行版修改页面.png)<br/>
### **6. 删除发行版**
进入标签和发行版管理模块后,点击发行版右侧的删除按键,即可进入发行版的删除页面,如下图所示。
![](../../static/img/代码库管理/标签和发行版管理/删除发行版.png)<br/>
![](/img/代码库管理/标签和发行版管理/删除发行版.png)<br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -2,12 +2,18 @@
sidebar_label: '代码评审'
sidebar_position: 3
---
# 代码评审
### **1. 进入代码评审**
### **1. 进入代码评审**
如下图所示,点击“代码评审”按钮可以进入代码评审
![](../../static/img/PR/进入代码评审.png)<br/>
![](/img/PR/进入代码评审.png)<br/>
### **2. 代码评审界面**
如下图所示用户可以在该界面下查看该PR操作要合并的新的代码并对其进行评审。
![](../../static/img/PR/具体代码评审.png)<br/>
![](/img/PR/具体代码评审.png)<br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -19,4 +19,11 @@ sidebar_position: 2
5. 最后信息填写完毕后,点击底部的“**创建**”按钮即可提交您的第一个合并请求了🎉🎉🎉!
![创建合并请求](/img/PR/imagePR4.png)
![创建合并请求](/img/PR/imagePR4.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -97,4 +97,11 @@ sidebar_position: 4
![提交后](/img/PR/imagePR15.png)
**总结**:在合并前,先对开发分支上的琐碎提交进行压缩,可以使`master`分支上的提交信息更简洁,但是要注意,这种合并模式本质上是`master`分支一次性保存`dev`上的变更,并创建新的提交记录这些变更,所以提交者发生了变化!
**总结**:在合并前,先对开发分支上的琐碎提交进行压缩,可以使`master`分支上的提交信息更简洁,但是要注意,这种合并模式本质上是`master`分支一次性保存`dev`上的变更,并创建新的提交记录这些变更,所以提交者发生了变化!
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -3,4 +3,66 @@ sidebar_label: '合并请求关联疑修'
sidebar_position: 5
---
# 合并请求关联疑修
# 合并请求关联疑修
将合并请求Merge Request, MR与相关的疑修Issue进行关联是现代代码协作与项目管理中的一项重要实践。通过关联可以清晰地追踪代码变更是为了解决哪个问题或实现哪个需求并在合并请求被接受后自动更新或关闭相应的疑修从而提高开发流程的透明度和效率。
GitLink 平台支持多种方式将合并请求与疑修关联起来。
### 关联方式
#### 1. 通过提交信息自动关联和关闭疑修
当您的提交信息commit message中包含特定关键词和疑修编号时GitLink 可以在该提交被推送到合并请求的源分支,并且该合并请求最终被合并时,自动关联并关闭相应的疑修。
*   **支持的关键词**
    *   `close`, `closes`, `closed`
    *   `fix`, `fixes`, `fixed`
    *   `resolve`, `resolves`, `resolved`
    *   (请注意:具体支持的关键词可能因平台配置而略有不同,请参考最新的官方说明或在平台测试。)
*   **使用方法**
    在提交信息中,使用上述任一关键词后跟 `#疑修编号`
    例如:`git commit -m "修复用户头像上传失败的问题fixes #42"`
    或者:`git commit -m "完成新用户注册流程closes #101, closes #105"`
*   **效果**
    当包含这些提交的合并请求被成功合并后,编号为 `#42`、`#101` 和 `#105` 的疑修状态会自动变更为"已关闭"或您平台设定的相应状态,并且合并请求会自动与这些疑修建立链接。
#### 2. 在创建或编辑合并请求时手动关联疑修
您也可以在创建新的合并请求或编辑已有的合并请求时,手动指定要关联的疑修。
*   **操作步骤**
    1.  在 GitLink 平台上,导航至您的项目,然后点击"合并请求"选项卡。
    2.  点击"新建合并请求"按钮,或选择一个已有的合并请求进入编辑模式。
    3.  在合并请求的表单中,找到"关联疑修" (Linked Issues / Related Issues) 或类似的区域。这通常是一个输入框或下拉选择器。
    4.  输入您想要关联的疑修编号 (例如 `#123`) 或部分标题进行搜索。
    5.  从搜索结果中选择正确的疑修进行关联。您可以关联一个或多个疑修。
    6.  保存合并请求。
*   **效果**
    选定的疑修将与该合并请求建立链接。在合并请求页面和疑修页面都可以看到这种关联关系。手动关联的疑修通常不会因为合并请求的合并而自动关闭,除非您同时使用了提交关键词或在合并时手动选择了关闭。
### 查看已关联的疑修
一旦合并请求与疑修成功关联,您可以在以下位置查看这些关联信息:
*   **合并请求详情页**:会有一个专门的区域或标签页显示所有链接到此合并请求的疑修列表,并通常会展示这些疑修的当前状态(如:开启、进行中、已关闭)。
*   **疑修详情页**:同样地,在疑修的详情页面,也会显示所有引用或关联到此疑修的合并请求列表。这有助于了解该疑修的进展和相关的代码变更。
### 关联疑修的益处
*   **提升透明度**:团队成员可以轻松理解代码变更的目的和背景。
*   **加强可追溯性**:从需求/问题到代码实现再到合并的全程可追溯。
*   **自动化项目管理**:自动关闭已解决的疑修,减少人工操作,确保信息同步。
*   **优化协作流程**:便于开发人员、测试人员和项目经理之间的沟通与协作。
通过有效地使用合并请求关联疑修功能,您的团队可以显著提升开发效率和项目管理水平。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -15,4 +15,11 @@ GitLink中的 **合并请求(PR)** 模块提供合并请求创建和管理两方
如下图所示为合并请求(PR)管理模块:
![合并请求管理模块](/img/PR/imagePR1.png)
![合并请求管理模块](/img/PR/imagePR1.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -1,4 +1,49 @@
---
sidebar_label: '平台公告'
sidebar_position: 1
---
---
尊敬的 GitLink 用户:
感谢您一直以来的支持!为提升您的使用体验,我们对平台进行了全面升级,以下是重点更新内容:
### 一、功能升级
**代码托管与管理**:优化代码仓库性能,提升读写速度;增强分支管理功能,支持高级配置;改进代码搜索算法,精准定位代码片段。
**代码协作与沟通**:完善团队权限管理,新增团队动态消息;改进代码审查流程,增加行内评论等功能;整合即时通讯工具,便捷实时沟通。
**项目管理与工具集成**:完善项目管理功能,支持自定义里程碑;优化 CI/CD 集成,简化自动化流程配置;扩展第三方工具集成,实现一站式开发管理。
### 二、用户体验优化
**界面优化**:采用简洁现代设计,优化布局与交互;新增个性化设置,支持自定义界面风格;改进响应式设计,适配多设备访问。
**性能优化**:提升页面加载速度,优化服务器架构;增强平台稳定性,保障不间断运行。
**帮助与支持**:优化新手引导,提供详细教程;更新在线帮助文档,增加实用指南;升级客服支持,提供多种联系方式。
### 三、数据安全与隐私保护
**数据加密**:采用加密技术,确保数据存储与传输安全。
**安全监控**:建立安全审计机制,实时监测并处理安全事件。
**隐私政策**:更新隐私政策,明确数据收集与保护措施。
### 四、未来规划
**持续创新**:推出人工智能辅助开发等功能,优化现有功能。
**社区建设**:加强社区互动,举办技术活动,提升用户支持。
**国际化布局**:支持多语言界面,拓展国际用户群体。
如有任何问题或建议,请随时反馈。我们将持续努力,为您提供更优质的服务!
**GitLink 团队**
**2025年05月31日**
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -0,0 +1,34 @@
---
sidebar_label: '更新日志'
sidebar_position: 2
---
# 更新日志 / 新功能速览
本专栏用于展示平台的最新功能、重要更新和版本迭代内容,帮助用户第一时间了解平台的进步与变化。
---
## 2024-06-XX
- 新增"全部文档一键导出PDF"功能,支持批量下载帮助文档。
- 新增"代码安全与合规实操指引",提升代码安全与合规管理能力。
- 活动赛事专栏独立展示,便于用户关注平台赛事动态。
- 优化帮助中心文档结构,提升检索与阅读体验。
---
## 2024-05-XX
- 平台支持第三方服务集成开放API文档。
- 增强DevOps引擎流水线功能支持更多触发器类型。
---
## 2025.6.3课上汇报新加内容测试流水线
> 更多历史更新内容,敬请持续关注本专栏。
---
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -22,3 +22,10 @@ sidebar_position: 2
点击创建项目,创建成功后进入项目主页。
![](/img/quickstart/create_success.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -89,4 +89,11 @@ sidebar_position: 5
迁移成功则导入项目成功
![](/img/quickstart/import_success.png)
![](/img/quickstart/import_success.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -19,4 +19,11 @@ sidebar_position: 3
## 3. 代码更新成功
提交成功后代码代码更新成功。![](/img/quickstart/first_success.png)
提交成功后代码代码更新成功。![](/img/quickstart/first_success.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -13,7 +13,7 @@ sidebar_position: 4
![](/img/quickstart/search_homepage.png)
右侧展示了所有项目的基本信息,包括创建者、项目名、项目简介、浏览量、项目类别、更新时间、点赞数量、Fork 数量等信息用户可以通过关键字搜索查找特定的项目也可以按照更新时间、创建时间、Fork 数量、点赞数量等对项目进行排序。
右侧展示了所有项目的基本信息包括创建者、项目名、项目简介、项目类别、更新时间、点赞数量、Fork 数量等信息用户可以通过关键字搜索查找特定的项目也可以按照更新时间、创建时间、Fork 数量、点赞数量等对项目进行排序。
![](/img/quickstart/search_list.png)
@ -41,4 +41,11 @@ sidebar_position: 4
搜索结果:
![](/img/quickstart/search_result2.png)
![](/img/quickstart/search_result2.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -25,3 +25,10 @@ sidebar_position: 1
![](/img/quickstart/register_ownpage.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -31,4 +31,12 @@ sidebar_position: 1
GitLink团队保留在必要时对本协议修改的权利一旦发生变动这些条款可由GitLink团队及时更新且毋须另行通知修改后的条款一旦在网页上公布即有效代替原来的服务条款。您可随时查阅最新版服务条款。
本协议最终解释权归GitLink团队所有。
本协议最终解释权归GitLink团队所有。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -0,0 +1,4 @@
{
"label": "权限与安全",
"position": 99
}

View File

@ -0,0 +1,62 @@
---
sidebar_label: "权限与安全说明"
label: "权限与安全说明"
sidebar_position: 1
---
# 权限与安全说明
GitLink平台高度重视用户数据安全与权限管理致力于为用户提供安全、合规、可控的开源协作环境。本文档将介绍平台的权限体系、常见角色权限、数据安全措施及合规性说明帮助用户更好地理解和使用平台的安全功能。
## 1. 权限体系概述
GitLink采用分层权限模型支持细粒度的权限分配主要包括
- **平台级权限**:如平台管理员、普通用户等。
- **组织级权限**:如组织拥有者、管理员、成员、外部协作者等。
- **项目/仓库级权限**:如仓库管理员、开发者、报告者、访客等。
## 2. 常见角色与权限对比
| 角色 | 组织管理 | 仓库管理 | 代码提交 | 合并请求 | 成员管理 | 设置权限 |
|--------------|:--------:|:--------:|:--------:|:--------:|:--------:|:--------:|
| 平台管理员 | √ | √ | √ | √ | √ | √ |
| 组织拥有者 | √ | √ | √ | √ | √ | √ |
| 组织管理员 | √ | √ | √ | √ | √ | × |
| 仓库管理员 | × | √ | √ | √ | × | √ |
| 开发者 | × | × | √ | √ | × | × |
| 报告者 | × | × | × | √ | × | × |
| 访客 | × | × | × | × | × | × |
> 说明:实际权限以平台设置为准,部分权限可由组织/仓库管理员自定义调整。
## 3. 数据安全与隐私保护
- **数据加密**平台采用HTTPS加密传输敏感信息加密存储。
- **访问控制**所有资源均需授权访问支持基于角色的访问控制RBAC
- **操作审计**:关键操作(如权限变更、删除、合并等)均有日志记录,便于追溯。
- **备份与恢复**:平台定期备份数据,支持灾难恢复。
- **第三方集成安全**对接第三方服务时采用OAuth等安全协议最小化权限授权。
## 4. 合规性与法律声明
- 平台遵循《网络安全法》《数据安全法》等相关法律法规,保障用户数据合法合规。
- 用户在平台上的数据归用户所有,平台承诺不做商业用途。
- 如涉及开源合规(如许可证、代码溯源等),平台提供相关工具与指引。
## 5. 常见安全问题与建议
- **账号安全**:建议开启二次验证,定期修改密码,避免密码泄露。
- **权限最小化**:仅为成员分配必要权限,定期检查和收回不必要的权限。
- **敏感信息管理**:避免在代码库中提交明文密码、密钥等敏感信息。
- **外部协作者管理**:对外部协作者权限进行严格控制,必要时可设置临时访问。
- **安全事件反馈**:如发现安全漏洞或异常,请及时通过平台反馈渠道上报。
---
如需进一步了解权限与安全相关问题,请参考[服务协议](/服务协议/GitLink服务协议)或联系平台管理员。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -0,0 +1,28 @@
---
sidebar_label: '赛事专栏'
sidebar_position: 1
---
# 活动/赛事/评选专栏
本专栏用于介绍平台举办的各类活动、赛事、评选等内容,包括:
- 参与方式
- 活动规则
- 奖励设置
- 重要时间节点
- 历届精彩回顾
---
## 当前暂无活动
后续更多精彩赛事,敬请期待!
如有新活动,将在本专栏第一时间发布详细参与指南、规则说明及奖励办法,欢迎持续关注本专栏。
---
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -21,4 +21,11 @@ GitLink默认疑修共有缺陷、功能、疑问、支持、任务、协助、
![](/img/Issue/imageIssue14.png)
另外,**项目成员**可以根据需求或习惯,进行标记含义或颜色标志的修改、新建标记和删除标记操作。
![](/img/Issue/imageIssue15.png)
![](/img/Issue/imageIssue15.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -10,4 +10,11 @@ sidebar_position: 4
+ **创建疑修**:在疑修列表界面下,点击“**创建疑修**”按钮,同样可以创建疑修,具体见 ***疑修创建*** 一节;
+ **筛选疑修**:疑修列表支持不同条件筛选,包括发布人、标记(见 ***标记管理*** 一节)、里程碑(见 ***里程碑管理*** 一节),负责人、状态和开始/结束日期等;同时支持关键字搜索,以及按多种排序规则对疑修进行排序。
+ **筛选疑修**:疑修列表支持不同条件筛选,包括发布人、标记(见 ***标记管理*** 一节)、里程碑(见 ***里程碑管理*** 一节),负责人、状态和开始/结束日期等;同时支持关键字搜索,以及按多种排序规则对疑修进行排序。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -19,3 +19,10 @@ sidebar_position: 2
![](/img/Issue/imageIssue7.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -16,4 +16,11 @@ sidebar_position: 3
+ **关闭**:已被解决或者没有必要继续开启的疑修,可被设置为“关闭”;
+ **拒绝**:若被指派解决疑修的开发者拒绝处理该疑修,则可把疑修设置为“拒绝”状态❌。
+ **拒绝**:若被指派解决疑修的开发者拒绝处理该疑修,则可把疑修设置为“拒绝”状态❌。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -15,3 +15,11 @@ sidebar_position: 1
2. **疑修**的默认类型(标记)包括缺陷、功能、任务、支持、周报等,具体见 ***标记管理*** 一节;
3. 可以为**疑修**设置开始和结束时间,并指定负责解决该任务的负责人,在疑修截止日期的前一天,系统将自动为任务的发布者和被指派人发送提醒消息。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -15,4 +15,11 @@ sidebar_position: 5
### 操作记录
所有人都可以创建疑修,但是要注意,非项目成员仅可以修改自己创建的疑修,而项目成员有权限修改所有的疑修。
对于某个疑修的所有编辑操作,包括**创建疑修、添加负责人、移除负责人、更改状态、更改优先级、添加标记、移除标记、添加里程碑、移除里程碑、设置关联分支、移除关联分支、设置开始日期和设置结束日期**,均被记录在操作记录中。
![](/img/Issue/imageIssue13.png)
![](/img/Issue/imageIssue13.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -31,4 +31,11 @@ sidebar_position: 7
上述操作均可以在里程碑列表中,对目标里程碑进行处理实现,如下图所示:
![](/img/Issue/imageIssue19.png)
![](/img/Issue/imageIssue20.png)
![](/img/Issue/imageIssue20.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -9,20 +9,20 @@ sidebar_position: 9
## Web IDE 核心能力
对标有容器的标准版,极速版 IDE 主要在读、写、运行、提交等方面进行了探索:
**1. 读:**
**1. 读:**
- a. 适配了多种代码托管平台,例如 Gitlink、Github、Gitlab 等代码托管平台,业务可以非常方便的使用代码服务的能力
- b. 内置了包括 Java、TS/JS、C++、Go、Python、Rust 等几十种常见语言的语法高亮支持
- c. 支持了如 Git Blame、GitGraph 等代码阅读辅助插件
**2. 写:**
**2. 写:**
- a. 支持 HTML/CSS/JS/Markdown 等在线语言服务能力,支持错误诊断能力
- b. 浏览器文件系统
**3. 运行:**
**3. 运行:**
- a. 支持基于 Skypack 的前端代码运行方案
- b. 支持基于 Pyodide 的 Python 运行
**4. 提交:**
**4. 提交:**
- a. 支持 WebSCM提供分支切换/新增、代码提交等能力
如果说以 CodeMirror、Monaco 为代表的浏览器 IDE 组件为 Web IDE 1.0,那拥有上述能力的极速版 Web IDE 就是 Web IDE 2.0。极速版 Web IDE 方案在蚂蚁内部与 2021 年 4 月上线,承接了代码阅读、代码评审、在线笔试、代码检查结果反馈、轻量在线研发等众多场景,同年 8 月 vscode.dev 和 github.dev 上线,与之相比,极速版 Web IDE 利用 OpenSumi 框架的高扩展性,业务可以更加深度的定制模块与插件,让业务有多的想象空间。
@ -72,7 +72,7 @@ Gitlink 代码阅读场景虽然接入极速版 IDE 编辑器,但文件树、
![](/img/di_san_fang/WebIDE/JS语言服务提示.png)
<center>JS语言服务提示</center>
- 3.提供了 Java、Go、Python、C++、Php 的在线语言服务能力,支持简单的定义跳转、查找引用等功能,让大家更加方便的阅读代码
- 3. 提供了 Java、Go、Python、C++、Php 的在线语言服务能力,支持简单的定义跳转、查找引用等功能,让大家更加方便的阅读代码
![](/img/di_san_fang/WebIDE/python查看引用.png)
<center>Python 查看引用</center>
@ -119,4 +119,11 @@ Gitlink 代码阅读场景虽然接入极速版 IDE 编辑器,但文件树、
随着 Webassembly 技术的发展,一些后端语言也可以运行在浏览器里,在 2021 年 Google IO 大会上StackBlitz 展示了他们最近做的技术WebContainer该能力可以将语言运行时编译为 Webassembly 从而运行在浏览器上。Code-Runner-For-Web 插件结合 Pyodide已经将 Python 的运行搬到了浏览器上,新版极速版也默认集成了该插件。
![](/img/di_san_fang/WebIDE/Python代码运行.png)
<center>Python代码运行</center>
<center>Python代码运行</center>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -8,46 +8,46 @@ sidebar_position: 2
跨平台仓库代码同步服务用于不同代码托管平台之间的仓库代码双向同步功能。用户将不同平台的仓库分支进行绑定当任意仓库分支有push事件被webhook监听时代码推送将实时自动同步至另一个仓库以实现不同平台之间分支、提交信息的自动同步代码托管平台仅限于github与gitee
![1.同步流程](../../static/img/reposyncer/1.同步流程.png)
![1.同步流程](/img/reposyncer/1.同步流程.png)
同步服务既满足双平台代码库分支同步需求,也支持最多创建三个平台的代码仓库同步,如下图所示
![2.同步方式](../../static/img/reposyncer/2.同步方式.png)
![2.同步方式](/img/reposyncer/2.同步方式.png)
### 配置双向同步
1、进入需要创建同步的代码库“服务”tab开通跨平台代码同步服务。
![3.开启跨平台服务](../../static/img/reposyncer/3.开启跨平台服务.png)
![3.开启跨平台服务](/img/reposyncer/3.开启跨平台服务.png)
2、配置跨平台的同步仓库支持github和gitee。需输入代码库地址git地址和网站访问地址均支持以及配置对应token用于授权同步此处须注意token的权限以及是否过期。<br />
Github配置方式为个人头像→Settings→Developer Settings→Personal access tokens (classic)→Generate new token→勾选repo按钮→保存<br />
Gitee配置方式为个人头像→设置→私人令牌→生成新令牌→勾选projects权限→提交
![4.配置同步仓库](../../static/img/reposyncer/4.配置同步仓库.jpg)
![4.配置同步仓库](/img/reposyncer/4.配置同步仓库.jpg)
3、在首次创建同步仓库时需要用户手动在目标仓库的代码库创建一条webhook用于监听仓库push事件从而向其他同步仓库推送代码完成同步同步步骤如下
①点击“复制链接”按钮复制平台用于接收webhook请求的地址
![5.配置webhook](../../static/img/reposyncer/5.配置webhook.jpg)
![5.配置webhook](/img/reposyncer/5.配置webhook.jpg)
②访问点击前往按钮前往目标仓库webhook页新建一个webhook以github为例
![6.webhook示例](../../static/img/reposyncer/6.webhook示例.png)
![6.webhook示例](/img/reposyncer/6.webhook示例.png)
③粘贴链接并确保该webhook支持push事件的监听并已经成功激活
![7.webhook配置规则](../../static/img/reposyncer/7.webhook配置规则.png)
![7.webhook配置规则](/img/reposyncer/7.webhook配置规则.png)
4、完成仓库配置绑定后需要绑定这两个仓库的指定同步分支建立首次同步方向。<font color="red">注:首次同步的策略为单向代码强推,请谨慎选择同步方向开启同步以避免代码被覆盖</font>
![8.绑定分支](../../static/img/reposyncer/8.绑定分支.jpg)
![8.绑定分支](/img/reposyncer/8.绑定分支.jpg)
5、完成分支的绑定在绑定后会根据选择的同步方向立即执行一次同步。后续webhook监听到任意分支有代码推送会实时向另一个绑定分支同步代码推送代码
![9.确认绑定](../../static/img/reposyncer/9.确认绑定.jpg)
![9.确认绑定](/img/reposyncer/9.确认绑定.jpg)
### 管理同步分支
@ -60,7 +60,7 @@ Gitee配置方式为个人头像→设置→私人令牌→生成新令牌→
⑤查询同步记录包括查看历次同步的代码变更方同步时间同步状态及对应commt id查询同步日志。<br />
⑥中止、开启同步,相当于同步开关,可随时启停
![同步分支管理](../../static/img/reposyncer/同步分支管理.png)
![同步分支管理](/img/reposyncer/同步分支管理.png)
### 注意事项
@ -70,4 +70,10 @@ Gitee配置方式为个人头像→设置→私人令牌→生成新令牌→
4、在配置过程中请仔细检查其他平台webhook的监听事件中是否包含了push事件以及webhook是否已激活
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -5,24 +5,24 @@ sidebar_position: 1
## 代码分析入口
![](../../static/img/di_san_fang/重晴鸟代码溯源/代码分析入口.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/代码分析入口.png)<br/>
<center>代码分析入口</center><br/>
页面说明:<br/>
1、用户可点击"服务"菜单 tab 进入服务页面。<br/>
2、仓库管理员可在"仓库设置" tab 中项目导航处开启/关闭代码分析菜单可见性,如下图:<br/>
![](../../static/img/di_san_fang/重晴鸟代码溯源/项目导航.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/项目导航.png)<br/>
<center>项目导航</center><br/>
## 代码分析检测
![](../../static/img/di_san_fang/重晴鸟代码溯源/代码分析检测.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/代码分析检测.png)<br/>
<center>代码分析检测</center><br/>
![](../../static/img/di_san_fang/重晴鸟代码溯源/新建分析.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/新建分析.png)<br/>
<center>新建分析</center><br/>
页面说明:<br/>
@ -32,7 +32,7 @@ sidebar_position: 1
## 分支选择
![](../../static/img/di_san_fang/重晴鸟代码溯源/分支选择.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/分支选择.png)<br/>
<center>分支选择</center><br/>
页面说明:<br/>
@ -42,7 +42,7 @@ sidebar_position: 1
## 列表展示
![](../../static/img/di_san_fang/重晴鸟代码溯源/列表展示.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/列表展示.png)<br/>
<center>列表展示</center><br/>
页面说明:<br/>
@ -52,7 +52,7 @@ sidebar_position: 1
## 结果展示
![](../../static/img/di_san_fang/重晴鸟代码溯源/结果展示.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/结果展示.png)<br/>
<center>结果展示</center><br/>
页面说明:<br/>
@ -62,6 +62,14 @@ sidebar_position: 1
## 用户操作流程
![](../../static/img/di_san_fang/重晴鸟代码溯源/用户操作流程(新).png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/用户操作流程.png)<br/>
<center>用户操作流程</center><br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -0,0 +1,43 @@
---
sidebar_label: "CI/CD集成与使用"
label: "CI/CD集成与使用"
sidebar_position: 3
---
# CI/CD集成与使用
GitLink平台支持与多种CI/CD工具集成实现自动化构建、测试与部署提升开发效率和交付质量。
## 1. 功能介绍
- 支持主流CI/CD服务如Jenkins、GitHub Actions、GitLab CI等
- 自动化构建、测试、部署流程
- 与代码库、合并请求、疑修等无缝联动
## 2. 典型使用场景
- 代码提交后自动运行测试和构建
- 合并请求触发自动化审核与部署
- 多环境(开发、测试、生产)自动化发布
## 3. 集成与配置步骤
1. 在项目设置中进入"CI/CD集成"页面
2. 选择需要集成的CI/CD服务并进行授权
3. 配置流水线脚本如Jenkinsfile、.gitlab-ci.yml等
4. 提交代码后自动触发CI/CD流程
## 4. 常见问题与解答
- **Q: 支持哪些CI/CD平台**
A: 支持Jenkins、GitHub Actions、GitLab CI等具体以平台实际为准。
- **Q: 如何查看流水线执行日志?**
A: 可在项目CI/CD页面查看详细日志和历史记录。
- **Q: 集成失败如何排查?**
A: 检查授权、脚本配置及平台状态,必要时联系技术支持。
---
如需CI/CD最佳实践指导请参考平台相关文档或咨询技术团队。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -0,0 +1,44 @@
---
sidebar_label: "WebIDE集成与使用"
label: "WebIDE集成与使用"
sidebar_position: 1
---
# WebIDE集成与使用
WebIDE是GitLink平台提供的在线开发环境支持用户在浏览器中直接编辑、运行和调试代码无需本地环境配置。
## 1. 功能介绍
- 在线代码编辑、运行与调试
- 多语言支持如Python、Java、C++等)
- 与代码库无缝集成,支持分支切换、提交、合并请求
- 支持插件扩展和个性化配置
## 2. 典型使用场景
- 快速修复线上Bug无需本地拉取代码
- 新成员无需本地环境即可参与开发
- 远程协作、代码评审时即时修改
## 3. 集成与配置步骤
1. 进入目标代码库页面,点击"WebIDE"按钮
2. 首次使用可根据提示授权访问代码库
3. 在WebIDE界面进行代码编辑、运行、调试
4. 编辑完成后可直接提交到当前分支或发起合并请求
## 4. 常见问题与解答
- **Q: WebIDE支持哪些语言**
A: 支持主流编程语言,具体以平台实际为准。
- **Q: 如何安装自定义插件?**
A: 可在WebIDE设置中选择插件市场进行安装。
- **Q: 编辑内容如何保存?**
A: 支持自动保存和手动提交,建议及时提交到代码库。
---
如遇到无法解决的问题,请联系平台技术支持。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -0,0 +1,4 @@
{
"label": "第三方集成详解",
"position": 100
}

View File

@ -0,0 +1,43 @@
---
sidebar_label: "代码溯源集成与使用"
label: "代码溯源集成与使用"
sidbar_position: 2
---
# 代码溯源集成与使用
代码溯源服务帮助用户追踪代码来源、变更历史及合规性风险,提升开源项目的安全性和可追溯性。
## 1. 功能介绍
- 自动识别代码来源及变更路径
- 检测第三方依赖及其许可证合规性
- 生成溯源报告,支持导出
## 2. 典型使用场景
- 企业合规审计,确保项目无侵权风险
- 开源项目引入外部代码时的合规检查
- 代码安全事件追溯
## 3. 集成与配置步骤
1. 在项目设置中启用"代码溯源"服务
2. 配置需要溯源的分支或目录
3. 触发溯源分析,等待报告生成
4. 查看并下载溯源报告
## 4. 常见问题与解答
- **Q: 溯源分析会影响项目性能吗?**
A: 分析过程在后台异步进行,不影响正常开发。
- **Q: 支持哪些类型的依赖检测?**
A: 支持主流语言的依赖管理工具,具体以平台实际为准。
- **Q: 报告能导出为哪些格式?**
A: 支持PDF、CSV等格式导出。
---
如需更深入的合规咨询,请联系平台合规团队。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -8,7 +8,7 @@ sidebar_position: 2
![](/img/Org/imageOrg1.png)
在新建页面中输入**组织账号**、**组织名称**、**组织描述**、**所在地区**、**可见性**以及**组织头像**等信息后,点击“**创建组织**”按钮完成组织的创建。
在新建页面中输入**组织账号**、**组织名称**、**组织描述**、**所在地区**、以及**组织头像**等信息后,点击“**创建组织**”按钮完成组织的创建。
![](/img/Org/imageOrg2.png)
@ -29,3 +29,11 @@ sidebar_position: 2
![](/img/Org/imageOrg3.png)
**注**:可见性预设三类组织:公开、受限(仅对登录用户可见)、私有(仅对组织成员可见)。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -31,4 +31,10 @@ sidebar_position: 3
![](/img/Org/imageOrg12.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -18,4 +18,11 @@ sidebar_position: 4
![](/img/Org/imageOrg15.png)
此外,也可以复制邀请链接的方式来更方便地邀请成员加入到项目当中来
**注**:此项功能仅对管理员可见
**注**:此项功能仅对管理员可见
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -26,3 +26,11 @@ sidebar_position: 1
## 作为组织成员
您可以通过组织与无限数量的人在多个项目中协作,与志同道合的人一起,通过分工和写作,参与开发流程,发布或处理问题。
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -10,3 +10,10 @@ sidebar_position: 5
**注**:在“拥有者”一栏的下拉选项中,可以选择:个人、组织、团队
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -8,8 +8,14 @@ sidebar_position: 2
## 模板的导入及导出管理
#### 1.模板导入
通过点击wiki界面的**导入模板**按钮即可导入本地的txtmarkdown等格式文件进行Wiki文档的创建当前平台此项功能尚在开发测试环节
[](/img/wiki/img4.png)
![](/img/wiki/img4.png)
#### 2.模板导出
当前平台此项功能尚在开发测试环节
<br/>
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -9,7 +9,7 @@ sidebar_position: 1
## 维基界面管理
#### 1.维基界面
GitLink项目安排了专门的**维基(Wiki)界面**来展示项目的一些情况
[](/img/wiki/img1.png)
![](/img/wiki/img1.png)
#### 2.创建维基内容
在初始化的维基界面当中点击**创建Wiki文档**或者**导入模板**即可进行Wiki文档的编辑
@ -17,7 +17,14 @@ GitLink项目安排了专门的**维基(Wiki)界面**来展示项目的一些情
#### 3.进行Wiki文档的编辑
点击**创建Wiki文档**后即跳转到编辑界面,初始内容为空白的文档
[](/img/wiki/img3.png)
![](/img/wiki/img3.png)
也可以通过勾选*添加模板*来进行模板的导入,平台提供的模板包括*周报*和*月报*的格式
[](/img/wiki/img2.png)
完成编辑后点击左下角的的保存即可
![](/img/wiki/img2.png)
完成编辑后点击左下角的的保存即可
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -26,4 +26,11 @@ GitLink将通知分为“系统通知”和“@我”的两种类型:
点击通知按钮可以进入消息通知界面,“我的通知”界面可以进行“进查看未读消息”和“所有消息一键已读”的选择。
![](/img/notice/my_notice2.png)
![](/img/notice/my_notice2.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

View File

@ -12,10 +12,16 @@ sidebar_position: 2
![](/img/notice/home_notice.png)
<br/>
或在头像下拉列表中选择设置可以进入消息通知设置界面;
![](/img/notice/into_notice.png)
#### 2.进行通知设置
通过“通知管理”可以对接受通知的方式进行设置,默认所有通知都是通过站内信的方式接受,可以通过勾选为重要的通知类型增加邮件接受方式。
![](/img/notice/notice_set.png)
![](/img/notice/notice_set.png)
<hr/>
<h2>文档下载/打印</h2>
<p>需要线下查阅?<br />
<button onClick={() => window.print()} style={{marginTop: '8px'}}>🖨️ 打印/导出PDF</button>
</p>

46
fix_all_img_paths.ps1 Normal file
View File

@ -0,0 +1,46 @@
# 批量修复图片路径问题的PowerShell脚本
$files = @(
"versioned_docs/version-1.1.0/Bot市场/bot安装.md",
"versioned_docs/version-1.1.0/Bot市场/bot市场.md",
"versioned_docs/version-1.1.0/Bot市场/bot开发.md",
"versioned_docs/version-1.1.0/Bot市场/bot配置.md",
"versioned_docs/version-1.1.0/DevOps引擎/代码流水线.md",
"versioned_docs/version-1.1.0/DevOps引擎/参数配置.md",
"versioned_docs/version-1.1.0/DevOps引擎/图形流水线.md",
"versioned_docs/version-1.1.0/DevOps引擎/密钥设置.md",
"versioned_docs/version-1.1.0/DevOps引擎/引擎简介.md",
"versioned_docs/version-1.1.0/DevOps引擎/执行记录查询.md",
"versioned_docs/version-1.1.0/个人主页建站/建站工具.md",
"versioned_docs/version-1.1.0/个人主页建站/站点创建流程.md",
"versioned_docs/version-1.1.0/代码库管理/WebIDE.md",
"versioned_docs/version-1.1.0/代码库管理/Webhook.md",
"versioned_docs/version-1.1.0/代码库管理/仓库创建.md",
"versioned_docs/version-1.1.0/代码库管理/仓库设置.md",
"versioned_docs/version-1.1.0/代码库管理/代码提交.md",
"versioned_docs/version-1.1.0/代码库管理/分支管理.md",
"versioned_docs/version-1.1.0/代码库管理/成员管理.md",
"versioned_docs/version-1.1.0/代码库管理/文件管理.md",
"versioned_docs/version-1.1.0/代码库管理/标签和发行版管理.md",
"versioned_docs/version-1.1.0/合并请求/代码评审.md",
"versioned_docs/version-1.1.0/第三方服务/跨平台代码同步.md",
"versioned_docs/version-1.1.0/第三方服务/重睛鸟代码溯源.md"
)
foreach ($file in $files) {
if (Test-Path $file) {
$content = Get-Content -Path $file -Raw -Encoding UTF8
# 修复图片路径 - 将相对路径替换为绝对路径
$content = $content -replace '\.\.\/\.\.\/static\/img\/', '/img/'
$content = $content -replace 'versioned_docs\/static\/img\/', '/img/'
# 保存回文件
[System.IO.File]::WriteAllText($file, $content, [System.Text.Encoding]::UTF8)
Write-Host "已修复图片路径: $file"
} else {
Write-Host "文件不存在: $file" -ForegroundColor Red
}
}
Write-Host "所有文件的图片路径修复完成!" -ForegroundColor Green

17
fix_image_paths.ps1 Normal file
View File

@ -0,0 +1,17 @@
# Fix image paths in versioned_docs
$files = Get-ChildItem -Path "versioned_docs/version-1.1.0" -Filter "*.md" -Recurse
foreach ($file in $files) {
$content = Get-Content $file.FullName -Raw -Encoding UTF8
# Fix image paths - replace incorrect formats with correct /img/ format
$content = $content -replace '../../static/img/', '/img/'
$content = $content -replace 'versioned_docs/static/img/', '/img/'
# Write content back to file
[System.IO.File]::WriteAllText($file.FullName, $content, [System.Text.Encoding]::UTF8)
Write-Host "Fixed image paths in: $($file.FullName)"
}
Write-Host "All image paths fixed!"

View File

@ -0,0 +1,68 @@
# 批量修复图片路径问题的PowerShell脚本 - 修正版
# 设置控制台编码为UTF-8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
$OutputEncoding = [System.Text.Encoding]::UTF8
$files = @(
"versioned_docs/version-1.1.0/Bot市场/bot安装.md",
"versioned_docs/version-1.1.0/Bot市场/bot市场.md",
"versioned_docs/version-1.1.0/Bot市场/bot开发.md",
"versioned_docs/version-1.1.0/Bot市场/bot配置.md",
"versioned_docs/version-1.1.0/DevOps引擎/代码流水线.md",
"versioned_docs/version-1.1.0/DevOps引擎/参数配置.md",
"versioned_docs/version-1.1.0/DevOps引擎/图形流水线.md",
"versioned_docs/version-1.1.0/DevOps引擎/密钥设置.md",
"versioned_docs/version-1.1.0/DevOps引擎/引擎简介.md",
"versioned_docs/version-1.1.0/DevOps引擎/执行记录查询.md",
"versioned_docs/version-1.1.0/个人主页建站/建站工具.md",
"versioned_docs/version-1.1.0/个人主页建站/站点创建流程.md",
"versioned_docs/version-1.1.0/代码库管理/WebIDE.md",
"versioned_docs/version-1.1.0/代码库管理/Webhook.md",
"versioned_docs/version-1.1.0/代码库管理/仓库创建.md",
"versioned_docs/version-1.1.0/代码库管理/仓库设置.md",
"versioned_docs/version-1.1.0/代码库管理/代码提交.md",
"versioned_docs/version-1.1.0/代码库管理/分支管理.md",
"versioned_docs/version-1.1.0/代码库管理/成员管理.md",
"versioned_docs/version-1.1.0/代码库管理/文件管理.md",
"versioned_docs/version-1.1.0/代码库管理/标签和发行版管理.md",
"versioned_docs/version-1.1.0/合并请求/代码评审.md",
"versioned_docs/version-1.1.0/第三方服务/跨平台代码同步.md",
"versioned_docs/version-1.1.0/第三方服务/重睛鸟代码溯源.md"
)
$processedCount = 0
$errorCount = 0
foreach ($file in $files) {
if (Test-Path $file) {
try {
# 读取文件内容指定UTF-8编码
$content = Get-Content -Path $file -Raw -Encoding UTF8
# 记录原始内容长度
$originalLength = $content.Length
# 修复图片路径 - 将相对路径替换为绝对路径
$content = $content -replace '\.\.\/\.\.\/static\/img\/', '/img/'
$content = $content -replace 'versioned_docs\/static\/img\/', '/img/'
$content = $content -replace '\.\.\/\.\.\/\.\.\/static\/img\/', '/img/'
# 保存回文件使用UTF-8编码
[System.IO.File]::WriteAllText($file, $content, [System.Text.Encoding]::UTF8)
$processedCount++
Write-Host "已修复图片路径: $file" -ForegroundColor Green
}
catch {
$errorCount++
Write-Host "处理文件时出错: $file - $($_.Exception.Message)" -ForegroundColor Red
}
} else {
$errorCount++
Write-Host "文件不存在: $file" -ForegroundColor Yellow
}
}
Write-Host "`n处理完成!" -ForegroundColor Cyan
Write-Host "成功处理: $processedCount 个文件" -ForegroundColor Green
Write-Host "错误/缺失: $errorCount 个文件" -ForegroundColor Red

86
package-lock.json generated
View File

@ -18,6 +18,7 @@
"clsx": "1.2.1",
"docusaurus-gtm-plugin": "0.0.2",
"docusaurus-plugin-image-zoom": "1.0.1",
"markdown-it": "^14.1.0",
"react": "17.0.2",
"react-dom": "17.0.2",
"react-modal": "3.16.1"
@ -7906,6 +7907,15 @@
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
"node_modules/linkify-it": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
"integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
"license": "MIT",
"dependencies": {
"uc.micro": "^2.0.0"
}
},
"node_modules/loader-runner": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
@ -8052,6 +8062,29 @@
"url": "https://github.com/sponsors/wooorm"
}
},
"node_modules/markdown-it": {
"version": "14.1.0",
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
"integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1",
"entities": "^4.4.0",
"linkify-it": "^5.0.0",
"mdurl": "^2.0.0",
"punycode.js": "^2.3.1",
"uc.micro": "^2.1.0"
},
"bin": {
"markdown-it": "bin/markdown-it.mjs"
}
},
"node_modules/markdown-it/node_modules/mdurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
"integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
"license": "MIT"
},
"node_modules/mdast-squeeze-paragraphs": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz",
@ -9606,6 +9639,15 @@
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ=="
},
"node_modules/punycode.js": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
"integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
"license": "MIT",
"engines": {
"node": ">=6"
}
},
"node_modules/pupa": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
@ -11697,6 +11739,12 @@
"node": "*"
}
},
"node_modules/uc.micro": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
"integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
"license": "MIT"
},
"node_modules/unherit": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
@ -18579,6 +18627,14 @@
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
"integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
"linkify-it": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
"integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
"requires": {
"uc.micro": "^2.0.0"
}
},
"loader-runner": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
@ -18696,6 +18752,26 @@
"resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
"integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg=="
},
"markdown-it": {
"version": "14.1.0",
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
"integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
"requires": {
"argparse": "^2.0.1",
"entities": "^4.4.0",
"linkify-it": "^5.0.0",
"mdurl": "^2.0.0",
"punycode.js": "^2.3.1",
"uc.micro": "^2.1.0"
},
"dependencies": {
"mdurl": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
"integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="
}
}
},
"mdast-squeeze-paragraphs": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz",
@ -19741,6 +19817,11 @@
"resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ=="
},
"punycode.js": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
"integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="
},
"pupa": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
@ -21279,6 +21360,11 @@
"resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.35.tgz",
"integrity": "sha512-veRf7dawaj9xaWEu9HoTVn5Pggtc/qj+kqTOFvNiN1l0YdxwC1kvel57UCjThjGa3BHBihE8/UJAHI+uQHmd/g=="
},
"uc.micro": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
"integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="
},
"unherit": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",

View File

@ -24,6 +24,7 @@
"clsx": "1.2.1",
"docusaurus-gtm-plugin": "0.0.2",
"docusaurus-plugin-image-zoom": "1.0.1",
"markdown-it": "^14.1.0",
"react": "17.0.2",
"react-dom": "17.0.2",
"react-modal": "3.16.1"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 KiB

After

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 225 KiB

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -2,6 +2,74 @@
sidebar_label: 'bot安装'
sidebar_position: 1
---
import MyButton from './mybutton';
<MyButton onClick={() => {
var pElements = document.getElementsByTagName('p');
var hElements = document.getElementsByTagName('h1');
var aElements = document.getElementsByTagName('a');
var hzh = ['bot安装','bot安装'];
var hen = ['Bot Installation','Bot Installation'];
var azh = ['跳到主要内容','','帮助中心','','','','','','','','','','','','','','','','','','','','','机器人(Bot)','编辑此页','上一页 bot市场','下一页bot 配置','网站首页','关于我们','教学实践','合作伙伴','API文档','Git常用命令','引擎使用手册','服务协议','官网邮箱gitlink@ccf.org.cn','QQ群','公众号'];
var aen = ['Jump to main content','','Help Center','','','','','','','','','','','','','','','','','','','','','Robot (Bot)','Edit this page','last page Bot market','next page Bot configuration','Website homepage','About Us','Teaching practice','Partners','API documentation','Common Git commands','Engine User Manual','Service Agreement','Official website email: gitlink@ccf.org.cn','QQ group','Official Account'];
var zhtranalate = ['Bot安装是进行bot安装和管理控制的重要模块主要包括bot安装、安装查询、安装管理等功能。','在bot详情页用户点击“安装此Bot”按钮后可以看到该bot工作所需的各项权限信息。若用户同意授予bot所需的相关权限即可进行安装。用户可选择将bot安装到所有仓库用户拥有的所有仓库也可以选择指定的仓库进行安装。','','在个人“设置”或者“仓库设置”中用户可以看到目前已经安装的Bot情况点击“配置”按钮可以对bot安装情况进行配置点击“卸载”按钮可以进行卸载。','','在bot安装配置页中用户可以掌握该bot的安装位置和工作状态。若用户需要更改bot的工作仓库时可以进行更改安装位置。bot的工作状态包括激活和挂起用户可根据需要对bot的状态进行调整将其挂起或者激活会影响到bot对仓库数据的访问权限。','','©Copyright 2024 CCF 开源发展委员会','Powered by Trustie& IntelliDE 京ICP备13000930号'];
var entranslate = ['Bot installation is an important module for bot installation and management control, which mainly includes functions such as bot installation, installation queries, and installation management.','On the bot details page, after clicking the "Install this bot" button, users can see the necessary permission information for the bot to work. If the user agrees to grant the necessary permissions to the bot, installation can proceed. Users can choose to install the bot in all warehouses (all warehouses owned by the user) or select a specified warehouse for installation.','','In personal "settings" or "warehouse settings", users can see the current installation status of bots. Click the "configure" button to configure the bot installation status, and click the "uninstall" button to uninstall.','','In the bot installation configuration page, users can grasp the installation location and working status of the bot. If the user needs to change the workspace of the bot, they can change the installation location. The working status of bots includes activation and suspension. Users can adjust the status of bots as needed. Suspending or activating bots can affect their access to warehouse data.','','© Copyright 2024 CCF Open Source Development Committee','Powered by Trust&IntelliDE Beijing ICP Preparation No. 13000930'];
if (pElements[0].innerText == zhtranalate[0]){
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = entranslate[i];
}
}
}
}
else{
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = zhtranalate[i];
}
}
}
}
if (hElements[0].innerText == hzh[0]){
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hen[i];
}
}
}
}
else{
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hzh[i];
}
}
}
}
if (aElements[0].innerText == azh[0]){
for (var i = 0; i < aElements.length; i++) {
if (aElements[i].innerText != ''){
if (i < aElements.length){
aElements[i].innerText = aen[i];
}
}
}
}
else{
for (var i = 0; i < aElements.length; i++) {
if (aElements[i].innerText != ''){
if (i < aElements.length){
aElements[i].innerText = azh[i];
}
}
}
}
}}>中/英</MyButton>
# bot安装
@ -9,12 +77,12 @@ Bot安装是进行bot安装和管理控制的重要模块主要包括bot安
在bot详情页用户点击“安装此Bot”按钮后可以看到该bot工作所需的各项权限信息。若用户同意授予bot所需的相关权限即可进行安装。用户可选择将bot安装到所有仓库用户拥有的所有仓库也可以选择指定的仓库进行安装。
![botinstall1](../../../static/img/bot/botinstall1.png)
![botinstall1](/img/bot/botinstall1.png)
在个人“设置”或者“仓库设置”中用户可以看到目前已经安装的Bot情况点击“配置”按钮可以对bot安装情况进行配置点击“卸载”按钮可以进行卸载。
![botinstall2](../../../static/img/bot/botinstall2.png)
![botinstall2](/img/bot/botinstall2.png)
在bot安装配置页中用户可以掌握该bot的安装位置和工作状态。若用户需要更改bot的工作仓库时可以进行更改安装位置。bot的工作状态包括激活和挂起用户可根据需要对bot的状态进行调整将其挂起或者激活会影响到bot对仓库数据的访问权限。
![botinstall3](../../../static/img/bot/botinstall3.png)
![botinstall3](/img/bot/botinstall3.png)

View File

@ -2,6 +2,52 @@
sidebar_label: 'bot市场'
sidebar_position: 4
---
import MyButton from './mybutton';
<MyButton onClick={() => {
var pElements = document.getElementsByTagName('p');
var hElements = document.getElementsByTagName('h1');
var hzh = ['bot市场','bot市场'];
var hen = ['Bot Market','Bot Market'];
var zhtranalate = ['Bot市场是进行Bot分享与复用的重要模块主要包括bot的搜索发现详情查看等功能。','Bot市场主页中展示了目前所有已经上架市场的bot简要信息包括bot的头像名称开发者简介和安装次数等信息用户可根据这些基本信息初步判断该bot是否符合自己的项目需求。','在bot市场主页中用户可以选择指定的bot种类筛选出特定分类的bot在这个种类范围内进行搜索与选择。','此外用户通过在搜索栏中输入关键字进行搜索可检索出内容包含指定关键字的相关bot。','用户可结合种类筛选和关键字搜索缩小范围在市场中快速找到符合项目相关需求的bot。','','在bot市场页中用户点击指定的bot卡片即可进入该bot的详情页。Bot的详情页包含bot的头像名称开发者种类和详细介绍等信息用户可在此掌握该bot的各项介绍进一步判断是否将其安装到指定仓库中。','','在bot详情页中若用户认为该bot满足自己的项目需求可点击“安装此Bot”按钮了解该bot的权限信息将其安装到指定的仓库中关于安装的更多介绍可见“Bot安装”部分。','去市场看看吧!','©Copyright 2024 CCF 开源发展委员会','Powered by Trustie& IntelliDE 京ICP备13000930号'];
var entranslate = ['The bot market is an important module for sharing and reusing bots, mainly including functions such as searching, discovering, and viewing details of bots.' , 'The Bot Market homepage displays brief information about all bots that have been put on the market, including their avatars, names, developers, introductions, and installation times. Users can use this basic information to preliminarily determine whether the bot meets their project requirements.' , 'On the bot market homepage, users can select a specific type of bot, filter out specific categories of bots, and search and select within this category range.' , 'In addition, users can search for relevant bots containing specified keywords by entering keywords in the search bar.' , 'Users can combine category filtering and keyword search to narrow down the scope and quickly find bots that meet project related needs in the market.' , '' , 'In the bot market page, users can click on the specified bot card to enter the details page of the bot. The details page of the bot includes information such as the bot avatar, name, developer, type, and detailed introduction. Users can grasp the various introductions of the bot here and further determine whether to install it in the designated warehouse.' , '' , 'In the bot details page, if users believe that the bot meets their project requirements, they can click the "Install this bot" button to learn about the bots permission information and install it in the designated warehouse. For more information on installation, please refer to the "Bot Installation" section' , 'Go take a look at the market!' , '©Copyright 2024 CCF Open Source Development Committee' , 'Powered by Trustie& IntelliDE 京ICP备13000930号'];
if (pElements[0].innerText == zhtranalate[0]){
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = entranslate[i];
}
}
}
}
else{
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = zhtranalate[i];
}
}
}
}
if (hElements[0].innerText == hzh[0]){
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hen[i];
}
}
}
}
else{
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hzh[i];
}
}
}
}
}}>中/英</MyButton>
# Bot市场
@ -15,10 +61,22 @@ Bot市场主页中展示了目前所有已经上架市场的bot简要信息
用户可结合种类筛选和关键字搜索缩小范围在市场中快速找到符合项目相关需求的bot。
![botmarket1](../../../static/img/bot/botmarket1.png)
![botmarket1](/img/bot/botmarket1.png)
在bot市场页中用户点击指定的bot卡片即可进入该bot的详情页。Bot的详情页包含bot的头像名称开发者种类和详细介绍等信息用户可在此掌握该bot的各项介绍进一步判断是否将其安装到指定仓库中。
![botmarket2](../../../static/img/bot/botmarket2.png)
![botmarket2](/img/bot/botmarket2.png)
在bot详情页中若用户认为该bot满足自己的项目需求可点击“安装此Bot”按钮了解该bot的权限信息将其安装到指定的仓库中关于安装的更多介绍可见“Bot安装”部分。
去市场看看吧!
<MyButton onClick={() => {
location.href = "https://www.gitlink.org.cn/softbot";
}}>Bot市场</MyButton>
在bot详情页中若用户认为该bot满足自己的项目需求可点击“安装此Bot”按钮了解该bot的权限信息将其安装到指定的仓库中关于安装的更多介绍可见“Bot安装”部分。

View File

@ -2,6 +2,52 @@
sidebar_label: 'bot开发'
sidebar_position: 3
---
import MyButton from './mybutton';
<MyButton onClick={() => {
var pElements = document.getElementsByTagName('p');
var hElements = document.getElementsByTagName('h1');
var hzh = ['bot开发','bot开发'];
var hen = ['Bot Development','Bot Development'];
var zhtranalate = ['Bot开发是开发者进行bot注册的重要模块。' , '在个人“设置”中用户可以看到目前已经注册的bot列表点击对应bot的“编辑”按钮可以对已注册的bot进行配置点击“Bot注册”按钮开始注册新的bot。' , '' , '在注册页中开发者需要填写bot注册的相关信息包括bot的名称、Webhook 地址详细介绍等系统将对开发者输入的信息进行合法性校验确保bot各项信息的完整性和有效性。此外系统将自动生成bot的唯一标识同时调用 GitLink 平台的相关接口生成bot的身份凭证信息包括客户端密钥和私钥等。' , '开发者需通过这些身份信息结合平台接口进行bot身份认证后调用相关接口完成bot的相关功能。' , '平台开发API链接待完善https://www.gitlink.org.cn/docs/api#introduction' , '' , '' , '©Copyright 2024 CCF 开源发展委员会' , 'Powered by Trustie& IntelliDE 京ICP备13000930号'];
var entranslate = ['Bot development is an important module for developers to register their bots.' , 'In personal settings, users can see a list of registered bots and click the "Edit" button on the corresponding bot to configure the registered bots; Click the "Bot Registration" button to start registering a new bot.' , '' , 'In the registration page, developers need to fill in the relevant information for bot registration, including the name of the bot, Webhook address, detailed introduction, etc. The system will verify the legality of the information entered by the developer to ensure the completeness and validity of all bot information. In addition, the system will automatically generate a unique identifier for the bot, and call the relevant interfaces of the GitLink platform to generate the identity credential information of the bot, including the client key and private key.' , 'Developers need to use these identity information in combination with the platform interface for bot identity authentication, and then call the relevant interface to complete the relevant functions of the bot.' , 'Platform development API link (to be improved): https://www.gitlink.org.cn/docs/api#introduction' , '' , '' , '© Copyright 2024 CCF Open Source Development Committee' , 'Powered by Trust&IntelliDE Beijing ICP Preparation No. 13000930'];
if (pElements[0].innerText == zhtranalate[0]){
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = entranslate[i];
}
}
}
}
else{
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = zhtranalate[i];
}
}
}
}
if (hElements[0].innerText == hzh[0]){
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hen[i];
}
}
}
}
else{
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hzh[i];
}
}
}
}
}}>中/英</MyButton>
# Bot开发
@ -9,7 +55,7 @@ Bot开发是开发者进行bot注册的重要模块。
在个人“设置”中用户可以看到目前已经注册的bot列表点击对应bot的“编辑”按钮可以对已注册的bot进行配置点击“Bot注册”按钮开始注册新的bot。
![botcreate1](../../../static/img/bot/botcreate1.png)
![botcreate1](/img/bot/botcreate1.png)
在注册页中开发者需要填写bot注册的相关信息包括bot的名称、Webhook 地址详细介绍等系统将对开发者输入的信息进行合法性校验确保bot各项信息的完整性和有效性。此外系统将自动生成bot的唯一标识同时调用 GitLink 平台的相关接口生成bot的身份凭证信息包括客户端密钥和私钥等。
@ -17,6 +63,6 @@ Bot开发是开发者进行bot注册的重要模块。
平台开发API链接待完善https://www.gitlink.org.cn/docs/api#introduction
![botcreate2](../../../static/img/bot/botcreate2.png)
![botcreate2](/img/bot/botcreate2.png)
![botcreate3](../../../static/img/bot/botcreate3.png)
![botcreate3](/img/bot/botcreate3.png)

View File

@ -2,6 +2,52 @@
sidebar_label: 'bot配置'
sidebar_position: 2
---
import MyButton from './mybutton';
<MyButton onClick={() => {
var pElements = document.getElementsByTagName('p');
var hElements = document.getElementsByTagName('h1');
var hzh = ['bot配置','bot配置'];
var hen = ['Bot Configure','Bot Configure'];
var zhtranalate = ['Bot配置是开发者进行bot维护和配置的重要模块主要包括bot基本信息维护、权限&订阅事件管理、高级选项配置等功能。','Bot的基本信息维护中开发者可以看到bot的各项基本信息并可以根据需要对bot的头像名称Webhook地址等进行修改。','','Bot的权限&订阅事件管理中开发者可根据对仓库资源的访问需要为bot分配不同的权限和等级比如增加代码库权限将拉取请求的写权限变为读权限等。开发者还能更改当前bot订阅的事件列表比如订阅代码库推送取消拉取请求分配订阅等以实现bot功能的更新与升级。','','Bot高级选项配置中开发者可以改变bot的公私有状态从而影响到bot的使用范围。需要注意的是公开状态下的bot在已有其他仓库安装的情况下不能变成私有。开发者可选择将bot上架到市场需要填写上架信息包括市场简介主要功能次要功能等各项信息。','开发者还能进行bot的删除和转让操作发起转让意味着更改bot的所有权需要输入接受者的用户名。在接受者确定接受后即可完成bot的所有权变更拒绝则会取消本次的转让操作。','','©Copyright 2024 CCF 开源发展委员会','Powered by Trustie& IntelliDE 京ICP备13000930号'];
var entranslate = ['Bot configuration is an important module for developers to maintain and configure bots, mainly including basic bot information maintenance, permission&subscription event management, advanced option configuration, and other functions.' , 'In the basic information maintenance of bots, developers can see various basic information of bots and modify their avatars, names, Webhook addresses, etc. as needed.' , '' , 'In the permission and subscription event management of bots, developers can assign different permissions and levels to bots based on their access needs to warehouse resources, such as adding code library permissions, changing write permissions for pull requests to read permissions, etc. Developers can also modify the event list of the current bot subscription, such as subscribing to code library push notifications, canceling pull request allocation subscriptions, etc., to achieve updates and upgrades of bot functionality.' , '' , 'In the advanced options configuration of bots, developers can change the public and private status of bots, thereby affecting their usage scope. It should be noted that bots in public status cannot become private when installed in other warehouses. Developers can choose to put their bots on the market and need to fill in the listing information, including market introduction, main functions, secondary functions, and other related information.' , 'Developers can also perform bot deletion and transfer operations, initiating transfer means changing the ownership of the bot, and the recipients username needs to be entered. After the recipient confirms acceptance, the ownership change of the bot can be completed. Refusal will cancel the transfer operation.' , '' , '© Copyright 2024 CCF Open Source Development Committee' , 'Powered by Trust&IntelliDE Beijing ICP Preparation No. 13000930'];
if (pElements[0].innerText == zhtranalate[0]){
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = entranslate[i];
}
}
}
}
else{
for (var i = 0; i < pElements.length; i++) {
if (pElements[i].innerText != ''){
if (i < pElements.length){
pElements[i].innerText = zhtranalate[i];
}
}
}
}
if (hElements[0].innerText == hzh[0]){
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hen[i];
}
}
}
}
else{
for (var i = 0; i < hElements.length; i++) {
if (hElements[i].innerText != ''){
if (i < hElements.length){
hElements[i].innerText = hzh[i];
}
}
}
}
}}>中/英</MyButton>
# Bot配置
@ -9,15 +55,15 @@ Bot配置是开发者进行bot维护和配置的重要模块主要包括bot
Bot的基本信息维护中开发者可以看到bot的各项基本信息并可以根据需要对bot的头像名称Webhook地址等进行修改。
![botconfig1](../../../static/img/bot/botconfig1.png)
![botconfig1](/img/bot/botconfig1.png)
Bot的权限&订阅事件管理中开发者可根据对仓库资源的访问需要为bot分配不同的权限和等级比如增加代码库权限将拉取请求的写权限变为读权限等。开发者还能更改当前bot订阅的事件列表比如订阅代码库推送取消拉取请求分配订阅等以实现bot功能的更新与升级。
![botconfig2](../../../static/img/bot/botconfig2.png)
![botconfig2](/img/bot/botconfig2.png)
Bot高级选项配置中开发者可以改变bot的公私有状态从而影响到bot的使用范围。需要注意的是公开状态下的bot在已有其他仓库安装的情况下不能变成私有。开发者可选择将bot上架到市场需要填写上架信息包括市场简介主要功能次要功能等各项信息。
开发者还能进行bot的删除和转让操作发起转让意味着更改bot的所有权需要输入接受者的用户名。在接受者确定接受后即可完成bot的所有权变更拒绝则会取消本次的转让操作。
![botconfig3](../../../static/img/bot/botconfig3.png)
![botconfig3](/img/bot/botconfig3.png)

View File

@ -0,0 +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;

View File

@ -0,0 +1,21 @@
.myButton {
background-color: #30a834; /* Green */
border: none;
color: #fff; /* 改为白色或其他与绿色背景对比明显的颜色 */
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
position: absolute;
right: 0;
/* 还可以添加其他样式,比如过渡效果、阴影等 */
transition: background-color 0.3s ease; /* 背景色变化的过渡效果 */
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* 简单的阴影效果 */
}
.myButton:hover {
background-color: #288f2c; /* 鼠标悬停时改变背景色 */
}

View File

@ -5,8 +5,8 @@ sidebar_position: 5
# 代码流水线
可以通过代码的形式(YAML格式)来配置流水线,首先选择代码流水线和对应的分支:
![code_workflow1](../../../static/img/engine/code_workflow1.jpg)
![code_workflow1](/img/engine/code_workflow1.jpg)
编辑流水线代码,其流水线名称描述、触发器、全局参数、执行串行/并发和流水线编排等概念同图形流水线,具体描述如下:
![code_workflow2](../../../static/img/engine/code_workflow2.png)
![code_workflow2](/img/engine/code_workflow2.png)

View File

@ -7,9 +7,9 @@ sidebar_position: 2
可在流水线中使用,实现动态参数配置;有字符串、数字、布尔三种类型。
![parameter1](../../../static/img/engine/parameter1.png)
![parameter1](/img/engine/parameter1.png)
在流水线的配置中通过如下方式获取参数:
![parameter2](../../../static/img/engine/parameter2.png)
![parameter2](/img/engine/parameter2.png)

View File

@ -9,38 +9,38 @@ sidebar_position: 4
同一仓库下的流水线名称不能重复
![vis_workflow1](../../../static/img/engine/vis_workflow1.png)
![vis_workflow1](/img/engine/vis_workflow1.png)
## 触发器
注:流水线编排时,触发器要放在开始节点之前;目前一条流水线仅添加支持一个触发器
* 定时触发器cron可通过填写cron表达式设置触发的具体时间
![vis_workflow2](../../../static/img/engine/vis_workflow2.png)
![vis_workflow2](/img/engine/vis_workflow2.png)
* 事件触发器GitLink_Webhook给出了常见的代码变更事件触发包括推送代码、合并请求、创建标签
![vis_workflow3](../../../static/img/engine/vis_workflow3.png)
![vis_workflow3](/img/engine/vis_workflow3.png)
## 全局参数
添加后可在当前流水线中使用
![vis_workflow4](../../../static/img/engine/vis_workflow4.png)
![vis_workflow4](/img/engine/vis_workflow4.png)
使用实例
![vis_workflow5](../../../static/img/engine/vis_workflow5.png)
![vis_workflow5](/img/engine/vis_workflow5.png)
## 并发执行
![vis_workflow6](../../../static/img/engine/vis_workflow6.png)
![vis_workflow6](/img/engine/vis_workflow6.png)
开启后同一流水线可同时并发执行n个流水线实例每触发一次我们得到一个流水线实例
![vis_workflow7](../../../static/img/engine/vis_workflow7.png)
![vis_workflow7](/img/engine/vis_workflow7.png)
若未开启则当前流水线实例执行中后面的实例处于排队状态最多可排队5个实例。当前实例执行完成下一个实例开始执行。
![vis_workflow8](../../../static/img/engine/vis_workflow8.png)
![vis_workflow8](/img/engine/vis_workflow8.png)
## 流水线编排

View File

@ -7,10 +7,10 @@ sidebar_position: 3
将账号密码、密钥、证书等存放到密钥管理里,配置后可直接在流水线中使用,避免因直接填写引起的泄露风险。
![secret1](../../../static/img/engine/secret1.png)
![secret1](/img/engine/secret1.png)
使用示例
注:节点输入参数中,下拉选项为密钥类型,需要提前配置好密钥在流水线中选择使用
![secret2](../../../static/img/engine/secret2.png)
![secret2](/img/engine/secret2.png)

View File

@ -8,6 +8,6 @@ sidebar_position: 1
引擎(Engine)是GitLink提供的一款DevOps工具通过简单的节点编排来构建开发、测试、部署流水线从而创建自动化的软件交付流程。
它可以实现持续的代码集成,让开发者能尽早发现质量问题,快速定位修复,提升软件开发效率和质量;自动化的代码扫描、编译打包、单元测试,把研发团队从重复的工作中解放出来,聚焦到更有价值的事情上。
![engine_intro](../../../static/img/engine/engine_intro.jpg)
![engine_intro](/img/engine/engine_intro.jpg)
在引擎页面中,用户可以创建和编辑图形流水线或代码流水线、设置外部参数、管理密钥等操作。

View File

@ -7,4 +7,4 @@ sidebar_position: 6
用户可以查看流水线的运行状态
![result](../../../static/img/engine/result.png)
![result](/img/engine/result.png)

View File

@ -13,14 +13,14 @@ sidebar_position: 2
将值改成 个人建站服务中显示的网站地址,
例如: 现在有一个网站地址为 http://KingChan.gitlink.net
那么 config.toml 中的 baseURL 应该为 http://KingChan.gitlink.net
![img](../../../static/img/个人主页建站/建站工具1.png)
![img](/img/个人主页建站/建站工具1.png)
修改完毕后点击提交
![img](../../../static/img/个人主页建站/建站工具2.png)
![img](/img/个人主页建站/建站工具2.png)
提交完成后,开始部署
![img](../../../static/img/建站工具3.png)
![img](/img/建站工具3.png)
静态页面预览
![img](../../../static/img/建站工具4.png)
![img](/img/建站工具4.png)
### jekyll工具
@ -32,14 +32,14 @@ sidebar_position: 2
baseurl: "/"
url: "http://KingChan.gitlink.net"
![img](../../../static/img/建站工具5.png)
![img](/img/建站工具5.png)
修改完成后点击 提交变更
![img](../../../static/img/个人主页建站/建站工具2.png)
![img](/img/个人主页建站/建站工具2.png)
提交完成后,前往建站服务开始部署
![img](../../../static/img/建站工具7.png)
![img](/img/建站工具7.png)
![img](../../../static/img/建站工具8.png)
![img](/img/建站工具8.png)
### hexo工具
@ -50,17 +50,17 @@ url: "http://KingChan.gitlink.net"
那么 _config.toml 中的 url应该为 http://KingChan.gitlink.net
![img](../../../static/img/建站工具9.png)
![img](/img/建站工具9.png)
修改完毕后提交变更
![img](../../../static/img/个人主页建站/建站工具2.png)
![img](/img/个人主页建站/建站工具2.png)
提交完成后,前往建站服务开始部署
![img](../../../static/img/建站工具11.png)
![img](/img/建站工具11.png)
![img](../../../static/img/建站工具12.png)
![img](/img/建站工具12.png)
![img](../../../static/img/建站工具13.png)
![img](/img/建站工具13.png)
### file 工具
文档格式工具,使用该工具会部署所选中分支下的所有文件。

View File

@ -6,11 +6,11 @@ sidebar_position: 1
### 我的站点
鼠标移动至右上角头像位置,点击设置进入我的设置界面
![img](../../../static/img/建站工具/1.png)
![img](/img/建站工具/1.png)
点击左测面板中 个人建站 - 我的站点
![img](../../../static/img/建站工具/3.png)
![img](/img/建站工具/3.png)
### 创建站点
@ -20,11 +20,11 @@ sidebar_position: 1
并且选择对应的建站工具与主题我们为您提供了3种不同的工具每个工具10种主题一共30种供您挑选
![img](../../../static/img/建站工具/4.png)
![img](/img/建站工具/4.png)
填写完毕后,点击页面下方蓝色按钮: 创建站点
![img](../../../static/img/建站工具/5.png)
![img](/img/建站工具/5.png)
这样您就拥有了一个网站,并且有了一个代码仓库。
@ -32,19 +32,19 @@ sidebar_position: 1
### 部署站点
![img](../../../static/img/建站工具/6.png)
![img](/img/建站工具/6.png)
点击去部署按钮,选择想要部署的分支后点击确定
![img](../../../static/img/建站工具/7.png)
![img](/img/建站工具/7.png)
等待程序运行一会儿后,会返回一些服务器部署信息给您
部署成功后您就可以访问站点了。点击网站地址就可以跳转
![img](../../../static/img/建站工具/8.png)
![img](/img/建站工具/8.png)
### 部署完成
![img](../../../static/img/建站工具/9.png)
![img](/img/建站工具/9.png)

View File

@ -10,27 +10,27 @@ sidebar_position: 9
### **2. WebIDE 入口**
从 Gitlink 仓库首页 点击Web IDE 按键即可进入
![](../../../static/img/代码库管理/WebIDE/WebIDE入口.png)<br/>
![](/img/代码库管理/WebIDE/WebIDE入口.png)<br/>
### **3. 分支**
支持分支切换:点击左下角分支名即可切换分支。
![](../../../static/img/代码库管理/WebIDE/WebIDE切换分支.png)<br/>
![](/img/代码库管理/WebIDE/WebIDE切换分支.png)<br/>
### **4. 搜索**
当前支持 Gitlink 仓库内代码搜索(支持单词匹配和文件过滤)和文件搜索。
![](../../../static/img/代码库管理/WebIDE/WebIDE搜索.png)<br/>
![](/img/代码库管理/WebIDE/WebIDE搜索.png)<br/>
### **5. 行高亮**
支持单行或多行高亮,点击行号即可高亮行,按住 Shift 可选中连续多行。
![](../../../static/img/代码库管理/WebIDE/WebIDE行高亮.png)<br/>
![](/img/代码库管理/WebIDE/WebIDE行高亮.png)<br/>
### **6. Blame**
支持查看单行 blame 信息hover 后可展示详细信息。
![](../../../static/img/代码库管理/WebIDE/WebIDEblame.png)<br/>
![](/img/代码库管理/WebIDE/WebIDEblame.png)<br/>
### **7. Graph**
支持 graph 视图,可查看分支 commits 历史以及每个 commit 详细文件变更,并支持文件 diff 查看。底部状态栏左下角点击 Git Graph 或在命令面板输入 View Git Graph即可打开 Git Graph 视图。
![](../../../static/img/代码库管理/WebIDE/WebIDEGraph.png)<br/>
![](/img/代码库管理/WebIDE/WebIDEGraph.png)<br/>
### **8. WebSCM**
可以在极速版新建分支,修改代码后在 SCM 面板看到变更文件列表,写完 commit message 后提交到 Gitlink 上。如果想快速修改一些文件可以不用在本地修改,直接通过极速版修改代码一次性提交。
@ -38,4 +38,4 @@ sidebar_position: 9
### **9. 代码在线运行**
● 集成了基于 skypack 的更加轻量的 CodeSwing 插件,可以在极速版去运行前端代码。
● 集成了基于 Pyodide 的 Code-Runner-For-Web 插件,可以将 Python 的运行搬到浏览器上。
![](../../../static/img/代码库管理/WebIDE/WebIDE代码在线运行.png)<br/>
![](/img/代码库管理/WebIDE/WebIDE代码在线运行.png)<br/>

View File

@ -4,23 +4,23 @@ sidebar_position: 8
---
### **1. Webhook模块入口**
在项目主页点击“仓库设置”按键再点击“网络钩子”按键即可进入仓库的Webhook模块。
![](../../../static/img/代码库管理/Webhook/Webhook入口.png)<br/>
![](/img/代码库管理/Webhook/Webhook入口.png)<br/>
### **2. 添加Webhook**
单击“添加Webhook”按键可进入配置Webhook页面
![](../../../static/img/代码库管理/Webhook/添加Webhook.png)<br/>
![](../../../static/img/代码库管理/Webhook/Webhook配置.png)<br/>
![](/img/代码库管理/Webhook/添加Webhook.png)<br/>
![](/img/代码库管理/Webhook/Webhook配置.png)<br/>
### **3. 编辑Webhook**
添加Webhook后如下图所示可以通过点击右侧”编辑“按键来对每个Webhook进行编辑操作。
![](../../../static/img/代码库管理/Webhook/编辑Webhook.png)<br/>
![](/img/代码库管理/Webhook/编辑Webhook.png)<br/>
### **4. 删除Webhook**
添加Webhook后如下图所示可以通过点击右侧”删除“按键来对每个Webhook进行删除操作。
![](../../../static/img/代码库管理/Webhook/删除webhook.png)<br/>
![](/img/代码库管理/Webhook/删除webhook.png)<br/>
### **5. Webhook支持的事件类型**
在GitLink中Webhook支持的事件类型如下

View File

@ -4,8 +4,8 @@ sidebar_position: 1
---
### **1. 仓库创建入口**
用户可以通过平台主页右上角的按键以及个人主页参与项目模块的“新建”按键来创建仓库。
![](../../../static/img/代码库管理/仓库创建/仓库创建.png)<br/>
![](/img/代码库管理/仓库创建/仓库创建.png)<br/>
### **2. 填写项目基本信息**
进入新建项目页面后,如下图所示,填写拥有者、项目名称、项目标识等信息,单击”创建项目“按键即可完成创建。
![](../../../static/img/代码库管理/仓库创建/新建项目.png)<br/>
![](/img/代码库管理/仓库创建/新建项目.png)<br/>

View File

@ -4,8 +4,8 @@ sidebar_position: 2
---
### **1. 仓库设置入口**
在仓库主页点击“仓库设置”按键即可进入仓库设置模块。仓库设置中可以修改项目的基本信息、进行成员管理、配置webhook、设置分支以及安装bot。
![](../../../static/img/代码库管理/仓库设置/仓库设置.png)<br/>
![](/img/代码库管理/仓库设置/仓库设置.png)<br/>
### **2. 基本设置**
进入仓库设置模块后,单击”基本设置“按键,进入基本设置模块,如下图所示,可以对项目的项目名称、项目标识、项目简介、项目类别、项目语言等基本信息进行修改。单击“转移”按键可以将仓库转移给其他用户和组织,单击“删除本仓库“按键可以删除本仓库。
![](../../../static/img/代码库管理/仓库设置/基本设置.png)<br/>
![](/img/代码库管理/仓库设置/基本设置.png)<br/>

View File

@ -1,4 +1,11 @@
---
sidebar_label: '代码提交'
sidebar_position: 3
---
---
### **1. 代码提交入口**
用户可以通过项目代码库中间的文件下的“上传文件”按键来上传文件。
![](/img/代码库管理/代码提交/上传文件入口.png)<br/>
### **2. 上传文件**
进入上传文件页面后,如下图所示,拖动文件,选择提交变更的分支的单击”创建项目“按键即可完成创建。
![](/img/代码库管理/代码提交/上传文件.png)<br/>

View File

@ -1,4 +1,13 @@
---
sidebar_label: '分支管理'
sidebar_position: 5
---
---
### **1. 查看分支**
在代码库栏下,如下图所示,用户可以点击代码库分支从而查看当前项目的所有分支,并且选择对其进行操作。
![](/img/代码库管理/分支管理/分支管理方式1.jpg)<br/>
### **2. 合并分支**
在“和并请求PR”下点击“新建合并请求”后
![](/img/代码库管理/分支管理/分支管理方式3.png)<br/>
如下图所示,用户可以选择源分支与目标分支以及填写分支信息后提交分支合并请求。
![](/img/代码库管理/分支管理/分支管理方式2.png)<br/>

View File

@ -4,20 +4,20 @@ sidebar_position: 7
---
### **1. 成员管理入口**
在仓库主页,点击“仓库设置”按键,再点击”成员管理“按键,即可进入成员管理模块,如下图所示。
![](../../../static/img/代码库管理/成员管理/成员管理入口.png)<br/>
![](/img/代码库管理/成员管理/成员管理入口.png)<br/>
### **2. 筛选、搜索项目成员**
进入成员管理模块后,可以通过”角色筛选“按键来筛选项目成员类型,通过”搜索“按键可以检索具体的项目成员,如下图所示。
![](../../../static/img/代码库管理/成员管理/筛选、搜索项目成员.png)<br/>
![](/img/代码库管理/成员管理/筛选、搜索项目成员.png)<br/>
### **3. 筛选、搜索项目成员**
进入成员管理模块后,可以通过”添加成员“按键来添加项目成员,左侧搜索框检索到具体用户并选中后,单击”添加成员“按键即可成功添加项目成员。
![](../../../static/img/代码库管理/成员管理/添加成员.png)<br/>
![](/img/代码库管理/成员管理/添加成员.png)<br/>
### **4. 项目成员权限管理**
进入成员管理模块后,单击项目成员右侧的角色栏,可以选择赋予该名项目成员的权限等级,如下图所示。
![](../../../static/img/代码库管理/成员管理/项目成员权限管理.png)<br/>
![](/img/代码库管理/成员管理/项目成员权限管理.png)<br/>
### **5. 删除项目成员**
进入成员管理模块后,单击项目成员右侧的”删除“按键,可以删除改名项目成员,如下图所示。
![](../../../static/img/代码库管理/成员管理/删除项目成员.png)<br/>
![](/img/代码库管理/成员管理/删除项目成员.png)<br/>

View File

@ -1,4 +1,19 @@
---
sidebar_label: '文件管理'
sidebar_position: 4
---
---
### **1. 文件管理位置**
在代码库界面,可直接对代码库中该分支下的文件进行操作,如下图所示。
![](/img/代码库管理/文件管理/文件管理入口.png)<br/>
### **2. 进入目录**
点击进入相关目录,找到要编辑的文件,如下图所示。
![](/img/代码库管理/文件管理/进入文件所在目录.png)<br/>
### **3. 进入文件编辑页面**
在线编辑文件,单击文件,即可进入编辑文件页面,如下图所示。
![](/img/代码库管理/文件管理/进入文件编辑界面.png)<br/>
### **4. 编辑文件**
编辑界面右侧有三个按钮,分别是“下载”、“编辑”和“删除”,点击下载即可将文件下载到本地,编辑则可在线编辑文档,删除则将文件从代码库中删除,按钮位置如下图所示。
![](/img/代码库管理/文件管理/文件编辑按钮.png)<br/>

View File

@ -4,26 +4,26 @@ sidebar_position: 6
---
### **1. 标签和发行版管理入口**
在仓库主页,点击“代码库”按键,再点击”标签“按键,即可进入标签和发行版管理模块,如下图所示。
![](../../../static/img/代码库管理/标签和发行版管理/标签和发行版管理入口.png)<br/>
![](/img/代码库管理/标签和发行版管理/标签和发行版管理入口.png)<br/>
### **2. 删除标签**
进入标签和发行版管理模块后,点击标签右侧“删除”按键,即可实现对标签的删除操作,如下图所示。
![](../../../static/img/代码库管理/标签和发行版管理/删除标签.png)<br/>
![](/img/代码库管理/标签和发行版管理/删除标签.png)<br/>
### **3. 查看发行版**
进入标签和发行版管理模块后,点击”发行版”按键即可查看项目的发行版,如下图所示。
![](../../../static/img/代码库管理/标签和发行版管理/查看发行版.png)<br/>
![](/img/代码库管理/标签和发行版管理/查看发行版.png)<br/>
### **4. 创建发行版**
进入标签和发行版管理模块后,点击标签右侧”创建发行版”按键,即可快速创建绑定该标签的发行版,如下图所示。
![](../../../static/img/代码库管理/标签和发行版管理/发布新版本.png)<br/>
![](/img/代码库管理/标签和发行版管理/发布新版本.png)<br/>
### **5. 修改发行版**
进入标签和发行版管理模块后,点击发行版右侧的修改按键,即可进入发行版的修改页面,如下图所示。完成发行版的修改后,单击”保存发行版“按键即可保存修改内容。
![](../../../static/img/代码库管理/标签和发行版管理/修改发行版.png)<br/>
![](../../../static/img/代码库管理/标签和发行版管理/发行版修改页面.png)<br/>
![](/img/代码库管理/标签和发行版管理/修改发行版.png)<br/>
![](/img/代码库管理/标签和发行版管理/发行版修改页面.png)<br/>
### **6. 删除发行版**
进入标签和发行版管理模块后,点击发行版右侧的删除按键,即可进入发行版的删除页面,如下图所示。
![](../../../static/img/代码库管理/标签和发行版管理/删除发行版.png)<br/>
![](/img/代码库管理/标签和发行版管理/删除发行版.png)<br/>

View File

@ -3,4 +3,11 @@ sidebar_label: '代码评审'
sidebar_position: 3
---
# 代码评审
# 代码评审
### **1. 进入代码评审**
如下图所示,点击“代码评审”按钮可以进入代码评审
![](/img/PR/进入代码评审.png)<br/>
### **2. 代码评审界面**
如下图所示用户可以在该界面下查看该PR操作要合并的新的代码并对其进行评审。
![](/img/PR/具体代码评审.png)<br/>

View File

@ -9,20 +9,20 @@ sidebar_position: 9
## Web IDE 核心能力
对标有容器的标准版,极速版 IDE 主要在读、写、运行、提交等方面进行了探索:
**1. 读:**
**1. 读:**
- a. 适配了多种代码托管平台,例如 Gitlink、Github、Gitlab 等代码托管平台,业务可以非常方便的使用代码服务的能力
- b. 内置了包括 Java、TS/JS、C++、Go、Python、Rust 等几十种常见语言的语法高亮支持
- c. 支持了如 Git Blame、GitGraph 等代码阅读辅助插件
**2. 写:**
**2. 写:**
- a. 支持 HTML/CSS/JS/Markdown 等在线语言服务能力,支持错误诊断能力
- b. 浏览器文件系统
**3. 运行:**
**3. 运行:**
- a. 支持基于 Skypack 的前端代码运行方案
- b. 支持基于 Pyodide 的 Python 运行
**4. 提交:**
**4. 提交:**
- a. 支持 WebSCM提供分支切换/新增、代码提交等能力
如果说以 CodeMirror、Monaco 为代表的浏览器 IDE 组件为 Web IDE 1.0,那拥有上述能力的极速版 Web IDE 就是 Web IDE 2.0。极速版 Web IDE 方案在蚂蚁内部与 2021 年 4 月上线,承接了代码阅读、代码评审、在线笔试、代码检查结果反馈、轻量在线研发等众多场景,同年 8 月 vscode.dev 和 github.dev 上线,与之相比,极速版 Web IDE 利用 OpenSumi 框架的高扩展性,业务可以更加深度的定制模块与插件,让业务有多的想象空间。
@ -72,7 +72,7 @@ Gitlink 代码阅读场景虽然接入极速版 IDE 编辑器,但文件树、
![](/img/di_san_fang/WebIDE/JS语言服务提示.png)
<center>JS语言服务提示</center>
- 3. 提供了 Java、Go、Python、C++、Php 的在线语言服务能力,支持简单的定义跳转、查找引用等功能,让大家更加方便的阅读代码
- 3.提供了 Java、Go、Python、C++、Php 的在线语言服务能力,支持简单的定义跳转、查找引用等功能,让大家更加方便的阅读代码
![](/img/di_san_fang/WebIDE/python查看引用.png)
<center>Python 查看引用</center>

View File

@ -8,46 +8,46 @@ sidebar_position: 2
跨平台仓库代码同步服务用于不同代码托管平台之间的仓库代码双向同步功能。用户将不同平台的仓库分支进行绑定当任意仓库分支有push事件被webhook监听时代码推送将实时自动同步至另一个仓库以实现不同平台之间分支、提交信息的自动同步代码托管平台仅限于github与gitee
![1.同步流程](../../../static/img/reposyncer/1.同步流程.png)
![1.同步流程](/img/reposyncer/1.同步流程.png)
同步服务既满足双平台代码库分支同步需求,也支持最多创建三个平台的代码仓库同步,如下图所示
![2.同步方式](../../../static/img/reposyncer/2.同步方式.png)
![2.同步方式](/img/reposyncer/2.同步方式.png)
### 配置双向同步
1、进入需要创建同步的代码库“服务”tab开通跨平台代码同步服务。
![3.开启跨平台服务](../../../static/img/reposyncer/3.开启跨平台服务.png)
![3.开启跨平台服务](/img/reposyncer/3.开启跨平台服务.png)
2、配置跨平台的同步仓库支持github和gitee。需输入代码库地址git地址和网站访问地址均支持以及配置对应token用于授权同步此处须注意token的权限以及是否过期。<br />
Github配置方式为个人头像→Settings→Developer Settings→Personal access tokens (classic)→Generate new token→勾选repo按钮→保存<br />
Gitee配置方式为个人头像→设置→私人令牌→生成新令牌→勾选projects权限→提交
![4.配置同步仓库](../../../static/img/reposyncer/4.配置同步仓库.jpg)
![4.配置同步仓库](/img/reposyncer/4.配置同步仓库.jpg)
3、在首次创建同步仓库时需要用户手动在目标仓库的代码库创建一条webhook用于监听仓库push事件从而向其他同步仓库推送代码完成同步同步步骤如下
①点击“复制链接”按钮复制平台用于接收webhook请求的地址
![5.配置webhook](../../../static/img/reposyncer/5.配置webhook.jpg)
![5.配置webhook](/img/reposyncer/5.配置webhook.jpg)
②访问点击前往按钮前往目标仓库webhook页新建一个webhook以github为例
![6.webhook示例](../../../static/img/reposyncer/6.webhook示例.png)
![6.webhook示例](/img/reposyncer/6.webhook示例.png)
③粘贴链接并确保该webhook支持push事件的监听并已经成功激活
![7.webhook配置规则](../../../static/img/reposyncer/7.webhook配置规则.png)
![7.webhook配置规则](/img/reposyncer/7.webhook配置规则.png)
4、完成仓库配置绑定后需要绑定这两个仓库的指定同步分支建立首次同步方向。<font color="red">注:首次同步的策略为单向代码强推,请谨慎选择同步方向开启同步以避免代码被覆盖</font>
![8.绑定分支](../../../static/img/reposyncer/8.绑定分支.jpg)
![8.绑定分支](/img/reposyncer/8.绑定分支.jpg)
5、完成分支的绑定在绑定后会根据选择的同步方向立即执行一次同步。后续webhook监听到任意分支有代码推送会实时向另一个绑定分支同步代码推送代码
![9.确认绑定](../../../static/img/reposyncer/9.确认绑定.jpg)
![9.确认绑定](/img/reposyncer/9.确认绑定.jpg)
### 管理同步分支
@ -60,7 +60,7 @@ Gitee配置方式为个人头像→设置→私人令牌→生成新令牌→
⑤查询同步记录包括查看历次同步的代码变更方同步时间同步状态及对应commt id查询同步日志。<br />
⑥中止、开启同步,相当于同步开关,可随时启停
![同步分支管理](../../../static/img/reposyncer/同步分支管理.png)
![同步分支管理](/img/reposyncer/同步分支管理.png)
### 注意事项

View File

@ -5,24 +5,24 @@ sidebar_position: 1
## 代码分析入口
![](../../../static/img/di_san_fang/重晴鸟代码溯源/代码分析入口.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/代码分析入口.png)<br/>
<center>代码分析入口</center><br/>
页面说明:<br/>
1、用户可点击"服务"菜单 tab 进入服务页面。<br/>
2、仓库管理员可在"仓库设置" tab 中项目导航处开启/关闭代码分析菜单可见性,如下图:<br/>
![](../../../static/img/di_san_fang/重晴鸟代码溯源/项目导航.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/项目导航.png)<br/>
<center>项目导航</center><br/>
## 代码分析检测
![](../../../static/img/di_san_fang/重晴鸟代码溯源/代码分析检测.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/代码分析检测.png)<br/>
<center>代码分析检测</center><br/>
![](../../../static/img/di_san_fang/重晴鸟代码溯源/新建分析.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/新建分析.png)<br/>
<center>新建分析</center><br/>
页面说明:<br/>
@ -32,7 +32,7 @@ sidebar_position: 1
## 分支选择
![](../../../static/img/di_san_fang/重晴鸟代码溯源/分支选择.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/分支选择.png)<br/>
<center>分支选择</center><br/>
页面说明:<br/>
@ -42,7 +42,7 @@ sidebar_position: 1
## 列表展示
![](../../../static/img/di_san_fang/重晴鸟代码溯源/列表展示.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/列表展示.png)<br/>
<center>列表展示</center><br/>
页面说明:<br/>
@ -52,7 +52,7 @@ sidebar_position: 1
## 结果展示
![](../../../static/img/di_san_fang/重晴鸟代码溯源/结果展示.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/结果展示.png)<br/>
<center>结果展示</center><br/>
页面说明:<br/>
@ -62,6 +62,6 @@ sidebar_position: 1
## 用户操作流程
![](../../../static/img/di_san_fang/重晴鸟代码溯源/用户操作流程.png)<br/>
![](/img/di_san_fang/重晴鸟代码溯源/用户操作流程(新).png)<br/>
<center>用户操作流程</center><br/>

View File

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

View File

@ -1,4 +1,15 @@
---
sidebar_label: '模板导入及导出'
sidebar_position: 2
---
---
# 确实开源帮助中心
## 模板的导入及导出管理
#### 1.模板导入
通过点击wiki界面的**导入模板**按钮即可导入本地的txtmarkdown等格式文件进行Wiki文档的创建当前平台此项功能尚在开发测试环节
![](/img/wiki/img4.png)
#### 2.模板导出
当前平台此项功能尚在开发测试环节
<br/>

View File

@ -1,4 +1,23 @@
---
sidebar_label: '维基页面管理'
sidebar_position: 1
---
---
# 确实开源帮助中心
## 维基界面管理
#### 1.维基界面
GitLink项目安排了专门的**维基(Wiki)界面**来展示项目的一些情况
![](/img/wiki/img1.png)
#### 2.创建维基内容
在初始化的维基界面当中点击**创建Wiki文档**或者**导入模板**即可进行Wiki文档的编辑
<br/>
#### 3.进行Wiki文档的编辑
点击**创建Wiki文档**后即跳转到编辑界面,初始内容为空白的文档
![](/img/wiki/img3.png)
也可以通过勾选*添加模板*来进行模板的导入,平台提供的模板包括*周报*和*月报*的格式
![](/img/wiki/img2.png)
完成编辑后点击左下角的的保存即可

Some files were not shown because too many files have changed in this diff Show More