竞赛banner-跳转链接
This commit is contained in:
parent
d639f9a25f
commit
7265aca9e0
59
README.md
59
README.md
|
|
@ -1,4 +1,4 @@
|
|||
# 头歌在线教学平台前端开发项目
|
||||
# gitlink 竞赛模块
|
||||
## 项目启动
|
||||
|
||||
第一步 安装项目依赖
|
||||
|
|
@ -14,57 +14,6 @@ $ npm install
|
|||
$ yarn start
|
||||
$ npm run start
|
||||
```
|
||||
|
||||
## 项目发布
|
||||
1.代码推送到dev会自动发布在测试环境
|
||||
2.代码推送到pre分支会自动发布预上线环境
|
||||
3.代码推送到develop分支会自动发布生产环境
|
||||
|
||||
需注意禁止在主分支(dev,pre,develop)上面开发,避免高频的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连接
|
||||
AccessKeyId:LTAI4GA2mpb6qWjr2mrFj7om
|
||||
AccessKeySecret:YoII5qx5P0VbNqXJGHcLonGLtJRQ39
|
||||
预设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
|
||||
|
|
@ -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",
|
||||
|
|
|
|||
|
|
@ -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}>
|
||||
|
|
|
|||
Loading…
Reference in New Issue