Merge branch 'gitlink_server' of https://git.trustie.net/Gitlink/forgeplus-react into gitlink_server

This commit is contained in:
何童崇 2021-12-13 16:18:34 +08:00
commit ce477020de
39 changed files with 1102 additions and 14 deletions

View File

@ -1,8 +1,8 @@
@font-face {
font-family: "iconfont"; /* Project id 2340181 */
src: url('iconfont.woff2?t=1637544235157') format('woff2'),
url('iconfont.woff?t=1637544235157') format('woff'),
url('iconfont.ttf?t=1637544235157') format('truetype');
src: url('iconfont.woff2?t=1639038498486') format('woff2'),
url('iconfont.woff?t=1639038498486') format('woff'),
url('iconfont.ttf?t=1639038498486') format('truetype');
}
.iconfont {
@ -13,6 +13,46 @@
-moz-osx-font-smoothing: grayscale;
}
.icon-jiantou1:before {
content: "\e905";
}
.icon-zhangjieicon:before {
content: "\e8fe";
}
.icon-chengyuan1:before {
content: "\e903";
}
.icon-a-shangchuan2x:before {
content: "\e8f9";
}
.icon-shanchu7:before {
content: "\e8fa";
}
.icon-zuohuabeifen:before {
content: "\e8fb";
}
.icon-a-bianji11:before {
content: "\e8f4";
}
.icon-a-bitian2x:before {
content: "\e8f5";
}
.icon-a-zuohua2x:before {
content: "\e8f7";
}
.icon-lianjie3:before {
content: "\e8f8";
}
.icon-zhishitupu:before {
content: "\e8fc";
}

File diff suppressed because one or more lines are too long

View File

