@@ -1,254 +0,0 @@ | |||||
{{template "base/head" .}} | |||||
<div class="home"> | |||||
<script> | |||||
document.addEventListener('DOMContentLoaded', function () { | |||||
particleground(document.getElementById('particles'), { | |||||
dotColor: 'rgba(0,176,240,0.2)', | |||||
lineColor: 'rgba(68,114,196,0.1)' | |||||
}); | |||||
var intro = document.getElementById('intro'); | |||||
intro.style.marginTop = - intro.offsetHeight / 2 + 'px'; | |||||
}, false); | |||||
</script> | |||||
<div id="index-project"> | |||||
<div id="particles"></div> | |||||
<div class="center aligned ui container inverted segment"><!--内容宽度,默认1127px--> | |||||
<h1 class="ui header section--header">启智社区 | |||||
<p class="sub header">Open Intelligence,Open Source,Open Community,Open Ecosystem</p> | |||||
</h1> | |||||
<div class="ui six column grid prorow"> | |||||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"><img src="http://www.openi.org.cn/statics/openi/images/index/openi-paddle.png" style=" height:20px;"></div> | |||||
<div class="content ui grid"> | |||||
<div class="header right aligned eight wide column" style=" border-right:2px solid #ffc000"> | |||||
<span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">DL</b> | |||||
</div> | |||||
<div class="header left aligned eight wide column"> | |||||
<span style="color: #5170ff;">OpenI</span> <b style="color:#ffc000">RL</b> | |||||
</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:百度 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip" href="http://www.openi.org.cn/html/2020/Framework_0325/12.html"></a> | |||||
</div> | |||||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-tianyuan.png" alt="Brain++·天元" style=" height:50px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="header">Brain++·天元</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:旷视 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip" href="/html/2020/Framework_0325/18.html"></a> | |||||
</div> | |||||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="content ui grid"> | |||||
<div class="header eight wide column" style=" border-right:2px solid #ffc000"> | |||||
<div><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">天璇</b></div> | |||||
</div> | |||||
<div class="header eight wide column"> | |||||
<div><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">天枢</b></div> | |||||
</div> | |||||
<div class="eight wide column" style=" border-right:2px solid #ffc000; padding-top:0"> | |||||
<div class="meta">AVS3 解码</div> | |||||
</div> | |||||
<div class="eight wide column" style="padding-top:0"> | |||||
<div class="meta">AVS3 编码</div> | |||||
</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:北大深研院、鹏城实验室、深圳市超高清创新中心 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip" style="border-style:dashed;"></a> | |||||
</div> | |||||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="content"> | |||||
<div class="header" style=" padding-top:0.8em;padding-bottom:0.5em"><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">海参</b></div> | |||||
<div class="meta">基于深度学习的视频智能编码</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:鹏城实验室、北大、武大、中科大、哈工大 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip" href="/html/2020/Framework_0325/18.html"></a> | |||||
</div> | |||||
<div class="sixteen wide mobile two wide tablet two wide computer column"> | |||||
<div class="ui card"> | |||||
<div class="content"> | |||||
<div class="header" ><i class="ellipsis horizontal icon"></i></div> | |||||
</div> | |||||
</div> | |||||
<div class="flip flip-more"></div> | |||||
</div> | |||||
</div> | |||||
<div class="ui divider" style="margin-top:2.0em; margin-bottom:2.0em;"></div> | |||||
<div class="ui six column grid prorow"> | |||||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-octopus.png" alt="启智章鱼" style=" height:50px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="meta">新一代智能资源管理系统</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:鹏城实验室、北大 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-blue" href="/html/2020/Environment_0325/9.html"></a> | |||||
</div> | |||||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-shanhu.png" alt="OpenI珊瑚" style=" height:50px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="meta">异构资源调度项目</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:华为 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-blue" href="/html/2020/Environment_0325/10.html"></a> | |||||
</div> | |||||
<div class="five wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-trustie.png" alt="启智Trustie" style=" height:50px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="meta">群体化协同创新环境</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:国防科大、北航、北大… | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green" href="/html/2020/Environment_0325/11.html"></a> | |||||
</div> | |||||
<div class="five wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/huawei.png" alt="华为" style=" height:25px; margin-top:32px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="meta">华为软开云</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green"></a> | |||||
</div> | |||||
<div class="six wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-zhongheng.png" alt="OpenI 纵横" style=" height:50px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="meta">数据协同环境</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:微众银行 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green" href="/html/2020/Environment_0325/13.html"></a> | |||||
</div> | |||||
</div> | |||||
<div class="ui divider" style="margin-top:2.0em; margin-bottom:2.0em;"></div> | |||||
<div class="ui six column grid prorow"> | |||||
<div class="sixteen wide mobile six wide tablet six wide computer column ipros"> | |||||
<div class="content ui grid"> | |||||
<div class="header sixteen wide column"> | |||||
<div class="ui centered card" style=" margin-top:0.5em; margin-bottom:0.5em;"> | |||||
<div class="content"> | |||||
<div class="header">鹏城云脑1、2</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green"></a> | |||||
</div> | |||||
<div class="header sixteen wide column"> | |||||
<div class="ui centered card" style=" margin-top:0.5em; margin-bottom:0.5em;"> | |||||
<div class="content"> | |||||
<div class="header">北京、合肥、苏州…</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green"></a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="eight wide mobile two wide tablet four wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="content"> | |||||
<div class="header" style=" padding-top:0.8em;padding-bottom:0.5em"><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">海藻</b></div> | |||||
<div class="meta">可配置指令集和微架构的AI开源芯片</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:北大、中科院、鹏城实验室 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green" href="/html/2020/Framework_0325/15.html"></a> | |||||
</div> | |||||
<div class="eight wide mobile three wide tablet four wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/huaweicloud.png" alt="华为云" style=" height:50px; margin-top:32px;"> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green"></a> | |||||
</div> | |||||
<div class="sixteen wide mobile two wide tablet two wide computer column"> | |||||
<div class="ui card"> | |||||
<div class="content"> | |||||
<div class="header" ><i class="ellipsis horizontal icon"></i></div> | |||||
</div> | |||||
</div> | |||||
<div class="flip flip-more"></div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="ui stackable middle very relaxed page grid"> | |||||
<div class="center column"> | |||||
<h1 class="ui header section--header" style=" margin-top:1.0em">启智社区期待您的加入</h1> | |||||
<p class="large" style="padding: 0 0 43px;"> | |||||
OpenI社区旨在促进人工智能领域的开源开放协同创新,构建OpenI的技术链、创新链和生态链、推动人工智能产业健康快速发展及其在社会经济各领域的广泛应用。围绕重大产业创新,汇聚创新资源,促进众创共享,形成产业生态的目标,让"一体两翼"构想下的以技术专家为主体组成的多个工作组(标准工作组、知识产权工作组、投融资工作组、开源治理工作组等)、和以企业为主体的多个应用推进组(智能交通推进组、智能医疗推进组、智能金融推进组、智能教育推进组等)作为一个整体进行工作。以"完全开源、完全开放、完全免费、尊重创新"为准则,汇聚学术机构、商业实体、自然人或任何其他法人,共建共享开源软件、开源硬件和开源数据的超级社区;以众智、赛智、创智、有智等工作方法,努力建设成具有国际影响力的人工智能开源开放平台。 | |||||
</p> | |||||
<a class="ui blue button" href="https://www.openi.org.cn/html/Club/2019/0228/17.html" style="padding-left:5.0rem;padding-right:5.0rem;">加入OpenI社区 <i class="arrow right icon"></i></a> | |||||
<div style="margin-top:80px;"> | |||||
<img src="https://www.openi.org.cn/statics/openi/images/index/mem-logos.png" alt="OpenI前期参与成员" style="width:100%; max-width:1200px;"> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
{{template "base/footer" .}} |
@@ -1,155 +0,0 @@ | |||||
<div class="header-wrapper"> | |||||
{{with .Repository}} | |||||
<div class="ui container"> | |||||
<div class="repo-header"> | |||||
<div class="ui huge breadcrumb repo-title"> | |||||
{{if .RelAvatarLink}} | |||||
<img class="ui avatar image" src="{{.RelAvatarLink}}"> | |||||
{{else if .IsTemplate}} | |||||
{{if .IsPrivate}} | |||||
{{svg "octicon-repo-template-private" 32}} | |||||
{{else}} | |||||
{{svg "octicon-repo-template" 32}} | |||||
{{end}} | |||||
{{else}} | |||||
{{if .IsPrivate}} | |||||
{{svg "octicon-lock" 32}} | |||||
{{else if .IsMirror}} | |||||
{{svg "octicon-repo-clone" 32}} | |||||
{{else if .IsFork}} | |||||
{{svg "octicon-repo-forked" 32}} | |||||
{{else}} | |||||
{{svg "octicon-repo" 32}} | |||||
{{end}} | |||||
{{end}} | |||||
<a href="{{AppSubUrl}}/{{.Owner.Name}}">{{.Owner.Name}}</a> | |||||
<div class="divider"> / </div> | |||||
<a href="{{$.RepoLink}}">{{.Name}}</a> | |||||
{{if .RelAvatarLink}} | |||||
{{if .IsTemplate}} | |||||
{{if .IsPrivate}} | |||||
{{svg "octicon-repo-template-private" 32}} | |||||
{{else}} | |||||
{{svg "octicon-repo-template" 32}} | |||||
{{end}} | |||||
{{else}} | |||||
{{if .IsPrivate}} | |||||
{{svg "octicon-lock" 32}} | |||||
{{else if .IsMirror}} | |||||
{{svg "octicon-repo-clone" 32}} | |||||
{{else if .IsFork}} | |||||
{{svg "octicon-repo-forked" 32}} | |||||
{{else}} | |||||
{{svg "octicon-repo" 32}} | |||||
{{end}} | |||||
{{end}} | |||||
{{end}} | |||||
{{if .IsArchived}}<i class="archive icon archived-icon"></i>{{end}} | |||||
{{if .IsMirror}}<div class="fork-flag">{{$.i18n.Tr "repo.mirror_from"}} <a target="_blank" rel="noopener noreferrer" href="{{if .SanitizedOriginalURL}}{{.SanitizedOriginalURL}}{{else}}{{MirrorAddress $.Mirror}}{{end}}">{{if .SanitizedOriginalURL}}{{.SanitizedOriginalURL}}{{else}}{{MirrorAddress $.Mirror}}{{end}}</a></div>{{end}} | |||||
{{if .IsFork}}<div class="fork-flag">{{$.i18n.Tr "repo.forked_from"}} <a href="{{.BaseRepo.Link}}">{{SubStr .BaseRepo.RelLink 1 -1}}</a></div>{{end}} | |||||
{{if .IsGenerated}}<div class="fork-flag">{{$.i18n.Tr "repo.generated_from"}} <a href="{{.TemplateRepo.Link}}">{{SubStr .TemplateRepo.RelLink 1 -1}}</a></div>{{end}} | |||||
</div> | |||||
{{if not .IsBeingCreated}} | |||||
<div class="repo-buttons"> | |||||
<form method="post" action="{{$.RepoLink}}/action/{{if $.IsWatchingRepo}}un{{end}}watch?redirect_to={{$.Link}}"> | |||||
{{$.CsrfTokenHtml}} | |||||
<div class="ui labeled button" tabindex="0"> | |||||
<button type="submit" class="ui compact basic button"> | |||||
<i class="icon fa-eye{{if not $.IsWatchingRepo}}-slash{{end}}"></i>{{if $.IsWatchingRepo}}{{$.i18n.Tr "repo.unwatch"}}{{else}}{{$.i18n.Tr "repo.watch"}}{{end}} | |||||
</button> | |||||
<a class="ui basic label" href="{{.Link}}/watchers"> | |||||
{{.NumWatches}} | |||||
</a> | |||||
</div> | |||||
</form> | |||||
<form method="post" action="{{$.RepoLink}}/action/{{if $.IsStaringRepo}}un{{end}}star?redirect_to={{$.Link}}"> | |||||
{{$.CsrfTokenHtml}} | |||||
<div class="ui labeled button" tabindex="0"> | |||||
<button type="submit" class="ui compact basic button"> | |||||
<i class="icon star{{if not $.IsStaringRepo}} outline{{end}}"></i>{{if $.IsStaringRepo}}{{$.i18n.Tr "repo.unstar"}}{{else}}{{$.i18n.Tr "repo.star"}}{{end}} | |||||
</button> | |||||
<a class="ui basic label" href="{{.Link}}/stars"> | |||||
{{.NumStars}} | |||||
</a> | |||||
</div> | |||||
</form> | |||||
{{if and (not .IsEmpty) ($.Permission.CanRead $.UnitTypeCode)}} | |||||
<div class="ui labeled button {{if and ($.IsSigned) (not $.CanSignedUserFork)}}disabled-repo-button{{end}}" tabindex="0"> | |||||
<a class="ui compact basic button {{if or (not $.IsSigned) (not $.CanSignedUserFork)}}poping up{{end}}" {{if $.CanSignedUserFork}}href="{{AppSubUrl}}/repo/fork/{{.ID}}"{{else if $.IsSigned}} data-content="{{$.i18n.Tr "repo.fork_from_self"}}" {{ else }} data-content="{{$.i18n.Tr "repo.fork_guest_user" }}" rel="nofollow" href="{{AppSubUrl}}/user/login?redirect_to={{AppSubUrl}}/repo/fork/{{.ID}}" {{end}} data-position="top center" data-variation="tiny"> | |||||
{{svg "octicon-repo-forked" 15}}{{$.i18n.Tr "repo.fork"}} | |||||
</a> | |||||
<a class="ui basic label" href="{{.Link}}/forks"> | |||||
{{.NumForks}} | |||||
</a> | |||||
</div> | |||||
{{end}} | |||||
</div> | |||||
{{end}} | |||||
</div><!-- end grid --> | |||||
</div><!-- end container --> | |||||
{{end}} | |||||
<div class="ui tabs container"> | |||||
{{if not .Repository.IsBeingCreated}} | |||||
<div class="ui tabular stackable menu navbar"> | |||||
{{if .Permission.CanRead $.UnitTypeCode}} | |||||
<a class="{{if .PageIsViewCode}}active{{end}} item" href="{{.RepoLink}}{{if (ne .BranchName .Repository.DefaultBranch)}}/src/{{.BranchNameSubURL | EscapePound}}{{end}}"> | |||||
{{svg "octicon-code" 16}} {{.i18n.Tr "repo.code"}} | |||||
</a> | |||||
{{end}} | |||||
{{if .Permission.CanRead $.UnitTypeDatasets}} | |||||
<a class="{{if .PageIsDataset}}active{{end}} item" href="{{.RepoLink}}/datasets"> | |||||
{{svg "octicon-file-submodule" 16}} {{.i18n.Tr "datasets"}} | |||||
</a> | |||||
{{end}} | |||||
{{if .Permission.CanRead $.UnitTypeIssues}} | |||||
<a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoLink}}/issues"> | |||||
{{svg "octicon-issue-opened" 16}} {{.i18n.Tr "repo.issues"}} <span class="ui {{if not .Repository.NumOpenIssues}}gray{{else}}blue{{end}} small label">{{.Repository.NumOpenIssues}}</span> | |||||
</a> | |||||
{{end}} | |||||
{{if .Permission.CanRead $.UnitTypeExternalTracker}} | |||||
<a class="{{if .PageIsIssueList}}active{{end}} item" href="{{.RepoExternalIssuesLink}}" target="_blank" rel="noopener noreferrer"> | |||||
{{svg "octicon-link-external" 16}} {{.i18n.Tr "repo.issues"}} </span> | |||||
</a> | |||||
{{end}} | |||||
{{if and .Repository.CanEnablePulls (.Permission.CanRead $.UnitTypePullRequests)}} | |||||
<a class="{{if .PageIsPullList}}active{{end}} item" href="{{.RepoLink}}/pulls"> | |||||
{{svg "octicon-git-pull-request" 16}} {{.i18n.Tr "repo.pulls"}} <span class="ui {{if not .Repository.NumOpenPulls}}gray{{else}}blue{{end}} small label">{{.Repository.NumOpenPulls}}</span> | |||||
</a> | |||||
{{end}} | |||||
{{if and (.Permission.CanRead $.UnitTypeReleases) (not .IsEmptyRepo) }} | |||||
<a class="{{if .PageIsReleaseList}}active{{end}} item" href="{{.RepoLink}}/releases"> | |||||
{{svg "octicon-tag" 16}} {{.i18n.Tr "repo.releases"}} <span class="ui {{if not .NumReleases}}gray{{else}}blue{{end}} small label">{{.NumReleases}}</span> | |||||
</a> | |||||
{{end}} | |||||
{{if or (.Permission.CanRead $.UnitTypeWiki) (.Permission.CanRead $.UnitTypeExternalWiki)}} | |||||
<a class="{{if .PageIsWiki}}active{{end}} item" href="{{.RepoLink}}/wiki" {{if (.Permission.CanRead $.UnitTypeExternalWiki)}} target="_blank" rel="noopener noreferrer" {{end}}> | |||||
{{svg "octicon-book" 16}} {{.i18n.Tr "repo.wiki"}} | |||||
</a> | |||||
{{end}} | |||||
{{if and (.Permission.CanReadAny $.UnitTypePullRequests $.UnitTypeIssues $.UnitTypeReleases) (not .IsEmptyRepo)}} | |||||
<a class="{{if .PageIsActivity}}active{{end}} item" href="{{.RepoLink}}/activity"> | |||||
{{svg "octicon-pulse" 16}} {{.i18n.Tr "repo.activity"}} | |||||
</a> | |||||
{{end}} | |||||
{{template "custom/extra_tabs" .}} | |||||
{{if .Permission.IsAdmin}} | |||||
<div class="right menu"> | |||||
<a class="{{if .PageIsSettings}}active{{end}} item" href="{{.RepoLink}}/settings"> | |||||
{{svg "octicon-tools" 16}} {{.i18n.Tr "repo.settings"}} | |||||
</a> | |||||
</div> | |||||
{{end}} | |||||
</div> | |||||
{{end}} | |||||
</div> | |||||
<div class="ui tabs divider"></div> | |||||
</div> |
@@ -1,10 +0,0 @@ | |||||
{{template "base/head" .}} | |||||
<div class="user signin{{if .LinkAccountMode}} icon{{end}}"> | |||||
{{template "user/auth/signin_navbar" .}} | |||||
<div class="ui container"> | |||||
<div class="ui raised very padded text container segment"> | |||||
{{template "user/auth/signin_inner" .}} | |||||
</div> | |||||
</div> | |||||
</div> | |||||
{{template "base/footer" .}} |
@@ -1,103 +0,0 @@ | |||||
<style> | |||||
.full.height{background-color: #F9F9F9;} | |||||
.ui.left:not(.action){ float:none;} | |||||
.ui.left{ float:none;} | |||||
.ui.secondary.pointing.menu{ border-bottom:none;} | |||||
</style> | |||||
{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}} | |||||
{{template "base/alert" .}} | |||||
{{end}} | |||||
<div class="ui centered grid"> | |||||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||||
<div class="ui bottom aligned two column grid"> | |||||
<div class="column"> | |||||
<h2 class="ui header"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signin_title"}} | |||||
{{else}} | |||||
{{.i18n.Tr "auth.login_userpass"}} | |||||
{{end}} | |||||
</h2> | |||||
</div> | |||||
{{if .ShowRegistrationButton}} | |||||
<div class="ui right floated column"> | |||||
<a href="{{AppSubUrl}}/user/sign_up">{{.i18n.Tr "auth.sign_up_now" | Str2html}}</a> | |||||
</div> | |||||
{{end}} | |||||
</div> | |||||
<div class="ui grid"> | |||||
<div class="column"> | |||||
<form class="ui form" action="{{.SignInLink}}" method="post"> | |||||
{{.CsrfTokenHtml}} | |||||
<div class="field"> | |||||
<div class="ui left icon input {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||||
<i class="user icon"></i> | |||||
<input id="user_name" name="user_name" value="{{.user_name}}" placeholder="{{.i18n.Tr "home.uname_holder"}}" autofocus required> | |||||
</div> | |||||
</div> | |||||
{{if or (not .DisablePassword) .LinkAccountMode}} | |||||
<div class="field"> | |||||
<div class="ui left icon input {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||||
<i class="lock icon"></i> | |||||
<input id="password" name="password" type="password" value="{{.password}}" placeholder="{{.i18n.Tr "password"}}" autocomplete="off" required> | |||||
</div> | |||||
</div> | |||||
{{end}} | |||||
{{if not .LinkAccountMode}} | |||||
<div class="two fields inline"> | |||||
<div class="field"> | |||||
<div class="ui checkbox"> | |||||
<label>{{.i18n.Tr "auth.remember_me"}}</label> | |||||
<input name="remember" type="checkbox"> | |||||
</div> | |||||
</div> | |||||
<div class="field" style="padding-right: 0; text-align: right;"> | |||||
<a href="{{AppSubUrl}}/user/forgot_password">{{.i18n.Tr "auth.forgot_password"}}</a> | |||||
</div> | |||||
</div> | |||||
{{end}} | |||||
<div class="ui hidden divider"></div> | |||||
<div class="center aligned field"> | |||||
<button class="fluid large ui blue button"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signin_submit"}} | |||||
{{else}} | |||||
{{.i18n.Tr "sign_in"}} | |||||
{{end}} | |||||
</button> | |||||
</div> | |||||
{{if and .OrderedOAuth2Names .OAuth2Providers}} | |||||
<div class="ui centered grid"> | |||||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||||
<div class="oauth2 center"> | |||||
<div id="oauth2-login-loader" class="ui disabled centered loader"></div> | |||||
<div> | |||||
<div id="oauth2-login-navigator"> | |||||
<p>{{.i18n.Tr "sign_in_with"}}</p> | |||||
{{range $key := .OrderedOAuth2Names}} | |||||
{{$provider := index $.OAuth2Providers $key}} | |||||
<a href="{{AppSubUrl}}/user/oauth2/{{$key}}"> | |||||
<img | |||||
alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||||
title="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||||
class="{{$provider.Name}}" | |||||
src="{{AppSubUrl}}{{$provider.Image}}" | |||||
onclick="window.onOAuthLoginClick()" | |||||
></a> | |||||
{{end}} | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
{{end}} | |||||
</form> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> |
@@ -1,85 +0,0 @@ | |||||
<style> | |||||
.full.height{background-color: #F9F9F9;} | |||||
</style> | |||||
<div class="ui container very padded {{if .LinkAccountMode}} icon{{end}}" style=" padding-top: 5.0rem; padding-bottom: 3.0rem;"> | |||||
<div class="ui raised very padded text container segment"> | |||||
<div class="ui centered grid"> | |||||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||||
<div class="ui bottom aligned two column grid"> | |||||
<div class="column"> | |||||
<h2 class="ui header"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signup_title"}} | |||||
{{else}} | |||||
{{.i18n.Tr "sign_up"}} | |||||
{{end}} | |||||
</h2> | |||||
</div> | |||||
{{if not .LinkAccountMode}} | |||||
<div class="ui right floated column"> | |||||
<a href="{{AppSubUrl}}/user/login">{{.i18n.Tr "auth.register_helper_msg"}}</a> | |||||
</div> | |||||
{{end}} | |||||
</div> | |||||
<div class="ui grid"> | |||||
<div class="column"> | |||||
<form class="ui form" action="{{.SignUpLink}}" method="post"> | |||||
{{.CsrfTokenHtml}} | |||||
{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister)}} | |||||
{{template "base/alert" .}} | |||||
{{end}} | |||||
{{if .DisableRegistration}} | |||||
<p>{{.i18n.Tr "auth.disable_register_prompt"}}</p> | |||||
{{else}} | |||||
<div class="field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||||
<input id="user_name" name="user_name" value="{{.user_name}}" placeholder="{{.i18n.Tr "username"}}" autofocus required> | |||||
</div> | |||||
<div class="field {{if .Err_Email}}error{{end}}"> | |||||
<input id="email" name="email" type="email" value="{{.email}}" placeholder="{{.i18n.Tr "email"}}" required> | |||||
</div> | |||||
{{if not .DisablePassword}} | |||||
<div class="field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||||
<input id="password" name="password" type="password" value="{{.password}}" placeholder="{{.i18n.Tr "password"}}" autocomplete="off" required> | |||||
</div> | |||||
<div class="field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||||
<input id="retype" name="retype" type="password" value="{{.retype}}" placeholder="{{.i18n.Tr "re_type"}}" autocomplete="off" required> | |||||
</div> | |||||
{{end}} | |||||
{{if and .EnableCaptcha (eq .CaptchaType "image")}} | |||||
<div class="field"> | |||||
{{.Captcha.CreateHtml}} | |||||
</div> | |||||
<div class="field {{if .Err_Captcha}}error{{end}}"> | |||||
<input id="captcha" name="captcha" value="{{.captcha}}" placeholder="{{.i18n.Tr "captcha"}}" autocomplete="off"> | |||||
</div> | |||||
{{end}} | |||||
{{if and .EnableCaptcha (eq .CaptchaType "recaptcha")}} | |||||
<div class="field required"> | |||||
<div class="g-recaptcha" data-sitekey="{{ .RecaptchaSitekey }}"></div> | |||||
</div> | |||||
{{end}} | |||||
<div class="ui hidden divider"></div> | |||||
<div class="center aligned field"> | |||||
<button class="fluid large ui blue button"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signup_submit"}} | |||||
{{else}} | |||||
{{.i18n.Tr "auth.create_new_account"}} | |||||
{{end}} | |||||
</button> | |||||
</div> | |||||
{{end}} | |||||
</form> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> |
@@ -1,59 +0,0 @@ | |||||
<div class="dashboard-navbar"> | |||||
<div class="ui container secondary stackable menu"> | |||||
<div class="item"> | |||||
<div class="ui floating dropdown link jump"> | |||||
<span class="text"> | |||||
<img class="ui avatar image" src="{{.ContextUser.RelAvatarLink}}" title="{{.ContextUser.Name}}" width="28" height="28"> | |||||
{{.ContextUser.ShortName 20}} | |||||
<i class="dropdown icon"></i> | |||||
</span> | |||||
<div class="context user overflow menu" tabindex="-1"> | |||||
<div class="ui header"> | |||||
{{.i18n.Tr "home.switch_dashboard_context"}} | |||||
</div> | |||||
<div class="scrolling menu items"> | |||||
<a class="{{if eq .ContextUser.ID .SignedUser.ID}}active selected{{end}} item" href="{{AppSubUrl}}/{{if .PageIsIssues}}issues{{else if .PageIsPulls}}pulls{{else if .PageIsMilestonesDashboard}}milestones{{end}}"> | |||||
<img class="ui avatar image" src="{{.SignedUser.RelAvatarLink}}" width="28" height="28"> | |||||
{{.SignedUser.Name}} | |||||
</a> | |||||
{{range .Orgs}} | |||||
<a class="{{if eq $.ContextUser.ID .ID}}active selected{{end}} item" title="{{.Name}}" href="{{AppSubUrl}}/org/{{.Name}}/{{if $.PageIsIssues}}issues{{else if $.PageIsPulls}}pulls{{else if $.PageIsMilestonesDashboard}}milestones{{else}}dashboard{{end}}"> | |||||
<img class="ui avatar image" src="{{.RelAvatarLink}}" width="28" height="28"> | |||||
{{.ShortName 20}} | |||||
</a> | |||||
{{end}} | |||||
</div> | |||||
{{if .SignedUser.CanCreateOrganization}} | |||||
<a class="item" href="{{AppSubUrl}}/org/create"> | |||||
{{svg "octicon-plus" 16}} {{.i18n.Tr "new_org"}} | |||||
</a> | |||||
{{end}} | |||||
</div> | |||||
</div> | |||||
</div> | |||||
{{if .ContextUser.IsOrganization}} | |||||
<div class="right stackable menu"> | |||||
<a class="{{if .PageIsNews}}active{{end}} item" style="margin-left: auto" href="{{AppSubUrl}}/org/{{.ContextUser.Name}}/dashboard"> | |||||
{{svg "octicon-rss" 16}} {{.i18n.Tr "activities"}} | |||||
</a> | |||||
<a class="{{if .PageIsIssues}}active{{end}} item" href="{{AppSubUrl}}/org/{{.ContextUser.Name}}/issues"> | |||||
{{svg "octicon-issue-opened" 16}} {{.i18n.Tr "issues"}} | |||||
</a> | |||||
<a class="{{if .PageIsPulls}}active{{end}} item" href="{{AppSubUrl}}/org/{{.ContextUser.Name}}/pulls"> | |||||
{{svg "octicon-git-pull-request" 16}} {{.i18n.Tr "pull_requests"}} | |||||
</a> | |||||
{{if .ShowMilestonesDashboardPage}} | |||||
<a class="{{if .PageIsMilestonesDashboard}}active{{end}} item" href="{{AppSubUrl}}/org/{{.ContextUser.Name}}/milestones"> | |||||
{{svg "octicon-milestone" 16}} {{.i18n.Tr "milestones"}} | |||||
</a> | |||||
{{end}} | |||||
<div class="item"> | |||||
<a class="ui blue basic button" href="{{.ContextUser.HomeLink}}" title='{{.i18n.Tr "home.view_home" .ContextUser.Name}}'> | |||||
{{.i18n.Tr "home.view_home" (.ContextUser.ShortName 10)}} | |||||
</a> | |||||
</div> | |||||
</div> | |||||
{{end}} | |||||
</div> | |||||
</div> |
@@ -1,53 +1,254 @@ | |||||
{{template "base/head" .}} | {{template "base/head" .}} | ||||
<div class="home"> | <div class="home"> | ||||
<div class="ui stackable middle very relaxed page grid"> | |||||
<div class="sixteen wide center aligned centered column"> | |||||
<div> | |||||
<img class="logo" src="{{StaticUrlPrefix}}/img/gitea-lg.png" /> | |||||
<script> | |||||
document.addEventListener('DOMContentLoaded', function () { | |||||
particleground(document.getElementById('particles'), { | |||||
dotColor: 'rgba(0,176,240,0.2)', | |||||
lineColor: 'rgba(68,114,196,0.1)' | |||||
}); | |||||
var intro = document.getElementById('intro'); | |||||
intro.style.marginTop = - intro.offsetHeight / 2 + 'px'; | |||||
}, false); | |||||
</script> | |||||
<div id="index-project"> | |||||
<div id="particles"></div> | |||||
<div class="center aligned ui container inverted segment"><!--内容宽度,默认1127px--> | |||||
<h1 class="ui header section--header">启智社区 | |||||
<p class="sub header">Open Intelligence,Open Source,Open Community,Open Ecosystem</p> | |||||
</h1> | |||||
<div class="ui six column grid prorow"> | |||||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"><img src="http://www.openi.org.cn/statics/openi/images/index/openi-paddle.png" style=" height:20px;"></div> | |||||
<div class="content ui grid"> | |||||
<div class="header right aligned eight wide column" style=" border-right:2px solid #ffc000"> | |||||
<span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">DL</b> | |||||
</div> | |||||
<div class="header left aligned eight wide column"> | |||||
<span style="color: #5170ff;">OpenI</span> <b style="color:#ffc000">RL</b> | |||||
</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:百度 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip" href="http://www.openi.org.cn/html/2020/Framework_0325/12.html"></a> | |||||
</div> | |||||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-tianyuan.png" alt="Brain++·天元" style=" height:50px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="header">Brain++·天元</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:旷视 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip" href="/html/2020/Framework_0325/18.html"></a> | |||||
</div> | |||||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="content ui grid"> | |||||
<div class="header eight wide column" style=" border-right:2px solid #ffc000"> | |||||
<div><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">天璇</b></div> | |||||
</div> | |||||
<div class="header eight wide column"> | |||||
<div><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">天枢</b></div> | |||||
</div> | |||||
<div class="eight wide column" style=" border-right:2px solid #ffc000; padding-top:0"> | |||||
<div class="meta">AVS3 解码</div> | |||||
</div> | |||||
<div class="eight wide column" style="padding-top:0"> | |||||
<div class="meta">AVS3 编码</div> | |||||
</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:北大深研院、鹏城实验室、深圳市超高清创新中心 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip" style="border-style:dashed;"></a> | |||||
</div> | |||||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="content"> | |||||
<div class="header" style=" padding-top:0.8em;padding-bottom:0.5em"><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">海参</b></div> | |||||
<div class="meta">基于深度学习的视频智能编码</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:鹏城实验室、北大、武大、中科大、哈工大 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip" href="/html/2020/Framework_0325/18.html"></a> | |||||
</div> | |||||
<div class="sixteen wide mobile two wide tablet two wide computer column"> | |||||
<div class="ui card"> | |||||
<div class="content"> | |||||
<div class="header" ><i class="ellipsis horizontal icon"></i></div> | |||||
</div> | |||||
</div> | |||||
<div class="flip flip-more"></div> | |||||
</div> | |||||
</div> | </div> | ||||
<div class="hero"> | |||||
<h1 class="ui icon header title"> | |||||
{{AppName}} | |||||
</h1> | |||||
<h2>{{.i18n.Tr "startpage.app_desc"}}</h2> | |||||
<div class="ui divider" style="margin-top:2.0em; margin-bottom:2.0em;"></div> | |||||
<div class="ui six column grid prorow"> | |||||
<div class="eight wide mobile four wide tablet four wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-octopus.png" alt="启智章鱼" style=" height:50px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="meta">新一代智能资源管理系统</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:鹏城实验室、北大 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-blue" href="/html/2020/Environment_0325/9.html"></a> | |||||
</div> | |||||
<div class="eight wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-shanhu.png" alt="OpenI珊瑚" style=" height:50px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="meta">异构资源调度项目</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:华为 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-blue" href="/html/2020/Environment_0325/10.html"></a> | |||||
</div> | |||||
<div class="five wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-trustie.png" alt="启智Trustie" style=" height:50px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="meta">群体化协同创新环境</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:国防科大、北航、北大… | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green" href="/html/2020/Environment_0325/11.html"></a> | |||||
</div> | |||||
<div class="five wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/huawei.png" alt="华为" style=" height:25px; margin-top:32px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="meta">华为软开云</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green"></a> | |||||
</div> | |||||
<div class="six wide mobile three wide tablet three wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/openi-zhongheng.png" alt="OpenI 纵横" style=" height:50px;"> | |||||
</div> | |||||
<div class="content"> | |||||
<div class="meta">数据协同环境</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:微众银行 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green" href="/html/2020/Environment_0325/13.html"></a> | |||||
</div> | |||||
</div> | |||||
<div class="ui divider" style="margin-top:2.0em; margin-bottom:2.0em;"></div> | |||||
<div class="ui six column grid prorow"> | |||||
<div class="sixteen wide mobile six wide tablet six wide computer column ipros"> | |||||
<div class="content ui grid"> | |||||
<div class="header sixteen wide column"> | |||||
<div class="ui centered card" style=" margin-top:0.5em; margin-bottom:0.5em;"> | |||||
<div class="content"> | |||||
<div class="header">鹏城云脑1、2</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green"></a> | |||||
</div> | |||||
<div class="header sixteen wide column"> | |||||
<div class="ui centered card" style=" margin-top:0.5em; margin-bottom:0.5em;"> | |||||
<div class="content"> | |||||
<div class="header">北京、合肥、苏州…</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green"></a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="eight wide mobile two wide tablet four wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="content"> | |||||
<div class="header" style=" padding-top:0.8em;padding-bottom:0.5em"><span style="color: #5170ff;">OpenI</span> <b style="color:#FFF">海藻</b></div> | |||||
<div class="meta">可配置指令集和微架构的AI开源芯片</div> | |||||
</div> | |||||
<div class="extra content"> | |||||
<div class="center floated author"> | |||||
贡献者:北大、中科院、鹏城实验室 | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green" href="/html/2020/Framework_0325/15.html"></a> | |||||
</div> | |||||
<div class="eight wide mobile three wide tablet four wide computer column ipros"> | |||||
<div class="ui card"> | |||||
<div class="image"> | |||||
<img src="http://www.openi.org.cn/statics/openi/images/index/huaweicloud.png" alt="华为云" style=" height:50px; margin-top:32px;"> | |||||
</div> | |||||
</div> | |||||
<a class="flip flip-green"></a> | |||||
</div> | |||||
<div class="sixteen wide mobile two wide tablet two wide computer column"> | |||||
<div class="ui card"> | |||||
<div class="content"> | |||||
<div class="header" ><i class="ellipsis horizontal icon"></i></div> | |||||
</div> | |||||
</div> | |||||
<div class="flip flip-more"></div> | |||||
</div> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="ui stackable middle very relaxed page grid"> | <div class="ui stackable middle very relaxed page grid"> | ||||
<div class="eight wide center column"> | |||||
<h1 class="hero ui icon header"> | |||||
{{svg "octicon-flame" 16}} {{.i18n.Tr "startpage.install"}} | |||||
</h1> | |||||
<p class="large"> | |||||
{{.i18n.Tr "startpage.install_desc" | Str2html}} | |||||
</p> | |||||
</div> | |||||
<div class="eight wide center column"> | |||||
<h1 class="hero ui icon header"> | |||||
{{svg "octicon-device-desktop" 16}} {{.i18n.Tr "startpage.platform"}} | |||||
</h1> | |||||
<p class="large"> | |||||
{{.i18n.Tr "startpage.platform_desc" | Str2html}} | |||||
</p> | |||||
</div> | |||||
</div> | |||||
<div class="ui stackable middle very relaxed page grid"> | |||||
<div class="eight wide center column"> | |||||
<h1 class="hero ui icon header"> | |||||
{{svg "octicon-rocket" 16}} {{.i18n.Tr "startpage.lightweight"}} | |||||
</h1> | |||||
<p class="large"> | |||||
{{.i18n.Tr "startpage.lightweight_desc" | Str2html}} | |||||
</p> | |||||
</div> | |||||
<div class="eight wide center column"> | |||||
<h1 class="hero ui icon header"> | |||||
{{svg "octicon-code" 16}} {{.i18n.Tr "startpage.license"}} | |||||
</h1> | |||||
<p class="large"> | |||||
{{.i18n.Tr "startpage.license_desc" | Str2html}} | |||||
<div class="center column"> | |||||
<h1 class="ui header section--header" style=" margin-top:1.0em">启智社区期待您的加入</h1> | |||||
<p class="large" style="padding: 0 0 43px;"> | |||||
OpenI社区旨在促进人工智能领域的开源开放协同创新,构建OpenI的技术链、创新链和生态链、推动人工智能产业健康快速发展及其在社会经济各领域的广泛应用。围绕重大产业创新,汇聚创新资源,促进众创共享,形成产业生态的目标,让"一体两翼"构想下的以技术专家为主体组成的多个工作组(标准工作组、知识产权工作组、投融资工作组、开源治理工作组等)、和以企业为主体的多个应用推进组(智能交通推进组、智能医疗推进组、智能金融推进组、智能教育推进组等)作为一个整体进行工作。以"完全开源、完全开放、完全免费、尊重创新"为准则,汇聚学术机构、商业实体、自然人或任何其他法人,共建共享开源软件、开源硬件和开源数据的超级社区;以众智、赛智、创智、有智等工作方法,努力建设成具有国际影响力的人工智能开源开放平台。 | |||||
</p> | </p> | ||||
<a class="ui blue button" href="https://www.openi.org.cn/html/Club/2019/0228/17.html" style="padding-left:5.0rem;padding-right:5.0rem;">加入OpenI社区 <i class="arrow right icon"></i></a> | |||||
<div style="margin-top:80px;"> | |||||
<img src="https://www.openi.org.cn/statics/openi/images/index/mem-logos.png" alt="OpenI前期参与成员" style="width:100%; max-width:1200px;"> | |||||
</div> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
{{template "base/footer" .}} | {{template "base/footer" .}} |
@@ -92,15 +92,15 @@ | |||||
{{if not .Repository.IsBeingCreated}} | {{if not .Repository.IsBeingCreated}} | ||||
<div class="ui tabular stackable menu navbar"> | <div class="ui tabular stackable menu navbar"> | ||||
{{if .Permission.CanRead $.UnitTypeCode}} | {{if .Permission.CanRead $.UnitTypeCode}} | ||||
<a class="{{if .PageIsViewCode}}active{{end}} item" href="{{.RepoLink}}{{if (ne .BranchName .Repository.DefaultBranch)}}/src/{{.BranchNameSubURL | EscapePound}}{{end}}"> | |||||
{{svg "octicon-code" 16}} {{.i18n.Tr "repo.code"}} | |||||
</a> | |||||
<a class="{{if .PageIsViewCode}}active{{end}} item" href="{{.RepoLink}}{{if (ne .BranchName .Repository.DefaultBranch)}}/src/{{.BranchNameSubURL | EscapePound}}{{end}}"> | |||||
{{svg "octicon-code" 16}} {{.i18n.Tr "repo.code"}} | |||||
</a> | |||||
{{end}} | {{end}} | ||||
{{if .Permission.CanRead $.UnitTypeDatasets}} | {{if .Permission.CanRead $.UnitTypeDatasets}} | ||||
<a class="{{if .PageIsDatasetList}}active{{end}} item" href="{{.RepoLink}}/datasets"> | |||||
{{svg "octicon-database" 16}} {{.i18n.Tr "repo.datasets"}} <span class="ui {{if not .Repository}}gray{{else}}blue{{end}} small label">{{/*.Repository.NumDatasets*/}}</span> | |||||
</a> | |||||
<a class="{{if .PageIsDataset}}active{{end}} item" href="{{.RepoLink}}/datasets"> | |||||
{{svg "octicon-file-submodule" 16}} {{.i18n.Tr "datasets"}} | |||||
</a> | |||||
{{end}} | {{end}} | ||||
{{if .Permission.CanRead $.UnitTypeIssues}} | {{if .Permission.CanRead $.UnitTypeIssues}} | ||||
@@ -2,7 +2,9 @@ | |||||
<div class="user signin{{if .LinkAccountMode}} icon{{end}}"> | <div class="user signin{{if .LinkAccountMode}} icon{{end}}"> | ||||
{{template "user/auth/signin_navbar" .}} | {{template "user/auth/signin_navbar" .}} | ||||
<div class="ui container"> | <div class="ui container"> | ||||
{{template "user/auth/signin_inner" .}} | |||||
<div class="ui raised very padded text container segment"> | |||||
{{template "user/auth/signin_inner" .}} | |||||
</div> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
{{template "base/footer" .}} | {{template "base/footer" .}} |
@@ -1,77 +1,103 @@ | |||||
<style> | |||||
.full.height{background-color: #F9F9F9;} | |||||
.ui.left:not(.action){ float:none;} | |||||
.ui.left{ float:none;} | |||||
.ui.secondary.pointing.menu{ border-bottom:none;} | |||||
</style> | |||||
{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}} | {{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn)}} | ||||
{{template "base/alert" .}} | {{template "base/alert" .}} | ||||
{{end}} | {{end}} | ||||
<h4 class="ui top attached header center"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signin_title"}} | |||||
{{else}} | |||||
{{.i18n.Tr "auth.login_userpass"}} | |||||
{{end}} | |||||
</h4> | |||||
<div class="ui attached segment"> | |||||
<form class="ui form" action="{{.SignInLink}}" method="post"> | |||||
{{.CsrfTokenHtml}} | |||||
<div class="required inline field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||||
<label for="user_name">{{.i18n.Tr "home.uname_holder"}}</label> | |||||
<input id="user_name" name="user_name" value="{{.user_name}}" autofocus required> | |||||
</div> | |||||
{{if or (not .DisablePassword) .LinkAccountMode}} | |||||
<div class="required inline field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||||
<label for="password">{{.i18n.Tr "password"}}</label> | |||||
<input id="password" name="password" type="password" value="{{.password}}" autocomplete="off" required> | |||||
</div> | |||||
{{end}} | |||||
{{if not .LinkAccountMode}} | |||||
<div class="inline field"> | |||||
<label></label> | |||||
<div class="ui checkbox"> | |||||
<label>{{.i18n.Tr "auth.remember_me"}}</label> | |||||
<input name="remember" type="checkbox"> | |||||
<div class="ui centered grid"> | |||||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||||
<div class="ui bottom aligned two column grid"> | |||||
<div class="column"> | |||||
<h2 class="ui header"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signin_title"}} | |||||
{{else}} | |||||
{{.i18n.Tr "auth.login_userpass"}} | |||||
{{end}} | |||||
</h2> | |||||
</div> | |||||
{{if .ShowRegistrationButton}} | |||||
<div class="ui right floated column"> | |||||
<a href="{{AppSubUrl}}/user/sign_up">{{.i18n.Tr "auth.sign_up_now" | Str2html}}</a> | |||||
</div> | |||||
{{end}} | |||||
</div> | </div> | ||||
</div> | |||||
{{end}} | |||||
<div class="inline field"> | |||||
<label></label> | |||||
<button class="ui green button"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signin_submit"}} | |||||
{{else}} | |||||
{{.i18n.Tr "sign_in"}} | |||||
{{end}} | |||||
</button> | |||||
<a href="{{AppSubUrl}}/user/forgot_password">{{.i18n.Tr "auth.forgot_password"}}</a> | |||||
</div> | |||||
<div class="ui grid"> | |||||
<div class="column"> | |||||
<form class="ui form" action="{{.SignInLink}}" method="post"> | |||||
{{.CsrfTokenHtml}} | |||||
<div class="field"> | |||||
<div class="ui left icon input {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||||
<i class="user icon"></i> | |||||
<input id="user_name" name="user_name" value="{{.user_name}}" placeholder="{{.i18n.Tr "home.uname_holder"}}" autofocus required> | |||||
</div> | |||||
</div> | |||||
{{if or (not .DisablePassword) .LinkAccountMode}} | |||||
<div class="field"> | |||||
<div class="ui left icon input {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeSignIn))}}error{{end}}"> | |||||
<i class="lock icon"></i> | |||||
<input id="password" name="password" type="password" value="{{.password}}" placeholder="{{.i18n.Tr "password"}}" autocomplete="off" required> | |||||
</div> | |||||
</div> | |||||
{{end}} | |||||
{{if not .LinkAccountMode}} | |||||
<div class="two fields inline"> | |||||
<div class="field"> | |||||
<div class="ui checkbox"> | |||||
<label>{{.i18n.Tr "auth.remember_me"}}</label> | |||||
<input name="remember" type="checkbox"> | |||||
</div> | |||||
</div> | |||||
<div class="field" style="padding-right: 0; text-align: right;"> | |||||
<a href="{{AppSubUrl}}/user/forgot_password">{{.i18n.Tr "auth.forgot_password"}}</a> | |||||
</div> | |||||
</div> | |||||
{{end}} | |||||
{{if .ShowRegistrationButton}} | |||||
<div class="inline field"> | |||||
<label></label> | |||||
<a href="{{AppSubUrl}}/user/sign_up">{{.i18n.Tr "auth.sign_up_now" | Str2html}}</a> | |||||
</div> | |||||
{{end}} | |||||
<div class="ui hidden divider"></div> | |||||
{{if and .OrderedOAuth2Names .OAuth2Providers}} | |||||
<div class="ui attached segment"> | |||||
<div class="oauth2 center"> | |||||
<div id="oauth2-login-loader" class="ui disabled centered loader"></div> | |||||
<div> | |||||
<div id="oauth2-login-navigator"> | |||||
<p>{{.i18n.Tr "sign_in_with"}}</p> | |||||
{{range $key := .OrderedOAuth2Names}} | |||||
{{$provider := index $.OAuth2Providers $key}} | |||||
<a href="{{AppSubUrl}}/user/oauth2/{{$key}}"> | |||||
<img | |||||
alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||||
title="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||||
class="{{$provider.Name}}" | |||||
src="{{AppSubUrl}}{{$provider.Image}}" | |||||
onclick="window.onOAuthLoginClick()" | |||||
></a> | |||||
{{end}} | |||||
<div class="center aligned field"> | |||||
<button class="fluid large ui blue button"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signin_submit"}} | |||||
{{else}} | |||||
{{.i18n.Tr "sign_in"}} | |||||
{{end}} | |||||
</button> | |||||
</div> | |||||
{{if and .OrderedOAuth2Names .OAuth2Providers}} | |||||
<div class="ui centered grid"> | |||||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||||
<div class="oauth2 center"> | |||||
<div id="oauth2-login-loader" class="ui disabled centered loader"></div> | |||||
<div> | |||||
<div id="oauth2-login-navigator"> | |||||
<p>{{.i18n.Tr "sign_in_with"}}</p> | |||||
{{range $key := .OrderedOAuth2Names}} | |||||
{{$provider := index $.OAuth2Providers $key}} | |||||
<a href="{{AppSubUrl}}/user/oauth2/{{$key}}"> | |||||
<img | |||||
alt="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||||
title="{{$provider.DisplayName}}{{if eq $provider.Name "openidConnect"}} ({{$key}}){{end}}" | |||||
class="{{$provider.Name}}" | |||||
src="{{AppSubUrl}}{{$provider.Image}}" | |||||
onclick="window.onOAuthLoginClick()" | |||||
></a> | |||||
{{end}} | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | </div> | ||||
{{end}} | |||||
</form> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> | ||||
{{end}} | |||||
</form> | |||||
</div> | </div> |
@@ -1,77 +1,85 @@ | |||||
<div class="user signup{{if .LinkAccountMode}} icon{{end}}"> | |||||
<div class="ui middle very relaxed page grid"> | |||||
<div class="column"> | |||||
<form class="ui form" action="{{.SignUpLink}}" method="post"> | |||||
{{.CsrfTokenHtml}} | |||||
<h3 class="ui top attached header"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signup_title"}} | |||||
{{else}} | |||||
{{.i18n.Tr "sign_up"}} | |||||
{{end}} | |||||
</h3> | |||||
<div class="ui attached segment"> | |||||
{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister)}} | |||||
{{template "base/alert" .}} | |||||
{{end}} | |||||
{{if .DisableRegistration}} | |||||
<p>{{.i18n.Tr "auth.disable_register_prompt"}}</p> | |||||
{{else}} | |||||
<div class="required inline field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||||
<label for="user_name">{{.i18n.Tr "username"}}</label> | |||||
<input id="user_name" name="user_name" value="{{.user_name}}" autofocus required> | |||||
</div> | |||||
<div class="required inline field {{if .Err_Email}}error{{end}}"> | |||||
<label for="email">{{.i18n.Tr "email"}}</label> | |||||
<input id="email" name="email" type="email" value="{{.email}}" required> | |||||
</div> | |||||
<style> | |||||
.full.height{background-color: #F9F9F9;} | |||||
</style> | |||||
{{if not .DisablePassword}} | |||||
<div class="required inline field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||||
<label for="password">{{.i18n.Tr "password"}}</label> | |||||
<input id="password" name="password" type="password" value="{{.password}}" autocomplete="off" required> | |||||
</div> | |||||
<div class="required inline field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||||
<label for="retype">{{.i18n.Tr "re_type"}}</label> | |||||
<input id="retype" name="retype" type="password" value="{{.retype}}" autocomplete="off" required> | |||||
</div> | |||||
{{end}} | |||||
{{if and .EnableCaptcha (eq .CaptchaType "image")}} | |||||
<div class="inline field"> | |||||
<label></label> | |||||
{{.Captcha.CreateHtml}} | |||||
</div> | |||||
<div class="required inline field {{if .Err_Captcha}}error{{end}}"> | |||||
<label for="captcha">{{.i18n.Tr "captcha"}}</label> | |||||
<input id="captcha" name="captcha" value="{{.captcha}}" autocomplete="off"> | |||||
</div> | |||||
{{end}} | |||||
{{if and .EnableCaptcha (eq .CaptchaType "recaptcha")}} | |||||
<div class="inline field required"> | |||||
<div class="g-recaptcha" data-sitekey="{{ .RecaptchaSitekey }}"></div> | |||||
</div> | |||||
<div class="ui container very padded {{if .LinkAccountMode}} icon{{end}}" style=" padding-top: 5.0rem; padding-bottom: 3.0rem;"> | |||||
<div class="ui raised very padded text container segment"> | |||||
<div class="ui centered grid"> | |||||
<div class="sixteen wide mobile ten wide tablet ten wide computer column"> | |||||
<div class="ui bottom aligned two column grid"> | |||||
<div class="column"> | |||||
<h2 class="ui header"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signup_title"}} | |||||
{{else}} | |||||
{{.i18n.Tr "sign_up"}} | |||||
{{end}} | {{end}} | ||||
</h2> | |||||
</div> | |||||
{{if not .LinkAccountMode}} | |||||
<div class="ui right floated column"> | |||||
<a href="{{AppSubUrl}}/user/login">{{.i18n.Tr "auth.register_helper_msg"}}</a> | |||||
</div> | |||||
{{end}} | |||||
</div> | |||||
<div class="ui grid"> | |||||
<div class="column"> | |||||
<form class="ui form" action="{{.SignUpLink}}" method="post"> | |||||
{{.CsrfTokenHtml}} | |||||
{{if or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister)}} | |||||
{{template "base/alert" .}} | |||||
{{end}} | |||||
{{if .DisableRegistration}} | |||||
<p>{{.i18n.Tr "auth.disable_register_prompt"}}</p> | |||||
{{else}} | |||||
<div class="field {{if and (.Err_UserName) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||||
<input id="user_name" name="user_name" value="{{.user_name}}" placeholder="{{.i18n.Tr "username"}}" autofocus required> | |||||
</div> | |||||
<div class="field {{if .Err_Email}}error{{end}}"> | |||||
<input id="email" name="email" type="email" value="{{.email}}" placeholder="{{.i18n.Tr "email"}}" required> | |||||
</div> | |||||
<div class="inline field"> | |||||
<label></label> | |||||
<button class="ui green button"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signup_submit"}} | |||||
{{else}} | |||||
{{.i18n.Tr "auth.create_new_account"}} | |||||
{{if not .DisablePassword}} | |||||
<div class="field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||||
<input id="password" name="password" type="password" value="{{.password}}" placeholder="{{.i18n.Tr "password"}}" autocomplete="off" required> | |||||
</div> | |||||
<div class="field {{if and (.Err_Password) (or (not .LinkAccountMode) (and .LinkAccountMode .LinkAccountModeRegister))}}error{{end}}"> | |||||
<input id="retype" name="retype" type="password" value="{{.retype}}" placeholder="{{.i18n.Tr "re_type"}}" autocomplete="off" required> | |||||
</div> | |||||
{{end}} | |||||
{{if and .EnableCaptcha (eq .CaptchaType "image")}} | |||||
<div class="field"> | |||||
{{.Captcha.CreateHtml}} | |||||
</div> | |||||
<div class="field {{if .Err_Captcha}}error{{end}}"> | |||||
<input id="captcha" name="captcha" value="{{.captcha}}" placeholder="{{.i18n.Tr "captcha"}}" autocomplete="off"> | |||||
</div> | |||||
{{end}} | |||||
{{if and .EnableCaptcha (eq .CaptchaType "recaptcha")}} | |||||
<div class="field required"> | |||||
<div class="g-recaptcha" data-sitekey="{{ .RecaptchaSitekey }}"></div> | |||||
</div> | |||||
{{end}} | {{end}} | ||||
</button> | |||||
</div> | |||||
<div class="ui hidden divider"></div> | |||||
{{if not .LinkAccountMode}} | |||||
<div class="inline field"> | |||||
<label></label> | |||||
<a href="{{AppSubUrl}}/user/login">{{.i18n.Tr "auth.register_helper_msg"}}</a> | |||||
</div> | |||||
{{end}} | |||||
{{end}} | |||||
<div class="center aligned field"> | |||||
<button class="fluid large ui blue button"> | |||||
{{if .LinkAccountMode}} | |||||
{{.i18n.Tr "auth.oauth_signup_submit"}} | |||||
{{else}} | |||||
{{.i18n.Tr "auth.create_new_account"}} | |||||
{{end}} | |||||
</button> | |||||
</div> | |||||
{{end}} | |||||
</form> | |||||
</div> | |||||
</div> | </div> | ||||
</form> | |||||
</div> | |||||
</div> | </div> | ||||
</div> | </div> | ||||
</div> | </div> |
@@ -1,5 +1,5 @@ | |||||
<div class="dashboard-navbar"> | <div class="dashboard-navbar"> | ||||
<div class="ui secondary stackable menu"> | |||||
<div class="ui container secondary stackable menu"> | |||||
<div class="item"> | <div class="item"> | ||||
<div class="ui floating dropdown link jump"> | <div class="ui floating dropdown link jump"> | ||||
<span class="text"> | <span class="text"> | ||||
@@ -57,4 +57,3 @@ | |||||
{{end}} | {{end}} | ||||
</div> | </div> | ||||
</div> | </div> | ||||
<div class="ui divider"></div> |
@@ -131,8 +131,8 @@ | |||||
{{else if eq .TabName "followers"}} | {{else if eq .TabName "followers"}} | ||||
{{template "repo/user_cards" .}} | {{template "repo/user_cards" .}} | ||||
{{else if eq .TabName "datasets"}} | {{else if eq .TabName "datasets"}} | ||||
{{template "datasets/dataset_search" .}} | |||||
{{template "datasets/dataset_list" .}} | |||||
{{template "explore/dataset_search" .}} | |||||
{{template "explore/dataset_list" .}} | |||||
{{template "base/paginate" .}} | {{template "base/paginate" .}} | ||||
{{else}} | {{else}} | ||||
{{template "explore/repo_search" .}} | {{template "explore/repo_search" .}} | ||||