竞赛banner-跳转链接

This commit is contained in:
caishi 2024-04-18 11:45:28 +08:00
parent d639f9a25f
commit 7265aca9e0
4 changed files with 17980 additions and 58 deletions

View File

@ -1,4 +1,4 @@
# 头歌在线教学平台前端开发项目
# gitlink 竞赛模块
## 项目启动
第一步 安装项目依赖
@ -14,57 +14,6 @@ $ npm install
$ yarn start
$ npm run start
```
## 项目发布
1.代码推送到dev会自动发布在测试环境
2.代码推送到pre分支会自动发布预上线环境
3.代码推送到develop分支会自动发布生产环境
需注意禁止在主分支devpredevelop上面开发避免高频的push导致持续发布浪费服务器资源
####发布至生产
```bash
$ yarn newBuild
$ npm run newBuild
项目build完成后会在项目的根目录生成dist文件夹需要把dist目录下所有文件上传到oss上面oss://educoder-www/
```
####发布至预上线
```bash
$ yarn pre-newbuild
$ npm run pre-newbuild
项目build完成后会在项目的根目录生成dist文件夹需要把dist目录下所有文件上传到oss上面oss://edu-prereact1
```
####发布至测试环境
```bash
$ yarn test-newreactbuild
$ npm run test-newreactbuild
项目build完成后会在项目的根目录生成dist文件夹需要把dist目录下所有文件上传到oss上面oss://edu-testreact1/
```
##OSS连接
AccessKeyIdLTAI4GA2mpb6qWjr2mrFj7om
AccessKeySecretYoII5qx5P0VbNqXJGHcLonGLtJRQ39
预设OSS路径: oss://educoder-www/
区域华东1杭州
##自动发布
```
发布至测试环境auto publish3 test
发布至预上线环境auto publish3 pre
发布至生产环境auto publish3 build
```
######自动发布遇到了个别文件上传oss超时怎么办提供了两种解决方案
```
第一种:
如果遇到push失败重新推送代码到oss即可
测试环境auto publish3 test push
预上线环境auto publish3 pre push
生产环境auto publish3 build push
第一种:
把项目dist文件夹里面所有文件复制到oss对应的bucket里即可
```
install过程中报错可先安装node-sass
npm install node-sass --save-dev
yarn install --force

5
package-lock.json generated
View File

@ -24761,9 +24761,10 @@
},
"node_modules/node-sass": {
"version": "9.0.0",
"resolved": "https://registry.npmmirror.com/node-sass/-/node-sass-9.0.0.tgz",
"integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==",
"dev": true,
"hasInstallScript": true,
"license": "MIT",
"dependencies": {
"async-foreach": "^0.1.3",
"chalk": "^4.1.2",
@ -50237,6 +50238,8 @@
},
"node-sass": {
"version": "9.0.0",
"resolved": "https://registry.npmmirror.com/node-sass/-/node-sass-9.0.0.tgz",
"integrity": "sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==",
"dev": true,
"requires": {
"async-foreach": "^0.1.3",

View File

@ -373,10 +373,22 @@ const competitionsIndexPage: FC<PageProps> = ({
// payload: { ...competitions.listParams, edu: searchParams.get("edu") },
// });
// }
return (
<section className={styles.bg}>
<aside className={styles.banner}>
<a href="https://forum.gitlink.org.cn/forums/8464/detail" target="_blank">
{
globalSetting?.setting?.competition_banner_href ?
<a href={globalSetting?.setting?.competition_banner_href} target="_blank">
<img
src={
globalSetting?.setting?.competition_banner_url ? globalSetting?.setting?.competition_banner_url :
require(`@/assets/images/competition_banner.jpg`)
}
alt=""
/>
</a>
:
<img
src={
globalSetting?.setting?.competition_banner_url ? globalSetting?.setting?.competition_banner_url :
@ -384,7 +396,8 @@ const competitionsIndexPage: FC<PageProps> = ({
}
alt=""
/>
</a>
}
</aside>
<div className='edu-container'>
<div className={styles.tabsWrap}>

17957
yarn.lock Normal file

File diff suppressed because it is too large Load Diff