@ -5,6 +5,76 @@
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
{
"icon_id": "26363219",
"name": "箭头",
"font_class": "jiantou1",
"unicode": "e905",
"unicode_decimal": 59653
},
{
"icon_id": "26359564",
"name": "章节icon ",
"font_class": "zhangjieicon",
"unicode": "e8fe",
"unicode_decimal": 59646
},
{
"icon_id": "26359565",
"name": "成员",
"font_class": "chengyuan1",
"unicode": "e903",
"unicode_decimal": 59651
},
{
"icon_id": "26325702",
"name": "上传@2x",
"font_class": "a-shangchuan2x",
"unicode": "e8f9",
"unicode_decimal": 59641
},
{
"icon_id": "26325703",
"name": "删除 ",
"font_class": "shanchu7",
"unicode": "e8fa",
"unicode_decimal": 59642
},
{
"icon_id": "26325704",
"name": "左滑备份",
"font_class": "zuohuabeifen",
"unicode": "e8fb",
"unicode_decimal": 59643
},
{
"icon_id": "26325698",
"name": "编辑 (1)",
"font_class": "a-bianji11",
"unicode": "e8f4",
"unicode_decimal": 59636
},
{
"icon_id": "26325699",
"name": "必填@2x",
"font_class": "a-bitian2x",
"unicode": "e8f5",
"unicode_decimal": 59637
},
{
"icon_id": "26325700",
"name": "左滑@2x",
"font_class": "a-zuohua2x",
"unicode": "e8f7",
"unicode_decimal": 59639
},
{
"icon_id": "26325701",
"name": "链接",
"font_class": "lianjie3",
"unicode": "e8f8",
"unicode_decimal": 59640
},
{
"icon_id": "25748537",
"name": "知识图谱",

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -107,13 +107,18 @@ const AboutUs = Loadable({
loader: () => import("./forge/AboutUs/AboutUs"),
loading: Loading,
})
const Teaching = Loadable({
loader : () => import("./forge/TeachingPractice/Teaching"),
loading: Loading,
})
// const CreateMerge = Loadable({
// loader: () => import('./forge/Merge/NewMerge'),
// loading: Loading,
// })
// 此处仅维护前端可能的一级路由,不用进行项目或者组织判断的字段。
const keyWord = ["explore", "settings", "setting", "mulan", "wiki", "issues", "setting", "trending", "code", "projects", "pulls", "mine", "login", "register", "email", "export", "nopage", "404", "403", "500", "501", "search", "organize","login","register","resetPassword","aboutus"];
const keyWord = ["explore", "settings", "setting", "mulan", "wiki", "issues", "setting", "trending", "code", "projects", "pulls", "mine", "login", "register", "email", "export", "nopage", "404", "403", "500", "501", "search", "organize", "login", "register", "resetPassword", "aboutus","educoder"];
class App extends Component {
constructor(props) {
@ -365,6 +370,12 @@ class App extends Component {
render = {(props)=><AboutUs {...this.props} {...props}/>}
></Route>
{/* 教学实践 */}
<Route
path="/educoder"
render={(props) => <Teaching {...this.props} {...props} />}
></Route>
{/* 组织 */}
<Route path={"/organize"}
render={

View File

@ -17,7 +17,7 @@ function Sure({datas , name , saveFunc , sureSubmit , loading}){
return(
<div>
<div style={{padding:"0px 15px 15px 15px"}}>
工作流名称{name}
水线名称{name}
</div>
<div className="editorBody" style={{marginTop:"0px"}}>
<Editors value={value} theme={"vs-grey"} height={"600px"} visible/>

View File

@ -103,7 +103,7 @@ function Params(props){
<New visble={visible} successFunc={successFunc} CancelFunc={CancelFunc} editList={editList}/>
<Banner>
<FlexAJ>
<span className="font-18">工作流 - 参数管理</span>
<span className="font-18">引擎 - 参数管理</span>
<Link to={`/${owner}/${projectsId}/devops`} className="font-14 color-grey-9 ml20">返回</Link>
</FlexAJ>
</Banner>

View File

@ -126,7 +126,7 @@ function Mould(props){
<div>
<New wrappedComponentRef={(f) => childRef.current = f} ref={childRef} visible={visible} onCancel={()=>setVisible(false)} onOk={onOk}></New>
<Banner>
<FlexAJ><span>工作流 - 模板管理</span><Link to={`/${owner}/${projectsId}/devops`} className="font-14 color-grey-9">返回</Link></FlexAJ>
<FlexAJ><span>引擎 - 模板管理</span><Link to={`/${owner}/${projectsId}/devops`} className="font-14 color-grey-9">返回</Link></FlexAJ>
</Banner>
<Div className="disposeList">
<FlexAJ>

View File

@ -12,7 +12,7 @@ function ServiceModal({sureModal}){
<div className="mt30" style={{textAlign:"center"}}>
<Radio.Group value={type} onChange={changeType}>
<Radio value={1}>自有服务器</Radio>
<Radio value={2}>Trustie服务器</Radio>
<Radio value={2}>GitLink服务器</Radio>
</Radio.Group>
<p className="mt30"><Button type="primary" onClick={()=>sureModal(type)}>下一步</Button></p>
</div>

View File

@ -332,10 +332,6 @@ class NewHeader extends Component {
if (user_login && (new_link && new_link.indexOf("homes") > -1)) {
new_link = new_link.replace(/homes/g, user_login + "/user_activities")
}
//【关于我们】页面
if(item.name === "关于我们"){
new_link = `/aboutus`;
}
var waiLian = (new_link && str.filter(item=>new_link.indexOf(item)>-1) );
var wl = waiLian && waiLian.length>0;
return (

View File

@ -185,6 +185,7 @@ class NewMilepost extends Component {
size="small"
dropdownMatchSelectWidth={false}
value={String(month)}
style={{ width: 75 }}
onChange={selectedMonth => {
const newValue = value.clone();
newValue.month(parseInt(selectedMonth, 10));

View File

@ -0,0 +1,244 @@
import React from 'react';
import { TPMIndexHOC } from '../../modules/tpm/TPMIndexHOC';
import head from './image/head.png';
import img1 from './image/img1.png';
import img2 from './image/img2.png';
import img3 from './image/img3.png';
import img4 from './image/img4.png';
import img5 from './image/img5.png';
import img6 from './image/img6.png';
import img7 from './image/img7.png';
import img8 from './image/img8.png';
import img9 from './image/img9.png';
import img10 from './image/img10.png';
import img15 from './image/img15.png';
import img16 from './image/img16.png';
import img17 from './image/img17.png';
import img18 from './image/img18.png';
import img19 from './image/49.png';
import './Teaching.scss';
function Teaching(){
return(
<div className="teaching">
<div className="tea_head">
<div>
<div className='head_til1'>大规模实训课程体系</div>
<div className='head_til2'>集成化班级协同空间</div>
<div className='head_til3'>多联盟共建开源竞赛</div>
</div>
<img src={head} />
</div>
{/* 大规模实训课程体系 */}
<div className="tea_part1">
<p className="tea_title">大规模实训课程体系</p>
<p className="tips">谢绝纸上谈兵精心打造教学标注练平一体化的实战环境</p>
<div className="tea_small_title">
<span>实践课程</span>
<a href='https://www.educoder.net/paths' target='_blank'>查看更多<i className="iconfont icon-jiantou1 font-12 ml8"></i></a>
</div>
<div className="content">
<div className="vertical" onClick={() => window.location.href ='https://www.educoder.net/paths/54'}>
<img src={img1} />
<p>Java项目开发实战入门</p>
<div>
<i className="iconfont icon-zhangjieicon"></i>10
<i className="iconfont icon-chengyuan1 ml25"></i>121992
</div>
<p className="hover_bar"></p>
</div>
<div className="vertical" onClick={() => window.location.href = 'https://www.educoder.net/paths/3702'}>
<img src={img2} />
<p>基于TRUSTIE的软件工程实践教</p>
<div>
<i className="iconfont icon-zhangjieicon"></i>11
<i className="iconfont icon-chengyuan1 ml25"></i>2250
</div>
<p className="hover_bar"></p>
</div>
<div className="vertical" onClick={() => window.location.href = 'https://www.educoder.net/paths/85'}>
<img src={img3} />
<p>Python零基础到精通</p>
<div>
<i className="iconfont icon-zhangjieicon"></i>11
<i className="iconfont icon-chengyuan1 ml25"></i>114131
</div>
<p className="hover_bar"></p>
</div>
<div className="vertical" onClick={() => window.location.href = 'https://www.educoder.net/paths/936'}>
<img src={img4} />
<p>计算机实验教学中心开放实验</p>
<div>
<i className="iconfont icon-zhangjieicon"></i>5
<i className="iconfont icon-chengyuan1 ml25"></i>135381
</div>
<p className="hover_bar"></p>
</div>
</div>
<div className="tea_small_title">
<span>实践项目</span>
<a href='https://www.educoder.net/shixuns' target='_blank'>查看更多<i className="iconfont icon-jiantou1 font-12 ml8"></i></a>
</div>
<div className="content practice">
<div onClick={() => window.location.href = 'https://www.educoder.net/shixuns/zesqa3wi/challenges'}><img src={img5} /></div>
<div onClick={() => window.location.href = 'https://www.educoder.net/shixuns/ie6zxg7r/challenges'}><img src={img6} /></div>
<div onClick={() => window.location.href = 'https://www.educoder.net/shixuns/64xb9k2q/challenges'}><img src={img7} /></div>
</div>
<div className="content practice">
<div onClick={() => window.location.href = 'https://www.educoder.net/shixuns/tb7hw62n/challenges'}><img src={img8} /></div>
<div onClick={() => window.location.href = 'https://www.educoder.net/shixuns/9vhkc6jf/challenges'}><img src={img9} /></div>
<div onClick={() => window.location.href = 'https://www.educoder.net/shixuns/5xcigsov/challenges'}><img src={img10} /></div>
</div>
</div>
{/* 集成化班级协同空间 */}
<div className="tea_part2_bg">
<div className="tea_part2">
<p className="tea_title">集成化班级协同空间</p>
<p className="tips">支持实验作业视频考试毕设等十余种线上线下管理工具</p>
<div className="tea_small_title">
<span>教学课堂</span>
<a href='https://www.educoder.net/classrooms' target='_blank'>查看更多<i className="iconfont icon-jiantou1 font-12 ml8"></i></a>
</div>
<div className="content">
<div className="vertical classroom1" onClick={() => window.location.href = 'https://www.educoder.net/classrooms/7ckfx39w/announcement'}>
<p>第四届中国软件开源创新大赛培训</p>
<img src={img15} />
<p>喻银凤</p>
<p className='thread'></p>
<div>
<div className='mr45'>
<span className='num'>7241</span><span className='font-12 ml10'></span>
<p>成员数</p>
</div>
<div>
<span className='num'>18</span><span className='font-12 ml10'></span>
<p>作业数</p>
</div>
</div>
<p className="hover_bar"></p>
</div>
<div className="vertical classroom2" onClick={() => window.location.href = 'https://www.educoder.net/classrooms/fwcka9or/announcement'}>
<p>第三届全国高校绿色计算创新大赛培训</p>
<img src={img16} />
<p>实践教学</p>
<p className='thread'></p>
<div>
<div className='mr45'>
<span className='num'>68824</span><span className='font-12 ml10'></span>
<p>成员数</p>
</div>
<div>
<span className='num'>9</span><span className='font-12 ml10'></span>
<p>作业数</p>
</div>
</div>
<p className="hover_bar"></p>
</div>
<div className="vertical classroom3" onClick={() => window.location.href = 'https://www.educoder.net/classrooms/owftcsph/shixun_homework'}>
<p>基于TRUSTIE的软件工程教学</p>
<img src={img17} />
<p>朱郑州</p>
<p className='thread'></p>
<div>
<div className='mr45'>
<span className='num'>61</span><span className='font-12 ml10'></span>
<p>成员数</p>
</div>
<div>
<span className='num'>34</span><span className='font-12 ml10'></span>
<p>作业数</p>
</div>
</div>
<p className="hover_bar"></p>
</div>
<div className="vertical classroom4" onClick={() => window.location.href = 'https://www.educoder.net/classrooms/2029/announcement'}>
<p>计算机程序设计C语言</p>
<img src={img18} />
<p>拓明福</p>
<p className='thread'></p>
<div>
<div className='mr45'>
<span className='num'>79753</span><span className='font-12 ml10'></span>
<p>成员数</p>
</div>
<div>
<span className='num'>105</span><span className='font-12 ml10'></span>
<p>作业数</p>
</div>
</div>
<p className="hover_bar"></p>
</div>
</div>
</div>
</div>
{/* 多联盟共建开源竞赛 */}
<div className="tea_part3_bg">
<div className="tea_part3">
<p className="tea_title">多联盟共建开源竞赛</p>
<p className="tips">聚焦开源定期开展有奖大型竞赛让您的作品伴随您成长</p>
<div className="tea_small_title">
<span>在线竞赛</span>
<a href='https://www.educoder.net/competitions' target='_blank'>查看更多<i className="iconfont icon-jiantou1 font-12 ml8"></i></a>
</div>
<div className="content" onClick={() => window.location.href = 'https://www.educoder.net/competitions/index/gcc_2021_projects_type1'}>
<img src={img19}/>
<div className='center'>
<p className='title'>第四届中国软件开源创新大赛开源项目创新赛命题组</p>
<p className='tip'>开源项目创新赛聚焦发起或参与开源项目创新开发设计了命题组和自由组两个组别其中命题组为参赛团队参与指定开源项目进行贡献</p>
<p>竞赛时间<span className='col18'>2021/03/31 2021/11/30</span></p>
<p>报名截至时间<span className='col18'>2021/11/30 00:00:00</span></p>
</div>
<div>
<p className='col85'>奖金</p>
<p className='col'>¥ 335,000</p>
</div>
</div>
<div className="content" onClick={() => window.location.href = 'https://www.educoder.net/competitions/index/gcc_2021_projects_type2'}>
<img src={img19} />
<div className='center'>
<p className='title'>第四届中国软件开源创新大赛开源项目创新赛自由组</p>
<p className='tip'>开源项目创新赛聚焦发起或参与开源项目创新开发设计了命题和自由组两个组别其中自由组为参赛团队将科研成果/论文算法开源到竞赛平台并进行持续创新</p>
<p>竞赛时间<span className='col18'>2021/03/31 2021/11/30</span></p>
<p>报名时间<span className='col18'>2021/11/30 00:00:00</span></p>
</div>
<div>
<p className='col85'>奖金</p>
<p className='col'>¥ 235,000</p>
</div>
</div>
<div className="content" onClick={() => window.location.href = 'https://www.educoder.net/competitions/index/gcc-courses-2021_type1'}>
<img src={img19} />
<div className='center'>
<p className='title'>第四届中国软件开源创新大赛开源实践教学赛命题组</p>
<p className='tip'>开源实践教学赛聚焦基于开源技术构建在线实践教学资源开展实践教学设计了命题组和自由组两个组别其中命题组要求围绕指定开源技术/平台构建符合MOOP规范的实践教学资源并开展实践教学</p>
<p>竞赛时间<span className='col18'>2021/03/31 2021/11/30</span></p>
<p>报名时间<span className='col18'>2021/11/30 00:00:00</span></p>
</div>
<div>
<p className='col85'>奖金</p>
<p className='col'>¥ 335,000</p>
</div>
</div>
<div className="content" onClick={() => window.location.href = 'https://www.educoder.net/competitions/index/gcc-courses-2021_type2'}>
<img src={img19} />
<div className='center'>
<p className='title'>第四届中国软件开源创新大赛开源实践教学赛自由组</p>
<p className='tip'>开源实践教学赛聚焦基于开源技术构建在线实践教学资源开展实践教学设计了命题组和自由组两个组别其中自由组不限技术/平台基于实际教学需求构建符合MOOP规范的实践教学资源并开展实践教学</p>
<p>竞赛时间<span className='col18'>2021/03/31 2021/11/30</span></p>
<p>报名时间<span className='col18'>2021/11/30 00:00:00</span></p>
</div>
<div>
<p className='col85'>奖金</p>
<p className='col'>¥ 335,000</p>
</div>
</div>
</div>
</div>
</div>
)
}
export default TPMIndexHOC(Teaching);

View File

@ -0,0 +1,249 @@
.teaching{
font-family: PingFangSC-Medium, PingFang SC;
font-size: 16px;
color: #333333;
& .tea_title{
font-size: 38px;
font-weight: bold;
color: #1E1E1E;
line-height: 53px;
margin-bottom: 20px !important;
}
.tea_small_title{
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid rgba(153, 153, 153, 0.15);
margin: 30px 0;
&>span{
color: #1E1E1E;
font-size: 20px;
font-weight: bold;
}
& a{
font-size: 14px;
color: #466AFF;
&:hover{opacity: 0.8; }
}
}
& .tea_part1 .vertical:hover, .tea_part2 .vertical:hover, .tea_part3 .content:hover, .practice div{
cursor: pointer;
}
}
.tea_head{
display: flex;
justify-content: center;
align-items: center;
background-color: #F9FAFD;
padding: 30px 0 50px;
& div{
display: flex;
flex-direction: column;
margin-right: 30px;
& .head_til1{
background-image: url('./image/image20.svg');
}
& .head_til2{
background-image: url('./image/image21.svg');
}
& .head_til3{
background-image: url('./image/image22.svg');
}
& div{
width: 358px;
height: 118px;
line-height: 118px;
padding-left: 40px;
font-size: 18px;
font-weight: bold;
color: #000000;
}
}
& img{
width: 750px;
height: 410px;
}
}
.tea_part1, .tea_part2, .tea_part3{
width: 1200px;
margin: 0 auto;
display: flex;
flex-direction: column;
& p{
margin: 0 auto;
}
& .content{
display: flex;
justify-content: space-between;
}
}
.tea_part1{
padding-top: 50px;
& .vertical{
box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.07);
border-radius: 6px;
& img{
width: 270px;
}
& p{
font-weight: bold;
color: #000000;
line-height: 22px;
margin: 25px 0 -5px 20px;
}
& div{
margin: 15px 0 20px 20px;
& i{margin-right: 5px;}
}
& .hover_bar{
width: 98%;
height: 4px;
margin-left: 1% !important;
}
&:hover{
box-shadow: 0px 0px 4px 5px rgba(0, 0, 0, 0.07);
& .hover_bar{background-color: #466AFF;}
}
}
& .practice{
margin-bottom: 40px;
& div{
&:hover{
padding: 3px;
border-radius: 6px;
box-shadow: 0px 0px 8px 7px rgba(0, 0, 0, 0.08);
& img{
width: 368px;
height: 217px;
}
}
& img{
border-radius: 6px;
width: 375px;
height: 223px;
}
}
}
}
.tea_part2_bg{
background: linear-gradient(180deg, #EDF4FF 0%, #EBEDF5 100%);
margin-top: 30px;
& .tea_part2{
padding: 50px 0 100px;
& .vertical{
width: 275px;
background: linear-gradient(180deg, #F0F8FF 0%, #FFFFFF 46%, #FFFFFF 76%, #FBFDFF 100%);
box-shadow: 0px 4px 4px 1px rgba(0, 0, 0, 0.05);
border-radius: 4px;
border: 2px solid #FFFFFF;
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
background-size: 100% 100%;
&>p{
font-weight: bold;
color: #000000;
line-height: 22px;
}
& img{
width: 68px;
margin: 40px 0 20px 0;
}
& .thread{
margin: 20px 0 !important;
border-top: 1px solid #EDEDED;
width: 270px;
}
&>div{
display: flex;
& div{
text-align: center;
}
& .mr45{
margin-right: 45px;
}
& .num{
font-size: 24px;
font-weight: bold;
color: #466AFF;
line-height: 33px;
}
& p{
color: #666666;
}
}
& .hover_bar{
width: 116%;
margin-left: -8% !important;
height: 4px;
position: relative;
top: 23px;
}
&:hover{
box-shadow: 0px 0px 4px 5px rgba(0, 0, 0, 0.07);
& .hover_bar{background-color: #466AFF;}
}
}
& .classroom1{
padding: 20px 0 20px 15px;
& .hover_bar{
width: 104.5%;
margin-left: -5% !important;
}
// background-image: url('./image/image11.svg');
}
& .classroom2{
& img{margin: 20px 0;}
// background-image: url('./image/image12.svg');
}
// & .classroom3{
// background-image: url('./image/image13.svg');
// }
// & .classroom4{
// background-image: url('./image/image14.svg');
// }
}
}
.tea_part3_bg{
background: #F6F8FB;
& .tea_part3{
padding: 80px 0 70px;
& .content{
padding: 15px 30px;
align-items: center;
&:hover{
background: #FFFFFF;
box-shadow: 0px 0px 4px 3px rgba(0, 0, 0, 0.06);
border-radius: 6px;
& .center .title{color: #466AFF;}
}
& img{
width: 300px;
height: 160px;
border-radius: 7px;
margin-right: -50px;
}
& .center{
width: 57.5%;;
text-align: left;
font-size: 14px;
color: #595959;
& .title{
color: #26282F;
font-size: 20px;
font-weight: bold;
}
& .tip{
margin: 5px 0 8px !important;
}
}
& .col85{color: #858999;}
& .col18{color: #181818;}
& .col{
color: #000000;
font-weight: bold;
}
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 377 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 416 KiB

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="570px" height="382px" viewBox="0 0 570 382" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>椭圆形</title>
<defs>
<linearGradient x1="14.1471284%" y1="65.4975415%" x2="64.5754188%" y2="43.103617%" id="linearGradient-1">
<stop stop-color="#EFF1F6" offset="0%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="19.2527923%" y1="17.3306523%" x2="77.4162204%" y2="69.2038822%" id="linearGradient-2">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#F8FAFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-3">
<stop stop-color="#F8F9FB" offset="0%"></stop>
<stop stop-color="#FAFDFF" offset="100%"></stop>
</linearGradient>
</defs>
<g id="关于我们" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-1543.000000, -27.000000)" stroke="#FFFFFF">
<g id="椭圆形" transform="translate(1643.000000, 109.000000)">
<ellipse fill="url(#linearGradient-1)" cx="314.833333" cy="30.5" rx="154" ry="112"></ellipse>
<ellipse fill="url(#linearGradient-2)" cx="-9.16666667" cy="138.5" rx="89.4533333" ry="65"></ellipse>
<circle fill="url(#linearGradient-3)" cx="256" cy="58" r="48.5"></circle>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="434px" height="413px" viewBox="0 0 434 413" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>椭圆形</title>
<defs>
<linearGradient x1="14.1471284%" y1="65.4975415%" x2="64.5754188%" y2="43.103617%" id="linearGradient-1">
<stop stop-color="#EFF1F6" offset="0%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="19.2527923%" y1="17.3306523%" x2="77.4162204%" y2="69.2038822%" id="linearGradient-2">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#F8FAFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-3">
<stop stop-color="#F8F9FB" offset="0%"></stop>
<stop stop-color="#FAFDFF" offset="100%"></stop>
</linearGradient>
</defs>
<g id="关于我们" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-1534.000000, -330.000000)" stroke="#FFFFFF">
<g id="椭圆形" transform="translate(1662.000000, 443.000000)">
<ellipse fill="url(#linearGradient-1)" cx="52.8333333" cy="-0.5" rx="154" ry="112"></ellipse>
<ellipse fill="url(#linearGradient-2)" cx="-37.1666667" cy="177.5" rx="89.4533333" ry="65"></ellipse>
<circle fill="url(#linearGradient-3)" cx="256" cy="58" r="48.5"></circle>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="587px" height="324px" viewBox="0 0 587 324" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>椭圆形</title>
<defs>
<linearGradient x1="14.1471284%" y1="55.8298307%" x2="64.5754188%" y2="47.405734%" id="linearGradient-1">
<stop stop-color="#FCFCFF" offset="0%"></stop>
<stop stop-color="#EFF1F6" offset="100%"></stop>
</linearGradient>
<linearGradient x1="19.2527923%" y1="17.3306523%" x2="77.4162204%" y2="69.2038822%" id="linearGradient-2">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#F8FAFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-3">
<stop stop-color="#F8F9FB" offset="0%"></stop>
<stop stop-color="#FAFDFF" offset="100%"></stop>
</linearGradient>
</defs>
<g id="关于我们" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-1593.000000, -753.000000)" stroke="#FFFFFF">
<g id="椭圆形" transform="translate(1683.666667, 777.000000)">
<ellipse fill="url(#linearGradient-1)" cx="340.833333" cy="156" rx="154" ry="68.5"></ellipse>
<ellipse fill="url(#linearGradient-2)" cx="-0.166666667" cy="41.5" rx="89.4533333" ry="65"></ellipse>
<circle fill="url(#linearGradient-3)" cx="256" cy="58" r="48.5"></circle>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="590px" height="354px" viewBox="0 0 590 354" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>椭圆形</title>
<defs>
<linearGradient x1="14.1471284%" y1="65.4975415%" x2="64.5754188%" y2="43.103617%" id="linearGradient-1">
<stop stop-color="#EFF1F6" offset="0%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="19.2527923%" y1="17.3306523%" x2="77.4162204%" y2="69.2038822%" id="linearGradient-2">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#F8FAFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-3">
<stop stop-color="#F8F9FB" offset="0%"></stop>
<stop stop-color="#FAFDFF" offset="100%"></stop>
</linearGradient>
</defs>
<g id="关于我们" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="画板" transform="translate(-1563.000000, -1067.000000)" stroke="#FFFFFF">
<g id="椭圆形" transform="translate(1662.333333, 1121.000000)">
<ellipse fill="url(#linearGradient-1)" cx="335.833333" cy="58.5" rx="154" ry="112"></ellipse>
<ellipse fill="url(#linearGradient-2)" cx="-9.16666667" cy="138.5" rx="89.4533333" ry="65"></ellipse>
<circle fill="url(#linearGradient-3)" cx="256" cy="58" r="48.5"></circle>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,110 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="358px" height="118px" viewBox="0 0 358 118" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>椭圆形</title>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1">
<stop stop-color="#DDEAFF" offset="0%"></stop>
<stop stop-color="#F9FAFD" offset="100%"></stop>
</linearGradient>
<rect id="path-2" x="0" y="0" width="346" height="106"></rect>
<filter x="-2.9%" y="-7.5%" width="105.8%" height="118.9%" filterUnits="objectBoundingBox" id="filter-4">
<feMorphology radius="1" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
<feOffset dx="0" dy="2" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
<linearGradient x1="6.07934618%" y1="57.2577507%" x2="81.5253197%" y2="9.94719975%" id="linearGradient-5">
<stop stop-color="#F0F4FF" offset="0%"></stop>
<stop stop-color="#FCFDFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-6">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#FAFBFC" offset="100%"></stop>
</linearGradient>
<circle id="path-7" cx="257" cy="3" r="24"></circle>
<filter x="-25.0%" y="-25.0%" width="150.0%" height="150.0%" filterUnits="objectBoundingBox" id="filter-8">
<feMorphology radius="2" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
<feOffset dx="0" dy="0" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
<linearGradient x1="36.0912379%" y1="6.04969147%" x2="50%" y2="100%" id="linearGradient-9">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-10">
<stop stop-color="#F0F4FB" offset="0%"></stop>
<stop stop-color="#E8F0FF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="6.46310568%" y1="37.9908506%" x2="50%" y2="63.6621901%" id="linearGradient-11">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-12">
<stop stop-color="#F0F4FB" offset="0%"></stop>
<stop stop-color="#E8F0FF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="19.8352087%" y1="10.113634%" x2="49.7326644%" y2="97.443694%" id="linearGradient-13">
<stop stop-color="#1EBCFF" offset="0%"></stop>
<stop stop-color="#026BFF" offset="100%"></stop>
</linearGradient>
<filter x="-30.0%" y="-150.0%" width="160.0%" height="400.0%" filterUnits="objectBoundingBox" id="filter-14">
<feGaussianBlur stdDeviation="1" in="SourceGraphic"></feGaussianBlur>
</filter>
<filter x="-26.5%" y="-300.0%" width="152.9%" height="700.0%" filterUnits="objectBoundingBox" id="filter-15">
<feGaussianBlur stdDeviation="3" in="SourceGraphic"></feGaussianBlur>
</filter>
<linearGradient x1="95.7655054%" y1="17.8622935%" x2="50%" y2="93.9040511%" id="linearGradient-16">
<stop stop-color="#136CF5" offset="0%"></stop>
<stop stop-color="#0F43E9" offset="100%"></stop>
</linearGradient>
<linearGradient x1="14.4988728%" y1="4.92063074%" x2="91.0964565%" y2="98.4835492%" id="linearGradient-17">
<stop stop-color="#FFFFFF" stop-opacity="0.41" offset="0%"></stop>
<stop stop-color="#FFFFFF" stop-opacity="0.1" offset="47.6383769%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</linearGradient>
</defs>
<g id="关于我们" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="教学实践" transform="translate(-383.000000, -120.000000)">
<g id="椭圆形" transform="translate(389.000000, 124.000000)">
<mask id="mask-3" fill="white">
<use xlink:href="#path-2"></use>
</mask>
<g id="蒙版">
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
<use fill="url(#linearGradient-1)" fill-rule="evenodd" xlink:href="#path-2"></use>
</g>
<circle stroke="#FFFFFF" fill="url(#linearGradient-5)" mask="url(#mask-3)" cx="257.5" cy="-4.5" r="57"></circle>
<g mask="url(#mask-3)">
<use fill="black" fill-opacity="1" filter="url(#filter-8)" xlink:href="#path-7"></use>
<use fill="url(#linearGradient-6)" fill-rule="evenodd" xlink:href="#path-7"></use>
</g>
<g id="编组-37" mask="url(#mask-3)">
<g transform="translate(194.000000, 11.000000)">
<g id="圆柱" stroke-width="1" fill="none" transform="translate(0.000000, 74.537217)">
<rect id="矩形" fill="url(#linearGradient-9)" x="0" y="2" width="26" height="46"></rect>
<ellipse id="椭圆形" fill="url(#linearGradient-10)" cx="13" cy="2.5" rx="13" ry="2.5"></ellipse>
</g>
<rect id="矩形" fill="url(#linearGradient-11)" x="34" y="67.5372166" width="88" height="46"></rect>
<ellipse id="椭圆形" fill="url(#linearGradient-12)" cx="78" cy="67.0372166" rx="44" ry="6.5"></ellipse>
<circle id="椭圆形" fill="url(#linearGradient-13)" cx="112.5" cy="58.0372166" r="5"></circle>
<ellipse id="椭圆形" fill="#001B8A" opacity="0.124460856" filter="url(#filter-14)" cx="112" cy="66.5372166" rx="5" ry="1"></ellipse>
<ellipse id="椭圆形" fill="#00286D" opacity="0.485392253" filter="url(#filter-15)" cx="75" cy="66.0372166" rx="17" ry="1.5"></ellipse>
<g id="文字" stroke-width="1" fill="none" transform="translate(43.437403, 0.000000)">
<path d="M5.36654748,10.7933889 L0.564549209,57.6579838 C0.283072664,60.4050244 2.28180725,62.8601226 5.02884785,63.1415991 C5.19817992,63.1589498 5.36828755,63.1676421 5.53850622,63.1676421 L53.7074698,63.1676421 C56.3146325,63.1676421 58.4841974,61.1643354 58.6916206,58.5654371 L62.9954377,4.64098733 C63.1711946,2.43885095 61.5284894,0.511187603 59.326353,0.335430739 C59.1252592,0.31938104 58.9232393,0.318567055 58.7220226,0.332995753 L12.7526897,3.62933102 C8.87775571,3.90719196 5.76254017,6.92874009 5.36654748,10.7933889 Z" id="路径-38" fill-opacity="0.43" fill="#067DFF"></path>
<path d="M14.0311988,15.9738449 L9.96693319,53.2587296 C9.78739014,54.9058272 10.9770781,56.3866119 12.6241756,56.566155 C12.7321398,56.5779237 12.8406634,56.5838211 12.9492671,56.5838211 L53.0146908,56.5838211 C54.5731573,56.5838211 55.8720859,55.3905061 56.0039353,53.8376269 L59.4657183,13.0658519 C59.6058914,11.4149377 58.3811939,9.96297462 56.7302797,9.8228015 C56.5787455,9.80993528 56.4264523,9.80861029 56.2747172,9.81883797 L17.7386351,12.4163561 C15.8038846,12.5467676 14.2413315,14.0461232 14.0311988,15.9738449 Z" id="路径-38" fill="url(#linearGradient-16)"></path>
<path d="M11.0519988,13.1787237 L6.94320873,53.278026 C6.77432281,54.9262504 7.97356356,56.3993093 9.62178792,56.5681953 C9.72338716,56.5786057 9.82545174,56.5838211 9.92758294,56.5838211 L50.0006621,56.5838211 C51.5649597,56.5838211 52.8666986,55.3818371 52.9911526,53.822498 L56.4835601,10.0645616 C56.6153777,8.41295928 55.3833489,6.96721177 53.7317466,6.83539412 C53.5809262,6.82335684 53.4294113,6.82274636 53.2784988,6.83356788 L14.7450699,9.59669479 C12.8076029,9.73562525 11.2499951,11.2463993 11.0519988,13.1787237 Z" id="路径-38" stroke="url(#linearGradient-17)" stroke-width="0.4" fill="#0C65E9"></path>
<path d="M13.4866198,15.7883469 L9.95262187,50.278026 C9.78373595,51.9262504 10.9829767,53.3993093 12.6312011,53.5681953 C12.7328003,53.5786057 12.8348649,53.5838211 12.9369961,53.5838211 L47.4701208,53.5838211 C49.0344184,53.5838211 50.3361574,52.3818371 50.4606113,50.822498 L53.474147,13.0645616 C53.6059646,11.4129593 52.3739357,9.96721177 50.7223334,9.83539412 C50.571513,9.82335684 50.4199981,9.82274636 50.2690856,9.83356788 L17.1796909,12.206318 C15.2422239,12.3452484 13.6846161,13.8560225 13.4866198,15.7883469 Z" id="路径-38" fill="#0B4CD7"></path>
<path d="M14.2981108,16.6587029 L10.9557596,49.278026 C10.7868737,50.9262504 11.9861144,52.3993093 13.6343388,52.5681953 C13.735938,52.5786057 13.8380026,52.5838211 13.9401338,52.5838211 L46.7025755,52.5838211 C48.2668731,52.5838211 49.568612,51.3818371 49.6930659,49.822498 L52.5470175,14.0640619 C52.6788352,12.4124596 51.4468063,10.9667121 49.795204,10.8348944 C49.6445253,10.8228685 49.4931532,10.8222478 49.3423809,10.8330378 L17.9917482,13.0766334 C16.0540477,13.2153042 14.4961289,14.7261653 14.2981108,16.6587029 Z" id="路径-38" fill="#186CE5"></path>
<g id="编组-31" transform="translate(15.562597, 24.426217)">
<polygon id="路径" stroke="#E3E3E3" stroke-width="2" points="1.822 1.111 0 16.4513368 31.7893027 15.744322 34.3963457 0"></polygon>
<polygon id="路径" stroke="#FFFFFF" points="1.554 1 32.998 0 30.49 14.223 0.046 15.223"></polygon>
<path d="M11.2402,2.7777 L12.1292,2.7777 L11.8162,4.5557 L10.9272,4.5557 L11.2402,2.7777 Z M18.3042,3.7267 C18.7462,4.2967 19.1512,4.8947 19.5202,5.5187 L20.3632,4.9037 C19.9922,4.3907 19.5472,3.8207 19.0272,3.1957 L18.3042,3.7267 Z M18.4462,10.6597 L19.1932,6.4227 L17.1262,6.4227 L16.9942,7.1697 L18.2632,7.1697 L17.6422,10.6897 C17.6042,11.0447 17.4132,11.3937 17.1182,11.6477 L17.4832,12.3147 C18.1762,11.7217 18.9272,11.1287 19.7382,10.5357 C19.7452,10.2127 19.7772,9.8857 19.8372,9.5587 C19.3462,9.9607 18.8832,10.3287 18.4452,10.6617 L18.4462,10.6597 Z M22.6952,12.5137 L23.4952,12.5137 L25.0692,3.5867 L24.2692,3.5867 L22.6952,12.5137 Z M25.0532,13.1277 L25.8522,13.1277 L27.6032,3.2007 L26.8032,3.2007 L25.0532,13.1277 Z M21.1552,7.3777 C20.9922,8.5167 20.6752,9.6557 20.2122,10.7637 C19.8322,11.5507 19.2252,12.2397 18.4792,12.7337 C18.7062,12.9017 18.9152,13.0897 19.1042,13.2957 C19.8862,12.7027 20.5182,11.9307 20.9262,11.0667 C21.4312,9.8347 21.7812,8.5707 21.9672,7.3067 L22.6882,3.2117 L21.8882,3.2117 L21.1532,7.3777 L21.1552,7.3777 Z M8.1092,6.3047 C8.8172,6.7357 9.4602,7.1597 10.0382,7.5777 L10.6362,6.8667 C10.0392,6.4717 9.3702,6.0797 8.6272,5.6907 L8.1092,6.3047 Z M6.8862,7.9507 C7.5802,8.3097 8.2492,8.7057 8.8902,9.1387 L9.4692,8.4197 C8.8312,8.0237 8.1422,7.6457 7.4012,7.2847 L6.8862,7.9507 Z M6.4822,4.5557 L6.1692,6.3337 L7.1182,6.3337 L7.2152,5.4447 L15.2152,5.4447 L15.0582,6.3337 L15.8972,6.3337 L16.2602,4.5557 L6.4822,4.5557 Z M5.1822,13.3257 C6.9862,13.0527 8.7682,12.3167 10.3432,11.1937 C11.6902,11.8447 13.0462,12.5497 14.4092,13.3077 L15.0112,12.5157 C13.6952,11.8487 12.3432,11.2027 10.9562,10.5777 C11.0552,10.4527 11.1432,10.3337 11.2182,10.2227 L15.4852,10.2227 L15.6212,9.4507 L11.6482,9.4507 C12.1092,8.2057 12.4312,6.9367 12.6092,5.6697 L11.7272,5.6697 C11.5772,6.9387 11.2432,8.2127 10.7352,9.4507 L5.5302,9.4507 L5.3942,10.2217 L10.2112,10.2217 C9.2852,11.2637 7.4892,12.0237 4.8232,12.5027 C4.9642,12.7657 5.0842,13.0407 5.1822,13.3257 L5.1822,13.3257 Z" id="Fill-2" fill="#FFFFFF"></path>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -0,0 +1,133 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="358px" height="118px" viewBox="0 0 358 118" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>椭圆形</title>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1">
<stop stop-color="#DDEAFF" offset="0%"></stop>
<stop stop-color="#F9FAFD" offset="100%"></stop>
</linearGradient>
<rect id="path-2" x="0" y="0" width="346" height="106" rx="4"></rect>
<filter x="-2.9%" y="-7.5%" width="105.8%" height="118.9%" filterUnits="objectBoundingBox" id="filter-4">
<feMorphology radius="1" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
<feOffset dx="0" dy="2" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
<linearGradient x1="6.07934618%" y1="57.2577507%" x2="81.5253197%" y2="9.94719975%" id="linearGradient-5">
<stop stop-color="#F0F4FF" offset="0%"></stop>
<stop stop-color="#FCFDFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-6">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#FAFBFC" offset="100%"></stop>
</linearGradient>
<circle id="path-7" cx="69" cy="103" r="24"></circle>
<filter x="-25.0%" y="-25.0%" width="150.0%" height="150.0%" filterUnits="objectBoundingBox" id="filter-8">
<feMorphology radius="2" operator="dilate" in="SourceAlpha" result="shadowSpreadOuter1"></feMorphology>
<feOffset dx="0" dy="0" in="shadowSpreadOuter1" result="shadowOffsetOuter1"></feOffset>
<feGaussianBlur stdDeviation="2" in="shadowOffsetOuter1" result="shadowBlurOuter1"></feGaussianBlur>
<feColorMatrix values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0" type="matrix" in="shadowBlurOuter1"></feColorMatrix>
</filter>
<linearGradient x1="36.0912379%" y1="6.04969147%" x2="50%" y2="100%" id="linearGradient-9">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-10">
<stop stop-color="#F0F4FB" offset="0%"></stop>
<stop stop-color="#E8F0FF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="6.46310568%" y1="37.9908506%" x2="50%" y2="63.6621901%" id="linearGradient-11">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-12">
<stop stop-color="#F0F4FB" offset="0%"></stop>
<stop stop-color="#E8F0FF" offset="100%"></stop>
</linearGradient>
<linearGradient x1="19.8352087%" y1="10.113634%" x2="49.5040417%" y2="96.7758903%" id="linearGradient-13">
<stop stop-color="#FFA95A" offset="0%"></stop>
<stop stop-color="#FF5D02" offset="100%"></stop>
</linearGradient>
<filter x="-30.0%" y="-150.0%" width="160.0%" height="400.0%" filterUnits="objectBoundingBox" id="filter-14">
<feGaussianBlur stdDeviation="1" in="SourceGraphic"></feGaussianBlur>
</filter>
<filter x="-26.5%" y="-300.0%" width="152.9%" height="700.0%" filterUnits="objectBoundingBox" id="filter-15">
<feGaussianBlur stdDeviation="3" in="SourceGraphic"></feGaussianBlur>
</filter>
<linearGradient x1="95.7655054%" y1="17.8622935%" x2="50.3004268%" y2="93.4048764%" id="linearGradient-16">
<stop stop-color="#FE7624" offset="0%"></stop>
<stop stop-color="#FF6A16" offset="100%"></stop>
</linearGradient>
<linearGradient x1="14.4988728%" y1="4.92063074%" x2="91.0964565%" y2="98.4835492%" id="linearGradient-17">
<stop stop-color="#FFFFFF" stop-opacity="0.41" offset="0%"></stop>
<stop stop-color="#FFFFFF" stop-opacity="0.1" offset="47.6383769%"></stop>
<stop stop-color="#FFFFFF" offset="100%"></stop>
</linearGradient>
<filter color-interpolation-filters="auto" id="filter-18">
<feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1.000000 0 0 0 0 0.758469 0 0 0 0 0.594057 0 0 0 1.000000 0"></feColorMatrix>
</filter>
<polygon id="path-19" points="0 0 23 0 23 23 0 23"></polygon>
<filter color-interpolation-filters="auto" id="filter-21">
<feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0"></feColorMatrix>
</filter>
<polygon id="path-22" points="0 0 23 0 23 23 0 23"></polygon>
</defs>
<g id="关于我们" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="教学实践" transform="translate(-383.000000, -246.000000)">
<g id="编组-9" transform="translate(389.000000, 124.000000)">
<g id="椭圆形" transform="translate(0.000000, 126.000000)">
<mask id="mask-3" fill="white">
<use xlink:href="#path-2"></use>
</mask>
<g id="蒙版">
<use fill="black" fill-opacity="1" filter="url(#filter-4)" xlink:href="#path-2"></use>
<use fill="url(#linearGradient-1)" fill-rule="evenodd" xlink:href="#path-2"></use>
</g>
<circle stroke="#FFFFFF" fill="url(#linearGradient-5)" mask="url(#mask-3)" cx="69.5" cy="123.5" r="57"></circle>
<g mask="url(#mask-3)">
<use fill="black" fill-opacity="1" filter="url(#filter-8)" xlink:href="#path-7"></use>
<use fill="url(#linearGradient-6)" fill-rule="evenodd" xlink:href="#path-7"></use>
</g>
<g id="编组-37" mask="url(#mask-3)">
<g transform="translate(194.000000, 11.000000)">
<g id="圆柱" stroke-width="1" fill="none" transform="translate(0.000000, 74.537217)">
<rect id="矩形" fill="url(#linearGradient-9)" x="0" y="2" width="26" height="46"></rect>
<ellipse id="椭圆形" fill="url(#linearGradient-10)" cx="13" cy="2.5" rx="13" ry="2.5"></ellipse>
</g>
<rect id="矩形" fill="url(#linearGradient-11)" x="34" y="67.5372166" width="88" height="46"></rect>
<ellipse id="椭圆形" fill="url(#linearGradient-12)" cx="78" cy="67.0372166" rx="44" ry="6.5"></ellipse>
<circle id="椭圆形" fill="url(#linearGradient-13)" cx="12.5" cy="71.0372166" r="5"></circle>
<ellipse id="椭圆形" fill="#001B8A" opacity="0.124460856" filter="url(#filter-14)" cx="13" cy="77.5372166" rx="5" ry="1"></ellipse>
<ellipse id="椭圆形" fill="#00286D" opacity="0.485392253" filter="url(#filter-15)" cx="75" cy="66.0372166" rx="17" ry="1.5"></ellipse>
<g id="文字" stroke-width="1" fill="none" transform="translate(43.437403, 0.000000)">
<path d="M5.36654748,10.7933889 L0.564549209,57.6579838 C0.283072664,60.4050244 2.28180725,62.8601226 5.02884785,63.1415991 C5.19817992,63.1589498 5.36828755,63.1676421 5.53850622,63.1676421 L53.7074698,63.1676421 C56.3146325,63.1676421 58.4841974,61.1643354 58.6916206,58.5654371 L62.9954377,4.64098733 C63.1711946,2.43885095 61.5284894,0.511187603 59.326353,0.335430739 C59.1252592,0.31938104 58.9232393,0.318567055 58.7220226,0.332995753 L12.7526897,3.62933102 C8.87775571,3.90719196 5.76254017,6.92874009 5.36654748,10.7933889 Z" id="路径-38" fill="#FFC940"></path>
<path d="M14.0311988,15.9738449 L9.96693319,53.2587296 C9.78739014,54.9058272 10.9770781,56.3866119 12.6241756,56.566155 C12.7321398,56.5779237 12.8406634,56.5838211 12.9492671,56.5838211 L53.0146908,56.5838211 C54.5731573,56.5838211 55.8720859,55.3905061 56.0039353,53.8376269 L59.4657183,13.0658519 C59.6058914,11.4149377 58.3811939,9.96297462 56.7302797,9.8228015 C56.5787455,9.80993528 56.4264523,9.80861029 56.2747172,9.81883797 L17.7386351,12.4163561 C15.8038846,12.5467676 14.2413315,14.0461232 14.0311988,15.9738449 Z" id="路径-38" fill="url(#linearGradient-16)"></path>
<path d="M11.0519988,13.1787237 L6.94320873,53.278026 C6.77432281,54.9262504 7.97356356,56.3993093 9.62178792,56.5681953 C9.72338716,56.5786057 9.82545174,56.5838211 9.92758294,56.5838211 L50.0006621,56.5838211 C51.5649597,56.5838211 52.8666986,55.3818371 52.9911526,53.822498 L56.4835601,10.0645616 C56.6153777,8.41295928 55.3833489,6.96721177 53.7317466,6.83539412 C53.5809262,6.82335684 53.4294113,6.82274636 53.2784988,6.83356788 L14.7450699,9.59669479 C12.8076029,9.73562525 11.2499951,11.2463993 11.0519988,13.1787237 Z" id="路径-38" stroke="url(#linearGradient-17)" stroke-width="0.4" fill="#FC7625"></path>
<path d="M13.4866198,15.7883469 L9.95262187,50.278026 C9.78373595,51.9262504 10.9829767,53.3993093 12.6312011,53.5681953 C12.7328003,53.5786057 12.8348649,53.5838211 12.9369961,53.5838211 L47.4701208,53.5838211 C49.0344184,53.5838211 50.3361574,52.3818371 50.4606113,50.822498 L53.474147,13.0645616 C53.6059646,11.4129593 52.3739357,9.96721177 50.7223334,9.83539412 C50.571513,9.82335684 50.4199981,9.82274636 50.2690856,9.83356788 L17.1796909,12.206318 C15.2422239,12.3452484 13.6846161,13.8560225 13.4866198,15.7883469 Z" id="路径-38" fill="#EA5F07"></path>
<path d="M14.2981108,16.6587029 L10.9557596,49.278026 C10.7868737,50.9262504 11.9861144,52.3993093 13.6343388,52.5681953 C13.735938,52.5786057 13.8380026,52.5838211 13.9401338,52.5838211 L46.7025755,52.5838211 C48.2668731,52.5838211 49.568612,51.3818371 49.6930659,49.822498 L52.5470175,14.0640619 C52.6788352,12.4124596 51.4468063,10.9667121 49.795204,10.8348944 C49.6445253,10.8228685 49.4931532,10.8222478 49.3423809,10.8330378 L17.9917482,13.0766334 C16.0540477,13.2153042 14.4961289,14.7261653 14.2981108,16.6587029 Z" id="路径-38" fill="#FC7625"></path>
</g>
<g filter="url(#filter-18)" fill="none" id="编组" stroke-width="1">
<g transform="translate(65.000000, 19.000000)">
<mask id="mask-20" fill="white">
<use xlink:href="#path-19"></use>
</mask>
<g id="Clip-2"></g>
<path d="M16.6491138,12.8172567 L7.28747607,17.4174356 C7.11419132,17.5020195 6.92102143,17.4441463 6.84574199,17.2853659 C6.48496881,16.534498 5.84580374,15.9706051 5.03903539,15.7198212 C4.89131724,15.6738194 4.80183413,15.5298783 4.82456,15.3636783 L5.60576175,9.56003329 C5.62990798,9.38196185 5.77194467,9.22763327 5.94238869,9.19647077 C6.90681776,9.01246361 7.80590996,8.51979929 8.53029704,7.82532068 C8.65386896,7.70660638 8.82857408,7.67692781 8.95782746,7.75112424 L16.7371766,12.1569085 C16.9786389,12.2934299 16.9275057,12.6807353 16.6491138,12.8172567 M22.9796888,12.3854335 C23.1629161,10.876278 22.140252,9.65055294 20.6971593,9.64461722 C19.7753412,9.64016544 18.8961341,10.128378 18.3166245,10.8673744 C18.1958933,11.023187 17.9927808,11.0780923 17.8450627,10.9935084 L9.89242883,6.49275273 C9.74897178,6.41113665 9.69783857,6.22119378 9.77595875,6.04757413 C9.970549,5.60239553 10.1069042,5.12902228 10.1736615,4.63784189 C10.520231,2.05728994 8.7632372,-0.0395012753 6.28753782,0.00056479874 C3.86297165,0.0391469442 1.63725684,2.10032387 1.2963688,4.63784189 C1.00803434,6.78508668 2.1613722,8.58806001 3.98370283,9.11633862 C4.13142098,9.16085648 4.21948373,9.30628149 4.19675786,9.47396543 L3.40419317,15.3636783 C3.3814673,15.5298783 3.25647502,15.6738194 3.0988143,15.7198212 C1.54777373,16.160548 0.263762119,17.5940231 0.0350830606,19.2901536 C-0.24188847,21.3453948 1.13302662,23.0073949 3.10023467,23 C5.05607979,22.9925556 6.86136602,21.3350073 7.13691719,19.2901536 L7.14117829,19.2589911 C7.15964306,19.1165339 7.25338727,18.9859482 7.38122028,18.9236232 L17.505595,13.9509782 C17.6717779,13.8693621 17.8535849,13.9153639 17.9359662,14.0622729 C18.326567,14.7582354 19.0495337,15.2123176 19.937263,15.2123176 C21.420126,15.2093497 22.7922003,13.9420747 22.9796888,12.3854335" id="Fill-1" fill="#000000" mask="url(#mask-20)"></path>
</g>
</g>
<g filter="url(#filter-21)" fill="none" id="编组" stroke-width="1">
<g transform="translate(64.000000, 20.000000)">
<mask id="mask-23" fill="white">
<use xlink:href="#path-22"></use>
</mask>
<g id="Clip-2"></g>
<path d="M16.6491138,12.8172567 L7.28747607,17.4174356 C7.11419132,17.5020195 6.92102143,17.4441463 6.84574199,17.2853659 C6.48496881,16.534498 5.84580374,15.9706051 5.03903539,15.7198212 C4.89131724,15.6738194 4.80183413,15.5298783 4.82456,15.3636783 L5.60576175,9.56003329 C5.62990798,9.38196185 5.77194467,9.22763327 5.94238869,9.19647077 C6.90681776,9.01246361 7.80590996,8.51979929 8.53029704,7.82532068 C8.65386896,7.70660638 8.82857408,7.67692781 8.95782746,7.75112424 L16.7371766,12.1569085 C16.9786389,12.2934299 16.9275057,12.6807353 16.6491138,12.8172567 M22.9796888,12.3854335 C23.1629161,10.876278 22.140252,9.65055294 20.6971593,9.64461722 C19.7753412,9.64016544 18.8961341,10.128378 18.3166245,10.8673744 C18.1958933,11.023187 17.9927808,11.0780923 17.8450627,10.9935084 L9.89242883,6.49275273 C9.74897178,6.41113665 9.69783857,6.22119378 9.77595875,6.04757413 C9.970549,5.60239553 10.1069042,5.12902228 10.1736615,4.63784189 C10.520231,2.05728994 8.7632372,-0.0395012753 6.28753782,0.00056479874 C3.86297165,0.0391469442 1.63725684,2.10032387 1.2963688,4.63784189 C1.00803434,6.78508668 2.1613722,8.58806001 3.98370283,9.11633862 C4.13142098,9.16085648 4.21948373,9.30628149 4.19675786,9.47396543 L3.40419317,15.3636783 C3.3814673,15.5298783 3.25647502,15.6738194 3.0988143,15.7198212 C1.54777373,16.160548 0.263762119,17.5940231 0.0350830606,19.2901536 C-0.24188847,21.3453948 1.13302662,23.0073949 3.10023467,23 C5.05607979,22.9925556 6.86136602,21.3350073 7.13691719,19.2901536 L7.14117829,19.2589911 C7.15964306,19.1165339 7.25338727,18.9859482 7.38122028,18.9236232 L17.505595,13.9509782 C17.6717779,13.8693621 17.8535849,13.9153639 17.9359662,14.0622729 C18.326567,14.7582354 19.0495337,15.2123176 19.937263,15.2123176 C21.420126,15.2093497 22.7922003,13.9420747 22.9796888,12.3854335" id="Fill-1" fill="#000000" mask="url(#mask-23)"></path>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 345 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 196 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 182 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 107 KiB

View File

@ -96,7 +96,7 @@ function Index(props) {
</a>
<a href="https://forgeplus.trustie.net/Gitlink/forgeplus" target="_blank" className="font-18">
<li>
平台精选仓库Gitlink/Gitlink
平台精选仓库GitLink/GitLink
</li>
</a>
<a href="https://forum.trustie.net/forums/4663/detail" target="_blank" className="font-18">