Skip to content

Commit

Permalink
Merge pull request #1 from Learnware-LAMDA/github_link
Browse files Browse the repository at this point in the history
Add the GitHub link
  • Loading branch information
GeneLiuXe committed Feb 29, 2024
2 parents e527d00 + ade40c5 commit a71b643
Show file tree
Hide file tree
Showing 18 changed files with 48 additions and 35 deletions.
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,15 +84,15 @@ The functionalities of the four layers are described as follows:
### Project Structure

Based on the system architecture, Beimingwu is developed with five sub-projects:
- [`Engine`](https://www.gitlink.org.cn/beimingwu/learnware): Encompassing core components and algorithms within the learnware paradigm, and providing a command-line client for user interaction, it has been releasead as the [learnware](https://pypi.org/project/learnware/) package.
- [`Frontend`](https://www.gitlink.org.cn/beimingwu/beimingwu/tree/main/frontend): Provide the interface and functionality for user interaction with the learnware dock system, including the main system and administrator system.
- [`Backend`](https://www.gitlink.org.cn/beimingwu/beimingwu/tree/main/backend): Responsible for handling the dock system's operation logic and data operations, it ensures system stability and high performance.
- [`Docs`](https://www.gitlink.org.cn/beimingwu/beimingwu/tree/main/docs): Maintain system documentation, including user guides, development guides, etc., ensuring system usability.
- [`Deploy`](https://www.gitlink.org.cn/beimingwu/beimingwu/tree/main/deploy): Manage the system deployment configuration, including frontend and backend deployment files.
- [`Engine`](https://github.com/Learnware-LAMDA/Learnware): Encompassing core components and algorithms within the learnware paradigm, and providing a command-line client for user interaction, it has been releasead as the [learnware](https://pypi.org/project/learnware/) package.
- [`Frontend`](https://github.com/Learnware-LAMDA/Beimingwu/tree/main/frontend): Provide the interface and functionality for user interaction with the learnware dock system, including the main system and administrator system.
- [`Backend`](https://github.com/Learnware-LAMDA/Beimingwu/tree/main/backend): Responsible for handling the dock system's operation logic and data operations, it ensures system stability and high performance.
- [`Docs`](https://github.com/Learnware-LAMDA/Beimingwu/tree/main/docs): Maintain system documentation, including user guides, development guides, etc., ensuring system usability.
- [`Deploy`](https://github.com/Learnware-LAMDA/Beimingwu/tree/main/deploy): Manage the system deployment configuration, including frontend and backend deployment files.

# Quick Start

Welcome to experience [Beimingwu](https://bmwu.cloud/). The following instructions will assist you in quickly exploring the search functionality on the system website and provide two demo cases from learnware search to learnware deployment using the [learnware](https://www.gitlink.org.cn/beimingwu/learnware) package.
Welcome to experience [Beimingwu](https://bmwu.cloud/). The following instructions will assist you in quickly exploring the search functionality on the system website and provide two demo cases from learnware search to learnware deployment using the [learnware](https://github.com/Learnware-LAMDA/Learnware) package.

The installation instructions for the learnware package can be found here: [Installation Guide](docs/content/en/overview/installation.md).

Expand Down
12 changes: 6 additions & 6 deletions README_zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -85,15 +85,15 @@
### 项目结构

基于上述系统架构,北冥坞项目一共包含如下五个子项目:
- [`系统引擎`](https://www.gitlink.org.cn/beimingwu/learnware):实现了学件范式中的核心组件和算法,并提供了一个基于命令行的客户端以便于用户交互,同时将其作为 [learnware](https://pypi.org/project/learnware/) 包发布。
- [`系统前端`](https://www.gitlink.org.cn/beimingwu/beimingwu/tree/main/frontend):提供了用户与系统交互的界面和功能,包括主系统和管理员系统。
- [`系统后端`](https://www.gitlink.org.cn/beimingwu/beimingwu/tree/main/backend):负责处理系统的运行逻辑和数据操作,确保系统的稳定性和高性能。
- [`系统文档`](https://www.gitlink.org.cn/beimingwu/beimingwu/tree/main/docs):维护系统的文档,包括用户指南、开发指南等,确保系统的易用性。
- [`系统部署`](https://www.gitlink.org.cn/beimingwu/beimingwu/tree/main/deploy):负责管理系统的部署配置,包括前后端的部署文件。
- [`系统引擎`](https://github.com/Learnware-LAMDA/Learnware):实现了学件范式中的核心组件和算法,并提供了一个基于命令行的客户端以便于用户交互,同时将其作为 [learnware](https://pypi.org/project/learnware/) 包发布。
- [`系统前端`](https://github.com/Learnware-LAMDA/Beimingwu/tree/main/frontend):提供了用户与系统交互的界面和功能,包括主系统和管理员系统。
- [`系统后端`](https://github.com/Learnware-LAMDA/Beimingwu/tree/main/backend):负责处理系统的运行逻辑和数据操作,确保系统的稳定性和高性能。
- [`系统文档`](https://github.com/Learnware-LAMDA/Beimingwu/tree/main/docs):维护系统的文档,包括用户指南、开发指南等,确保系统的易用性。
- [`系统部署`](https://github.com/Learnware-LAMDA/Beimingwu/tree/main/deploy):负责管理系统的部署配置,包括前后端的部署文件。

# 快速上手

欢迎体验[北冥坞系统](https://bmwu.cloud/)!下述内容将帮你快速探索系统网站上的学件查搜功能,并基于 [learnware](https://www.gitlink.org.cn/beimingwu/learnware) 包提供两个从学件查搜至学件部署的应用案例。
欢迎体验[北冥坞系统](https://bmwu.cloud/)!下述内容将帮你快速探索系统网站上的学件查搜功能,并基于 [learnware](https://github.com/Learnware-LAMDA/Learnware) 包提供两个从学件查搜至学件部署的应用案例。

learnware 包的安装可参考:[环境安装](docs/content/zh-CN/overview/installation.md)

Expand Down
2 changes: 1 addition & 1 deletion deploy/docker-compose/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ mkdir -p Beimingwu/deploy/
cp -r ../../backend Beimingwu/
cp -r ../../frontend Beimingwu/
cp -r ../static Beimingwu/deploy/
git clone https://gitee.com/beimingwu/learnware
git clone https://github.com/Learnware-LAMDA/Learnware.git
```

## Build Image
Expand Down
5 changes: 4 additions & 1 deletion docs/content/.vitepress/configs/locales/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,10 @@ const en: LocaleSpecificConfig & {

outline: { label: "Outline" },

socialLinks: [{ icon: "gitee", link: "https://gitee.com/beimingwu/beimingwu" }],
socialLinks: [
{ icon: "git", link: "https://www.gitlink.org.cn/beimingwu/beimingwu" },
{ icon: "github", link: "https://github.com/learnware-lamda/Beimingwu" },
],
},
};

Expand Down
5 changes: 4 additions & 1 deletion docs/content/.vitepress/configs/locales/zh-CN.ts
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,10 @@ const zhCN: LocaleSpecificConfig & {

outline: { label: "大纲" },

socialLinks: [{ icon: "gitee", link: "https://gitee.com/beimingwu/beimingwu" }],
socialLinks: [
{ icon: "git", link: "https://www.gitlink.org.cn/beimingwu/beimingwu" },
{ icon: "github", link: "https://github.com/learnware-lamda/Beimingwu" },
],
},
};

Expand Down
3 changes: 1 addition & 2 deletions docs/content/.vitepress/lib/socialIcons.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@ export const icons = {
'<svg role="img" viewBox="0 0 24 24" xmlns="http:https://www.w3.org/2000/svg"><title>Facebook</title><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>',
github:
'<svg role="img" viewBox="0 0 24 24" xmlns="http:https://www.w3.org/2000/svg"><title>GitHub</title><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg>',
gitee:
'<svg width="800px" height="800px" viewBox="0 0 24 24" role="img" xmlns="http:https://www.w3.org/2000/svg"><path d="M11.984 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.016 0zm6.09 5.333c.328 0 .593.266.592.593v1.482a.594.594 0 0 1-.593.592H9.777c-.982 0-1.778.796-1.778 1.778v5.63c0 .327.266.592.593.592h5.63c.982 0 1.778-.796 1.778-1.778v-.296a.593.593 0 0 0-.592-.593h-4.15a.592.592 0 0 1-.592-.592v-1.482a.593.593 0 0 1 .593-.592h6.815c.327 0 .593.265.593.592v3.408a4 4 0 0 1-4 4H5.926a.593.593 0 0 1-.593-.593V9.778a4.444 4.444 0 0 1 4.445-4.444h8.296z"/></svg>',
git: '<svg xmlns="http:https://www.w3.org/2000/svg" id="mdi-git" viewBox="0 0 24 24"><path d="M2.6,10.59L8.38,4.8L10.07,6.5C9.83,7.35 10.22,8.28 11,8.73V14.27C10.4,14.61 10,15.26 10,16A2,2 0 0,0 12,18A2,2 0 0,0 14,16C14,15.26 13.6,14.61 13,14.27V9.41L15.07,11.5C15,11.65 15,11.82 15,12A2,2 0 0,0 17,14A2,2 0 0,0 19,12A2,2 0 0,0 17,10C16.82,10 16.65,10 16.5,10.07L13.93,7.5C14.19,6.57 13.71,5.55 12.78,5.16C12.35,5 11.9,4.96 11.5,5.07L9.8,3.38L10.59,2.6C11.37,1.81 12.63,1.81 13.41,2.6L21.4,10.59C22.19,11.37 22.19,12.63 21.4,13.41L13.41,21.4C12.63,22.19 11.37,22.19 10.59,21.4L2.6,13.41C1.81,12.63 1.81,11.37 2.6,10.59Z" /></svg>',
instagram:
'<svg role="img" viewBox="0 0 24 24" xmlns="http:https://www.w3.org/2000/svg"><title>Instagram</title><path d="M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913.306.788.717 1.459 1.384 2.126.667.666 1.336 1.079 2.126 1.384.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558.788-.306 1.459-.718 2.126-1.384.666-.667 1.079-1.335 1.384-2.126.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913-.306-.789-.718-1.459-1.384-2.126C21.319 1.347 20.651.935 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227-.224.562-.479.96-.899 1.382-.419.419-.824.679-1.38.896-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421-.569-.224-.96-.479-1.379-.899-.421-.419-.69-.824-.9-1.38-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678c-3.405 0-6.162 2.76-6.162 6.162 0 3.405 2.76 6.162 6.162 6.162 3.405 0 6.162-2.76 6.162-6.162 0-3.405-2.76-6.162-6.162-6.162zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405c0 .795-.646 1.44-1.44 1.44-.795 0-1.44-.646-1.44-1.44 0-.794.646-1.439 1.44-1.439.793-.001 1.44.645 1.44 1.439z"/></svg>',
linkedin:
Expand Down
2 changes: 1 addition & 1 deletion docs/content/en/developer-guide/deploy/k8s-deploy.md
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ kubectl create -f https://raw.githubusercontent.com/spotahome/redis-operator/${R
## Deploy Backend
### Download Deployment Files
```shell
git clone https://gitlink.org.cn/beimingwu/beimingwu.git
git clone https://github.com/Learnware-LAMDA/Beimingwu.git
cd Beimingwu/deploy/kubernetes
```

Expand Down
4 changes: 2 additions & 2 deletions docs/content/en/developer-guide/deploy/local-deploy.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Visit the [Docker official website](https://docs.docker.com/compose/install/#ins

## Deploy Using Docker Compose

Download the [backend code](https://www.gitlink.org.cn/beimingwu/beimingwu) and navigate to the `deploy/docker_compose` directory.
Download the [backend code](https://github.com/Learnware-LAMDA/Beimingwu/tree/main) and navigate to the `deploy/docker_compose` directory.

## Prepare Files
Prepare miniconda installation file
Expand All @@ -19,7 +19,7 @@ mkdir -p Beimingwu/deploy/
cp -r ../../backend Beimingwu/
cp -r ../../frontend Beimingwu/
cp -r ../static Beimingwu/deploy/
git clone https://gitlink.org.cn/beimingwu/learnware.git
git clone https://github.com/Learnware-LAMDA/Learnware.git
```

## Build Image
Expand Down
4 changes: 2 additions & 2 deletions docs/content/en/developer-guide/structure-and-guidelines.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@ Beimingwu learnware dock system is developed with five sub-projects:
- **Docs**: Maintain system documentation, including user guides, development guides, etc., ensuring system usability.
- **Deploy**: Manage the system deployment configuration, including frontend and backend deployment files.

The `Engine` is implemented in a separate `Learnware` [code repository](https://www.gitlink.org.cn/beimingwu/learnware) and is configured with its own [project documentation](https://learnware.readthedocs.io/en/latest/).
The `Engine` is implemented in a separate `Learnware` [code repository](https://github.com/Learnware-LAMDA/Learnware) and is configured with its own [project documentation](https://learnware.readthedocs.io/en/latest/).

The remaining four sub-projects are implemented within the `Beimingwu` [code repository](https://www.gitlink.org.cn/beimingwu/beimingwu) and are managed using a `Monorepo` approach. The following sections will provide details on the specific structure and development guidelines for the `Beimingwu` code repository.
The remaining four sub-projects are implemented within the `Beimingwu` [code repository](https://github.com/Learnware-LAMDA/Beimingwu) and are managed using a `Monorepo` approach. The following sections will provide details on the specific structure and development guidelines for the `Beimingwu` code repository.

## Beimingwu Project Structure

Expand Down
4 changes: 2 additions & 2 deletions docs/content/en/overview/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ pip install learnware==0.3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

## Install from Source Code

The source code of the `learnware` package is available on the [GitLink](https://www.gitlink.org.cn/beimingwu/learnware) platform, and users can download the source code for installation using the following code:
The source code for the `learnware` package is concurrently released on both [GitLink](https://www.gitlink.org.cn/beimingwu/learnware) and [Github](https://github.com/Learnware-LAMDA/Learnware) platforms. Taking GitHub as an example, users can install it through the source code in the following manner:
```bash
git clone https://gitlink.org.cn/beimingwu/learnware.git
git clone https://github.com/Learnware-LAMDA/Learnware.git
cd Learnware
git fetch origin main
git checkout main
Expand Down
2 changes: 1 addition & 1 deletion docs/content/zh-CN/developer-guide/deploy/k8s-deploy.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ kubectl create -f https://raw.githubusercontent.com/spotahome/redis-operator/${R
## 部署后端
### 下载部署文件
```shell
git clone https://gitlink.org.cn/beimingwu/beimingwu.git
git clone https://github.com/Learnware-LAMDA/Beimingwu.git
cd Beimingwu/deploy/kubernetes
```
### 设置配置文件
Expand Down
4 changes: 2 additions & 2 deletions docs/content/zh-CN/developer-guide/deploy/local-deploy.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

## 使用 Docker Compose 部署

下载 [后端代码](https://www.gitlink.org.cn/beimingwu/beimingwu),进入 `deploy/docker_compose` 目录。
下载 [后端代码](https://github.com/Learnware-LAMDA/Beimingwu),进入 `deploy/docker_compose` 目录。

### 准备文件
miniconda 安装文件
Expand All @@ -18,7 +18,7 @@ mkdir -p Beimingwu/deploy/
cp -r ../../backend Beimingwu/
cp -r ../../frontend Beimingwu/
cp -r ../static Beimingwu/deploy/
git clone https://gitlink.org.cn/beimingwu/learnware.git
git clone https://github.com/Learnware-LAMDA/Learnware.git
```

### 构建镜像
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,9 @@
- **系统文档**:维护系统的文档,包括用户指南、开发指南等,确保系统的易用性。
- **系统部署**:负责管理系统的部署配置,包括前后端的部署文件。

其中「系统引擎」实现于独立的 `Learnware` [代码仓库](https://www.gitlink.org.cn/beimingwu/learnware)中,并配置了独立的[项目文档](https://learnware.readthedocs.io/en/latest/)
其中「系统引擎」实现于独立的 `Learnware` [代码仓库](https://github.com/Learnware-LAMDA/Learnware)中,并配置了独立的[项目文档](https://learnware.readthedocs.io/en/latest/)

其余四个子项目则实现于 `Beimingwu` [代码仓库](https://www.gitlink.org.cn/beimingwu/beimingwu)中,并采用 `Monorepo` 的方式进行管理。下文将介绍 `Beimingwu` 代码仓库的具体结构与开发规范。
其余四个子项目则实现于 `Beimingwu` [代码仓库](https://github.com/Learnware-LAMDA/Beimingwu)中,并采用 `Monorepo` 的方式进行管理。下文将介绍 `Beimingwu` 代码仓库的具体结构与开发规范。

## Beimingwu 项目结构

Expand Down
4 changes: 2 additions & 2 deletions docs/content/zh-CN/overview/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,9 @@ pip install learnware==0.3.2 -i https://pypi.tuna.tsinghua.edu.cn/simple

## 通过源码安装

`learnware` 包的源代码发布在 [GitLink](https://www.gitlink.org.cn/beimingwu/learnware) 平台上,用户可按下述方式通过源代码进行安装
`learnware` 包的源代码同时发布在 [GitLink](https://www.gitlink.org.cn/beimingwu/learnware) [Github](https://github.com/Learnware-LAMDA/Learnware) 平台上。以 Github 平台为例,用户可按下述方式通过源代码安装
```bash
git clone https://gitlink.org.cn/beimingwu/learnware.git
git clone https://github.com/Learnware-LAMDA/Learnware.git
cd Learnware
git fetch origin main
git checkout main
Expand Down
1 change: 1 addition & 0 deletions frontend/packages/locale/src/en/home.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ export default {
Footer: {
About: "About",
Git: "GitLink",
GitHub: "GitHub",
ContactUs: "Contact Us",
UserAgreement: "User Agreement",
PrivacyPolicy: "Privacy Policy",
Expand Down
1 change: 1 addition & 0 deletions frontend/packages/locale/src/zh-cn/home.ts
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ export default {
Footer: {
About: "关于我们",
Git: "GitLink",
GitHub: "GitHub",
ContactUs: "联系我们",
UserAgreement: "用户协议",
PrivacyPolicy: "隐私政策",
Expand Down
8 changes: 4 additions & 4 deletions frontend/packages/main/src/components/Home/HomeSlogan.vue
Original file line number Diff line number Diff line change
Expand Up @@ -179,15 +179,15 @@ watch(
<div class="mx-auto mt-1 max-w-7xl px-10 sm:px-20 md:px-40 lg:px-60">
{{ t("Home.Cover.CodeRepo.Description") }}
<a
:href="`https://www.gitlink.org.cn/beimingwu/beimingwu`"
:href="`https://www.gitlink.org.cn/beimingwu`"
class="text-white dark:text-white"
target="_blank"
>{{ t("Home.Cover.CodeRepo.Beimingwu") }}</a
>GitLink</a
>,&nbsp;<a
:href="`https://www.gitlink.org.cn/beimingwu/learnware`"
:href="`https://github.com/Learnware-LAMDA`"
class="text-white dark:text-white"
target="_blank"
>{{ t("Home.Cover.CodeRepo.Learnware") }}</a
>Github</a
>
</div>

Expand Down
6 changes: 6 additions & 0 deletions frontend/packages/main/src/components/Home/MyFooter.vue
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,12 @@ const links = computed(() => [
path: "https://www.gitlink.org.cn/beimingwu/beimingwu",
tooltips: "",
},
{
icon: "mdi-github",
name: t("Home.Footer.GitHub"),
path: "https://github.com/learnware-lamda/Beimingwu",
tooltips: "",
},
{
icon: "mdi-email",
name: t("Home.Footer.ContactUs"),
Expand Down

0 comments on commit a71b643

Please sign in to comment.