🎉 init project

This commit is contained in:
徐晓伟 2023-11-21 20:26:24 +08:00
parent 099c2e3ffd
commit a4a6af4e3b
13 changed files with 692 additions and 0 deletions

201
README.md Normal file

File diff suppressed because one or more lines are too long

15
go.mod Normal file
View File

@ -0,0 +1,15 @@
module github.com/xuxiaowei-com-cn/cicd-release
go 1.21
require (
github.com/urfave/cli/v2 v2.25.7
github.com/xuxiaowei-com-cn/git-go v0.0.0-20231101104501-6b2d5ca8ec9c
gopkg.in/yaml.v3 v3.0.1
)
require (
github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect
github.com/russross/blackfriday/v2 v2.1.0 // indirect
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect
)

14
go.sum Normal file
View File

@ -0,0 +1,14 @@
github.com/cpuguy83/go-md2man/v2 v2.0.3 h1:qMCsGGgs+MAzDFyp9LpAe1Lqy/fY/qCovCm0qnXZOBM=
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/urfave/cli/v2 v2.25.7 h1:VAzn5oq403l5pHjc4OhD54+XGO9cdKVL/7lDjF+iKUs=
github.com/urfave/cli/v2 v2.25.7/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ=
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU=
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673/go.mod h1:N3UwUGtsrSj3ccvlPHLoLsHnpR27oXr4ZE984MbSER8=
github.com/xuxiaowei-com-cn/git-go v0.0.0-20231101104501-6b2d5ca8ec9c h1:fs1lZDMx5ShVCe2m0xVHBWrQlRo9K7bh4zVaDC6WGfo=
github.com/xuxiaowei-com-cn/git-go v0.0.0-20231101104501-6b2d5ca8ec9c/go.mod h1:1EL7YDsw6C+ctxYYqfBHz2Q0CTK6qjZmq//DYFp4kmo=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

110
main.go Normal file
View File

@ -0,0 +1,110 @@
package main
import (
"fmt"
"github.com/xuxiaowei-com-cn/git-go/buildinfo"
"gopkg.in/yaml.v3"
"log"
"os"
"github.com/urfave/cli/v2"
)
const (
Name = "cicd-release"
Description = "持续集成(CI)、持续交付(CD)、持续部署(CD) 发布 脚手架"
URL = "https://github.com/xuxiaowei-com-cn/cicd-release.git"
BugReportUrl = "https://github.com/xuxiaowei-com-cn/cicd-release/issues"
OrganizationName = "徐晓伟工作室"
OrganizationUrl = "http://xuxiaowei.com.cn"
OrganizationEmail = "xuxiaowei@xuxiaowei.com.cn"
Copyright = "徐晓伟工作室 <xuxiaowei@xuxiaowei.com.cn>"
Author = "徐晓伟"
Email = "xuxiaowei@xuxiaowei.com.cn"
)
var (
BuildDate string // 构建时间2023-07-19T12:20:54Z
Compiler string // 编译器gc
GitCommitBranch string // 提交分支名称
GitCommitSha string // 项目为其构建的提交修订 fa3d7990104d7c1f16943a67f11b154b71f6a132
GitCommitShortSha string // 项目为其构建的提交修订的前八个字符 fa3d7990
GitCommitTag string // 提交标签名称
GitCommitTimestamp string // ISO 8601 格式的提交时间戳2023-10-02T00:29:17+08:00
GitTreeState string // clean
GitVersion string // git 版本号v1.27.4
GoVersion string // go 版本号go1.20.6
Major string // 主版本1
Minor string // 次版本27
Revision string // 修订版本4
Platform string // 平台linux/amd64
InstanceUrl string // 实例地址
CiPipelineId string // 流水线ID8754
CiJobId string // 作业ID14468
)
func init() {
if GitVersion == "" {
GitVersion = "dev"
}
}
func main() {
app := &cli.App{
Name: Name,
Version: versionInfo(),
Authors: []*cli.Author{{Name: Author, Email: Email}},
Usage: Description,
Copyright: Copyright,
Commands: []*cli.Command{},
}
if err := app.Run(os.Args); err != nil {
log.Fatal(err)
}
}
func versionInfo() string {
var info = buildinfo.Version{
Name: Name,
Description: Description,
URL: URL,
BugReportUrl: BugReportUrl,
BuildVersion: buildinfo.BuildVersion{
BuildDate: BuildDate,
Compiler: Compiler,
GitCommitSha: GitCommitSha,
GitCommitShortSha: GitCommitShortSha,
GitCommitTag: GitCommitTag,
GitCommitTimestamp: GitCommitTimestamp,
GitCommitBranch: GitCommitBranch,
GitTreeState: GitTreeState,
GitVersion: GitVersion,
GoVersion: GoVersion,
Major: Major,
Minor: Minor,
Revision: Revision,
Platform: Platform,
InstanceUrl: InstanceUrl,
CiPipelineId: CiPipelineId,
CiJobId: CiJobId,
},
Organization: buildinfo.Organization{
Name: OrganizationName,
Url: OrganizationUrl,
Email: OrganizationEmail,
},
}
if len(os.Args) > 1 && os.Args[1] == "--version" {
yamlData, err := yaml.Marshal(info)
if err != nil {
fmt.Println("版本信息无法转换为 YAML 格式:", err)
return ""
}
return string(yamlData)
}
return info.BuildVersion.GitVersion
}

11
main_test.go Normal file
View File

@ -0,0 +1,11 @@
package main
import (
"fmt"
"github.com/xuxiaowei-com-cn/git-go/buildinfo"
"testing"
)
func Test_CommitSha(t *testing.T) {
fmt.Println(buildinfo.CommitSha())
}

7
static/IntelliJ_IDEA.svg Normal file
View File

@ -0,0 +1,7 @@
<!-- https://www.jetbrains.com.cn/company/brand/#logos-and-icons-product-icons -->
<!-- https://resources.jetbrains.com/storage/products/company/brand/logos/IntelliJ_IDEA.svg -->
<svg xmlns="http://www.w3.org/2000/svg" width="578" height="151" fill="none" viewBox="0 0 578 151">
<path fill="#000" d="M105.11 22.74h13.09v59.49h-13.09V22.74zM124.19 36.68h12.92v6.46c3-3.83 6.8-7.31 13.34-7.31 9.78 0 15.47 6.46 15.47 16.91v29.49H153V56.82c0-6.12-2.89-9.26-7.82-9.26s-8.07 3.14-8.07 9.26v25.41h-12.92V36.68zM173.76 69.31V47.73h-5.44V36.68h5.44V25.02h12.92v11.66h10.71v11.05h-10.71v19.46c0 3 1.27 4.42 4.16 4.42a13.16 13.16 0 006.38-1.59v10.34A19 19 0 01187 83.02c-7.88 0-13.24-3.17-13.24-13.71zM199.56 59.71v-.17c0-13 9.26-23.71 22.52-23.71 15.21 0 22.18 11.81 22.18 24.73 0 1-.08 2.21-.17 3.4h-31.7c1.27 5.86 5.35 8.92 11.13 8.92 4.34 0 7.48-1.36 11-4.67l7.4 6.54c-4.25 5.27-10.37 8.5-18.62 8.5-13.63 0-23.74-9.6-23.74-23.54zm32.12-3.82c-.76-5.78-4.16-9.69-9.6-9.69-5.44 0-8.84 3.82-9.86 9.69h19.46zM247.89 20.19h12.92v62h-12.92v-62zM266.28 20.19h12.92v62h-12.92v-62zM284.33 20.19h13.6v11.47h-13.6V20.19zm.34 16.49h12.92v45.55h-12.92V36.68zM300.28 74.16l8.24-9.14c3.4 3.74 6.71 6 10.88 6 4.93 0 8-3 8-9.86V22.74h13.43v38.92c0 7.06-2 12.33-5.61 15.9-3.61 3.57-9 5.52-15.47 5.52a24.34 24.34 0 01-19.47-8.92zM363.23 22.74h13.08v59.49h-13.08V22.74zM382.45 22.74h23.2c18.69 0 31.61 12.83 31.61 29.58v.17c0 16.74-12.92 29.74-31.61 29.74h-23.2V22.74zm13.08 11.81v35.87h10.12c10.71 0 17.93-7.23 17.93-17.76v-.17c0-10.54-7.22-17.94-17.93-17.94h-10.12zM441.61 22.74h44.87v11.64h-31.87v12.07h28.05V58.1h-28.05v12.49h32.3v11.64h-45.3V22.74zM515.64 22.32h12.07l25.5 59.91h-13.68l-5.44-13.34h-25.16l-5.44 13.34h-13.34l25.49-59.91zm13.77 35l-7.9-19.3-7.9 19.29 15.8.01zM22.5 22.52h60v60h-60v-60z"/>
<path fill="#fff" d="M29.97 71.18h22.5v3.75h-22.5v-3.75zM41.2 34.14v-4.1H30.02v4.1h3.13V48.3h-3.13v4.1H41.2v-4.1h-3.13V34.14h3.13zM51.94 52.72a9 9 0 01-4.4-1 10.47 10.47 0 01-2.92-2.36l3.1-3.45a8.83 8.83 0 001.93 1.64 4 4 0 002.16.59 2.8 2.8 0 002.2-.88 4.06 4.06 0 00.8-2.82V30.02h5v14.65a10.1 10.1 0 01-.54 3.48 7 7 0 01-1.57 2.5 6.74 6.74 0 01-2.51 1.55 9.85 9.85 0 01-3.3.52"/>
<path fill="#000" d="M107.54 124.46v3.07h-2.39V104.9h2.39v9.83a7.192 7.192 0 016.14-3.57c3.84 0 7.65 3 7.65 8.31v.06c0 5.24-3.78 8.34-7.65 8.34a7.223 7.223 0 01-6.14-3.41zm11.35-4.9v-.06c0-3.78-2.61-6.2-5.65-6.2a6 6 0 00-5.8 6.17v.06a5.997 5.997 0 005.8 6.2c3.1 0 5.65-2.29 5.65-6.17zM136.55 111.5h2.54l-6.72 16.52c-1.37 3.32-2.92 4.52-5.34 4.52a7.266 7.266 0 01-3.41-.8l.81-1.89a5 5 0 002.51.59c1.43 0 2.33-.75 3.29-3l-7.29-16h2.64l5.82 13.36 5.15-13.3zM150.47 124.02l1.76-1.52c1.34 2 2.7 3.1 5 3.1 2.45 0 4.24-1.77 4.24-5.21v-14.56h2.48v14.51a7.821 7.821 0 01-2 5.7 6.635 6.635 0 01-4.77 1.8 7.428 7.428 0 01-6.71-3.82zM168.35 119.56v-.06c0-4.62 3.25-8.34 7.69-8.34 4.74 0 7.47 3.78 7.47 8.46.016.26.016.52 0 .78h-12.74a5.6 5.6 0 005.64 5.43 6.612 6.612 0 005.05-2.27l1.49 1.34a8.282 8.282 0 01-6.6 3 8 8 0 01-8-8.34zm12.74-.93c-.25-2.91-1.92-5.45-5.11-5.45-2.79 0-4.9 2.32-5.21 5.45h10.32zM187.94 123.28v-9.67h-2.23v-2.11h2.23v-4.84h2.39v4.84h5.08v2.11h-5.08v9.41a2.37 2.37 0 002.7 2.67 5.06 5.06 0 002.32-.56v2a6.06 6.06 0 01-2.88.68c-2.58 0-4.53-1.27-4.53-4.53zM199.33 105.83h9.24a7.998 7.998 0 015.68 1.92 4.801 4.801 0 011.39 3.47v.06a5.247 5.247 0 01-3.44 5c2.57.77 4.65 2.26 4.65 5.24v.06c0 3.72-3.13 5.92-7.87 5.92h-9.65v-21.67zm13.83 5.73c0-2.14-1.7-3.53-4.8-3.53h-6.61v7.47h6.42c2.94 0 5-1.33 5-3.88l-.01-.06zm-4.56 6.11h-6.85v7.66H209c3.28 0 5.33-1.46 5.33-3.88v-.06c.04-2.37-1.94-3.72-5.73-3.72zM221.38 111.5h2.39v4.19a6.852 6.852 0 012.56-3.274 6.851 6.851 0 013.98-1.196v2.58h-.19c-3.5 0-6.35 2.51-6.35 7.34v6.39h-2.39V111.5zM232.22 122.88v-.06c0-3.38 2.79-5.18 6.85-5.18a17.09 17.09 0 014.93.68v-.56c0-2.88-1.77-4.37-4.78-4.37-1.689.019-3.35.423-4.86 1.18l-.72-2a13.218 13.218 0 015.83-1.34 7.002 7.002 0 015.18 1.77 6.317 6.317 0 011.64 4.68v9.8H244v-2.42a7.002 7.002 0 01-5.8 2.76c-2.98.05-5.98-1.65-5.98-4.94zm11.78-1.24v-1.55a16.802 16.802 0 00-4.71-.68c-3 0-4.69 1.3-4.69 3.32v.06c0 2 1.87 3.19 4 3.19 3.01.04 5.4-1.8 5.4-4.34zM251.11 105.36h2.73v2.66h-2.73v-2.66zm.16 6.14h2.38v16h-2.38v-16zM258.81 111.5h2.39v2.79a6.09 6.09 0 015.49-3.13c3.88 0 6.14 2.6 6.14 6.42v10h-2.39v-9.36c0-3-1.61-4.84-4.43-4.84a4.709 4.709 0 00-3.5 1.447 4.722 4.722 0 00-1.31 3.553v9.18h-2.39V111.5zM276.29 125.48l1.2-1.7a9.399 9.399 0 005.55 2c1.93 0 3.32-1 3.32-2.55v-.06c0-1.61-1.89-2.23-4-2.82-2.51-.71-5.3-1.58-5.3-4.53v-.06c0-2.76 2.3-4.59 5.46-4.59 2.048.037 4.044.65 5.76 1.77l-1.08 1.8a9.076 9.076 0 00-4.74-1.55c-1.9 0-3.1 1-3.1 2.32v.06c0 1.52 2 2.11 4.12 2.76 2.48.75 5.15 1.71 5.15 4.59v.1c0 3-2.52 4.81-5.71 4.81a11 11 0 01-6.63-2.35z"/>
</svg>

After

Width:  |  Height:  |  Size: 4.6 KiB

View File

@ -0,0 +1,3 @@
<!-- https://www.jetbrains.com.cn/company/brand/#logos-and-icons-product-icons -->
<!-- https://resources.jetbrains.com/storage/products/company/brand/logos/IntelliJ_IDEA_icon.svg -->
<svg height="100" viewBox="0 0 105 105" width="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="11.16" x2="58.94" y1="59.21" y2="56.78"><stop offset=".09" stop-color="#fc801d"/><stop offset=".23" stop-color="#b07f61"/><stop offset=".41" stop-color="#577db3"/><stop offset=".53" stop-color="#1e7ce6"/><stop offset=".59" stop-color="#087cfa"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="89.05" x2="73.12" y1="54.12" y2="6.52"><stop offset="0" stop-color="#fe2857"/><stop offset=".08" stop-color="#cb3979"/><stop offset=".16" stop-color="#9e4997"/><stop offset=".25" stop-color="#7557b2"/><stop offset=".34" stop-color="#5362c8"/><stop offset=".44" stop-color="#386cda"/><stop offset=".54" stop-color="#2373e8"/><stop offset=".66" stop-color="#1478f2"/><stop offset=".79" stop-color="#0b7bf8"/><stop offset="1" stop-color="#087cfa"/></linearGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="18.72" x2="78.8" y1="26.61" y2="125.99"><stop offset="0" stop-color="#fe2857"/><stop offset=".08" stop-color="#fe295f"/><stop offset=".21" stop-color="#ff2d76"/><stop offset=".3" stop-color="#ff318c"/><stop offset=".38" stop-color="#ea3896"/><stop offset=".55" stop-color="#b248ae"/><stop offset=".79" stop-color="#5a63d6"/><stop offset="1" stop-color="#087cfa"/></linearGradient><path d="m19.27 72.21-14.12-11.15 8.31-15.39 12.49 4.18z" fill="url(#a)"/><path d="m100.07 30.09-1.73 55.6-36.98 14.81-20.14-13z" fill="#087cfa"/><path d="m100.07 30.09-18.3 17.85-23.5-28.83 11.6-13.04z" fill="url(#b)"/><path d="m41.22 87.5-29.41 10.63 6.16-21.57 7.98-26.71-21.88-7.32 13.9-38.03 31.42 3.71 32.38 39.73z" fill="url(#c)"/><path d="m22.5 22.5h60v60h-60z"/><g fill="#fff"><path d="m29.98 71.16h22.5v3.75h-22.5z"/><path d="m41.21 34.12v-4.1h-11.19v4.1h3.14v14.16h-3.14v4.1h11.19v-4.1h-3.13v-14.16z"/><path d="m51.94 52.7a8.88 8.88 0 0 1 -4.39-1 10.16 10.16 0 0 1 -2.92-2.36l3.09-3.45a8.86 8.86 0 0 0 1.94 1.64 4 4 0 0 0 2.15.6 2.85 2.85 0 0 0 2.19-.87 4.16 4.16 0 0 0 .8-2.83v-14.43h5v14.65a10.14 10.14 0 0 1 -.55 3.49 6.49 6.49 0 0 1 -4.07 4 9.87 9.87 0 0 1 -3.31.52"/></g></svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
static/idea.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

328
static/idea.svg Normal file
View File

@ -0,0 +1,328 @@
<svg width="64" height="64" viewBox="0 0 64 64" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M64 17.1L60.9 40.7L59.3 51.2L38.2 64L12.1 44L43.9 10.7L64 17.1Z" fill="url(#paint0_linear)"/>
<path d="M38.2 58.7L38.2999 60.5999H40.4L41.2 59.5L38.2 58.7Z" fill="url(#paint1_linear)"/>
<path d="M57.7 50L60.9 40.7L62.7999 54.2L57.7 50Z" fill="url(#paint2_linear)"/>
<path d="M64 17.1L27.1 42.2L10.5 44.8L43.9 1L64 17.1Z" fill="url(#paint3_linear)"/>
<path d="M36.9 10.5L43.9 1L42.7 20.4L36.9 10.5Z" fill="url(#paint4_linear)"/>
<path d="M10.3 44.6L0.699951 37.7L9.89995 28.6L37.2999 39.7L10.3 44.6Z" fill="url(#paint5_linear)"/>
<path d="M26 55.4L5.19995 62.4L10.4 47.7L35.9 37.9L50.0999 46.6L26 55.4Z" fill="url(#paint6_linear)"/>
<path d="M20.1 13.5L9.30005 0L30.2001 2.5L32.6 9.3L20.1 13.5Z" fill="url(#paint7_linear)"/>
<path d="M60.9 40.7L30.2 2.5L18.9 2.6L12.6 21.2L52.5 43.1L45.8 53.1L59.3 51.2L60.9 40.7Z" fill="url(#paint8_linear)"/>
<path d="M12.5 22.3L5.40002 22.1L9.30002 0L18.9 2.7L12.5 22.3Z" fill="url(#paint9_linear)"/>
<path d="M52.5 43.1L34.6 39.3L0 25.4L12.7 21.4L52.5 43.1Z" fill="url(#paint10_linear)"/>
<path d="M17.8 6L12.7 21.4L37.7999 35.1L38.2999 35.2L48.5999 27.5L17.8 6Z" fill="url(#paint11_linear)"/>
<path d="M9.3 0L0 25.4L11.8 22.3L12.7 21.4L17.8 6L9.3 0Z" fill="url(#paint12_linear)"/>
<path d="M5.19995 62.4L13.1 30.7L34.5999 39.2999L5.19995 62.4Z" fill="url(#paint13_linear)"/>
<path d="M34.5999 39.3L22.6 28.9L6.29995 27.4L0.699951 37.7L12.4 33L12.5 32.9L5.19995 62.4L34.5999 39.3Z" fill="url(#paint14_linear)"/>
<path d="M52.5 43.1L41.4 59.5L26 55.5L34.6 39.3L52.5 43.1Z" fill="url(#paint15_linear)"/>
<path d="M52.5 43.1L34.6 39.3L0 25.4L12.7 21.4L52.5 43.1Z" fill="url(#paint16_linear)"/>
<path d="M12.7 21.4L0 25.4L37.8 35.1L12.7 21.4Z" fill="url(#paint17_linear)"/>
<path d="M59.2999 51.2L45.4 53.0999L38.2 64L62.7999 54.2L59.2999 51.2Z" fill="url(#paint18_linear)"/>
<path d="M38.2 64L45.6 53.2L25.9 55.5999L38.2 64Z" fill="url(#paint19_linear)"/>
<path d="M23.8 27.4L37.7001 35L49.8 26.8L36.7001 10.5L23.8 27.4Z" fill="url(#paint20_linear)"/>
<path d="M48.6 27.5L32.3 16.1L23.8 27.4L37.7001 35L48.1 27.9L48.6 27.5Z" fill="url(#paint21_linear)"/>
<path d="M52 12H12V52H52V12Z" fill="url(#paint22_linear)"/>
<g opacity="0.4">
<g opacity="0.3">
<path opacity="0.3" d="M51.3 52L52 51.9V43.45L46.15 52H51.3Z" fill="#231F20"/>
<path opacity="0.3" d="M37.6 12H16L12.8 21.35L50.3 41.9L13 21.55L12 21.85V30.1L34.6 39.2L52 42.95V42.85V29.9L37.6 12Z" fill="url(#paint23_linear)"/>
<path opacity="0.3" d="M16 12L12.8 21.35L52 42.85V29.9L37.6 12H16Z" fill="url(#paint24_linear)"/>
<path opacity="0.3" d="M12 12V22.45H12.05L12.95 21.5L16.05 12H12Z" fill="#F9ED32"/>
</g>
<path opacity="0.3" d="M12 21.85V30.1L34.6 39.2001L52 42.9501V42.85L13 21.55L12 21.85Z" fill="url(#paint25_linear)"/>
<path opacity="0.3" d="M12 28.4501L37.75 35.05L13 21.55L12 21.85V28.4501Z" fill="url(#paint26_linear)"/>
<path opacity="0.3" d="M27.75 52L34.6 39.2L18.3 52H27.75Z" fill="url(#paint27_linear)"/>
<path opacity="0.3" d="M12 36L12.75 32.9L12.65 33L12 33.25V36Z" fill="#F7941D"/>
<path opacity="0.3" d="M12 33.25L12.65 33L12.75 32.9L12 36V52H18.3L34.6 39.2L12 30.1V33.25Z" fill="url(#paint28_linear)"/>
<path opacity="0.3" d="M27.75 52H46.15L52 43.45V42.95L34.6 39.2L27.75 52Z" fill="url(#paint29_linear)"/>
<g opacity="0.3">
<path opacity="0.3" d="M49.55 26.85L52 25.2V12H37.6L49.55 26.85Z" fill="url(#paint30_linear)"/>
</g>
</g>
<g opacity="0.5">
<path opacity="0.3" d="M16 12L12.8 21.35L52 42.85V29.9L37.6 12H16Z" fill="url(#paint31_linear)"/>
<path opacity="0.3" d="M12 12V22.45H12.05L12.95 21.5L16.05 12H12Z" fill="#F9ED32"/>
</g>
<path d="M32 44.45H17V46.95H32V44.45Z" fill="white"/>
<path d="M24.45 19.75V17H17V19.75H19.1V29.2H17V31.9H24.45V29.2H22.4V19.75H24.45Z" fill="white"/>
<path d="M31.65 32.15C30.5 32.15 29.5 31.95 28.7 31.5C27.9 31.05 27.25 30.55 26.75 29.9L28.8 27.6C29.25 28.05 29.65 28.45 30.1 28.7C30.55 28.95 31 29.1 31.55 29.1C32.15 29.1 32.65 28.9 33 28.5C33.35 28.1 33.55 27.5 33.55 26.6V17H36.9V26.75C36.9 27.65 36.8 28.4 36.55 29.05C36.3 29.7 35.95 30.25 35.5 30.7C35.05 31.15 34.5 31.5 33.85 31.75C33.15 32 32.45 32.15 31.65 32.15Z" fill="white"/>
<defs>
<linearGradient id="paint0_linear" x1="37.132" y1="19.1904" x2="39.8363" y2="52.9347" gradientUnits="userSpaceOnUse">
<stop offset="0.0998726" stop-color="#087CFA"/>
<stop offset="0.4602" stop-color="#079AF6"/>
<stop offset="0.8454" stop-color="#07C3F2"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="39.7856" y1="60.1153" x2="40.3158" y2="60.8847" gradientUnits="userSpaceOnUse">
<stop offset="0.2859" stop-color="#087CFA"/>
<stop offset="1" stop-color="#079AF6"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="59.1347" y1="55.499" x2="65.0879" y2="37.562" gradientUnits="userSpaceOnUse">
<stop offset="0.1184" stop-color="#27A6F6"/>
<stop offset="0.2418" stop-color="#2F99F5"/>
<stop offset="0.9197" stop-color="#5753F2"/>
</linearGradient>
<linearGradient id="paint3_linear" x1="65.2579" y1="3.6506" x2="28.0505" y2="26.1499" gradientUnits="userSpaceOnUse">
<stop offset="0.286" stop-color="#0AEFFF"/>
<stop offset="0.3292" stop-color="#09DEFA"/>
<stop offset="0.3966" stop-color="#07CAF4"/>
<stop offset="0.442" stop-color="#07C3F2"/>
<stop offset="0.5015" stop-color="#07ACF5"/>
<stop offset="0.5749" stop-color="#0897F7"/>
<stop offset="0.6568" stop-color="#0888F9"/>
<stop offset="0.7528" stop-color="#087FFA"/>
<stop offset="0.8981" stop-color="#087CFA"/>
</linearGradient>
<linearGradient id="paint4_linear" x1="40.3616" y1="-0.4608" x2="40.3616" y2="24.2184" gradientUnits="userSpaceOnUse">
<stop offset="0.207" stop-color="#02C5FE"/>
<stop offset="0.317" stop-color="#04ACFD"/>
<stop offset="0.4435" stop-color="#0697FB"/>
<stop offset="0.5845" stop-color="#0788FB"/>
<stop offset="0.7499" stop-color="#087FFA"/>
<stop offset="1" stop-color="#087CFA"/>
</linearGradient>
<linearGradient id="paint5_linear" x1="10.3228" y1="30.5871" x2="15.8411" y2="35.7563" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#FF581C"/>
<stop offset="0.1918" stop-color="#FF5124"/>
<stop offset="0.4947" stop-color="#FE3F3B"/>
<stop offset="0.7851" stop-color="#FE2857"/>
</linearGradient>
<linearGradient id="paint6_linear" x1="17.4725" y1="43.5758" x2="26.7744" y2="53.5932" gradientUnits="userSpaceOnUse">
<stop offset="0.4574" stop-color="#FF149D"/>
<stop offset="0.536" stop-color="#EF1AB2"/>
<stop offset="0.6983" stop-color="#C82BE9"/>
<stop offset="0.7574" stop-color="#B831FF"/>
<stop offset="0.8388" stop-color="#A33AFE"/>
<stop offset="1" stop-color="#6E51FD"/>
</linearGradient>
<linearGradient id="paint7_linear" x1="19.4854" y1="-1.6472" x2="22.4491" y2="11.3191" gradientUnits="userSpaceOnUse">
<stop offset="0.0276342" stop-color="#FFDE17"/>
<stop offset="0.276" stop-color="#FDB60D"/>
<stop offset="0.5939" stop-color="#FC801D"/>
<stop offset="0.6532" stop-color="#FC7A25"/>
<stop offset="0.7469" stop-color="#FD6A3C"/>
<stop offset="0.8628" stop-color="#FE4F61"/>
<stop offset="0.976" stop-color="#FF318C"/>
</linearGradient>
<linearGradient id="paint8_linear" x1="17.3547" y1="11.3787" x2="62.0868" y2="46.8913" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#FE2857"/>
<stop offset="0.0557468" stop-color="#FE255F"/>
<stop offset="0.1437" stop-color="#FF1F76"/>
<stop offset="0.2282" stop-color="#FF1692"/>
<stop offset="0.289" stop-color="#F11BA7"/>
<stop offset="0.4143" stop-color="#CD29DE"/>
<stop offset="0.4828" stop-color="#B831FF"/>
<stop offset="0.581" stop-color="#7A4CFD"/>
<stop offset="0.748" stop-color="#087CFA"/>
<stop offset="0.9745" stop-color="#07A5F5"/>
</linearGradient>
<linearGradient id="paint9_linear" x1="6.73632" y1="9.9138" x2="15.7996" y2="14.048" gradientUnits="userSpaceOnUse">
<stop offset="0.2889" stop-color="#FFDE17"/>
<stop offset="0.9874" stop-color="white"/>
</linearGradient>
<linearGradient id="paint10_linear" x1="4.9173" y1="22.6194" x2="49.2717" y2="45.6947" gradientUnits="userSpaceOnUse">
<stop offset="0.2464" stop-color="#FE2857"/>
<stop offset="0.292" stop-color="#FE265F"/>
<stop offset="0.3641" stop-color="#FE1F76"/>
<stop offset="0.4534" stop-color="#FF159B"/>
<stop offset="0.4574" stop-color="#FF149D"/>
<stop offset="0.536" stop-color="#EF1AB2"/>
<stop offset="0.6983" stop-color="#C82BE9"/>
<stop offset="0.7574" stop-color="#B831FF"/>
<stop offset="0.811" stop-color="#A33AFE"/>
<stop offset="0.9215" stop-color="#6C52FD"/>
<stop offset="1" stop-color="#4164FC"/>
</linearGradient>
<linearGradient id="paint11_linear" x1="14.6691" y1="13.05" x2="39.7125" y2="30.9382" gradientUnits="userSpaceOnUse">
<stop offset="0.00823305" stop-color="#FC35E3"/>
<stop offset="0.2164" stop-color="#F12CD5"/>
<stop offset="0.4105" stop-color="#EB27CD"/>
<stop offset="0.4984" stop-color="#DE2ADA"/>
<stop offset="0.7777" stop-color="#B831FF"/>
<stop offset="1" stop-color="#6D51FD"/>
</linearGradient>
<linearGradient id="paint12_linear" x1="4.4865" y1="12.5818" x2="13.1325" y2="18.1272" gradientUnits="userSpaceOnUse">
<stop offset="0.0433729" stop-color="#FFD25F"/>
<stop offset="0.2889" stop-color="#FEBC9B"/>
<stop offset="0.6173" stop-color="#FC9CF0"/>
<stop offset="1" stop-color="#FD5ED7"/>
</linearGradient>
<linearGradient id="paint13_linear" x1="-2.59835" y1="28.8493" x2="37.4313" y2="68.0258" gradientUnits="userSpaceOnUse">
<stop offset="0.0226617" stop-color="#FC801D"/>
<stop offset="0.2467" stop-color="#FC7E20"/>
<stop offset="0.276" stop-color="#FC772A"/>
<stop offset="0.3253" stop-color="#FD6444"/>
<stop offset="0.3881" stop-color="#FE466E"/>
<stop offset="0.4273" stop-color="#FF318C"/>
<stop offset="0.4924" stop-color="#EA3896"/>
<stop offset="0.6276" stop-color="#B248AE"/>
<stop offset="0.8194" stop-color="#5A63D6"/>
<stop offset="0.9859" stop-color="#087CFA"/>
</linearGradient>
<linearGradient id="paint14_linear" x1="7.21465" y1="28.9583" x2="19.8479" y2="50.7888" gradientUnits="userSpaceOnUse">
<stop offset="0.00442798" stop-color="#FFDE17"/>
<stop offset="0.0525354" stop-color="#FECB12"/>
<stop offset="0.1093" stop-color="#FDBB0E"/>
<stop offset="0.1542" stop-color="#FDB60D"/>
<stop offset="0.2351" stop-color="#FDAE0F"/>
<stop offset="0.3571" stop-color="#FC9A15"/>
<stop offset="0.4724" stop-color="#FC801D"/>
<stop offset="1" stop-color="#FE4176"/>
</linearGradient>
<linearGradient id="paint15_linear" x1="33.526" y1="40.2126" x2="45.2066" y2="58.8213" gradientUnits="userSpaceOnUse">
<stop offset="0.0211218" stop-color="#B149AF"/>
<stop offset="0.0831639" stop-color="#9153BD"/>
<stop offset="0.2186" stop-color="#3F6BE2"/>
<stop offset="0.3042" stop-color="#087CFA"/>
<stop offset="0.7942" stop-color="#07C3F2"/>
</linearGradient>
<linearGradient id="paint16_linear" x1="4.9173" y1="22.6194" x2="49.2717" y2="45.6947" gradientUnits="userSpaceOnUse">
<stop offset="0.2464" stop-color="#FE2857"/>
<stop offset="0.292" stop-color="#FE265F"/>
<stop offset="0.3641" stop-color="#FE1F76"/>
<stop offset="0.4534" stop-color="#FF159B"/>
<stop offset="0.4574" stop-color="#FF149D"/>
<stop offset="0.536" stop-color="#EF1AB2"/>
<stop offset="0.6983" stop-color="#C82BE9"/>
<stop offset="0.7574" stop-color="#B831FF"/>
<stop offset="0.811" stop-color="#A33AFE"/>
<stop offset="0.9215" stop-color="#6C52FD"/>
<stop offset="1" stop-color="#4164FC"/>
</linearGradient>
<linearGradient id="paint17_linear" x1="8.9832" y1="24.7079" x2="29.4434" y2="36.0885" gradientUnits="userSpaceOnUse">
<stop offset="0.00629908" stop-color="#FF45ED"/>
<stop offset="0.1766" stop-color="#FF35D8"/>
<stop offset="0.3352" stop-color="#FF24C0"/>
<stop offset="0.7349" stop-color="#EA23CA"/>
<stop offset="1" stop-color="#D923D1"/>
</linearGradient>
<linearGradient id="paint18_linear" x1="55.443" y1="46.2471" x2="48.7412" y2="63.6484" gradientUnits="userSpaceOnUse">
<stop offset="0.2157" stop-color="#07C3F2"/>
<stop offset="0.3237" stop-color="#04B1EC"/>
<stop offset="0.4576" stop-color="#01A1E7"/>
<stop offset="0.5613" stop-color="#009BE5"/>
<stop offset="0.5745" stop-color="#0198E7"/>
<stop offset="0.6778" stop-color="#058AF1"/>
<stop offset="0.7992" stop-color="#0781F7"/>
<stop offset="0.9829" stop-color="#087EF9"/>
</linearGradient>
<linearGradient id="paint19_linear" x1="27.4234" y1="53.4055" x2="42.7674" y2="58.8912" gradientUnits="userSpaceOnUse">
<stop offset="0.1529" stop-color="#087CFA"/>
<stop offset="0.6343" stop-color="#009AE5"/>
<stop offset="1" stop-color="#07C3F2"/>
</linearGradient>
<linearGradient id="paint20_linear" x1="39.8167" y1="12.9916" x2="35.0484" y2="34.9527" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#FF188D"/>
<stop offset="0.3188" stop-color="#D82EC8"/>
<stop offset="0.4411" stop-color="#CC30CC"/>
<stop offset="0.6628" stop-color="#AC35D7"/>
<stop offset="0.8981" stop-color="#833CE5"/>
</linearGradient>
<linearGradient id="paint21_linear" x1="29.6245" y1="18.1703" x2="38.9264" y2="31.2883" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#FF188D"/>
<stop offset="0.3188" stop-color="#D82EC8"/>
<stop offset="0.4411" stop-color="#CC30CC"/>
<stop offset="0.6628" stop-color="#AC35D7"/>
<stop offset="0.8981" stop-color="#833CE5"/>
</linearGradient>
<linearGradient id="paint22_linear" x1="11.3828" y1="15.1916" x2="52.3297" y2="48.574" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#521713"/>
<stop offset="0.080028" stop-color="#451310"/>
<stop offset="0.2989" stop-color="#270B09"/>
<stop offset="0.514" stop-color="#110504"/>
<stop offset="0.7218" stop-color="#040101"/>
<stop offset="0.9138"/>
</linearGradient>
<linearGradient id="paint23_linear" x1="12" y1="27.4751" x2="52" y2="27.4751" gradientUnits="userSpaceOnUse">
<stop offset="0.2464" stop-color="#FE2857"/>
<stop offset="0.292" stop-color="#FE265F"/>
<stop offset="0.3641" stop-color="#FE1F76"/>
<stop offset="0.4534" stop-color="#FF159B"/>
<stop offset="0.4574" stop-color="#FF149D"/>
<stop offset="0.536" stop-color="#EF1AB2"/>
<stop offset="0.6983" stop-color="#C82BE9"/>
<stop offset="0.7574" stop-color="#B831FF"/>
<stop offset="0.811" stop-color="#A33AFE"/>
<stop offset="0.9215" stop-color="#6C52FD"/>
<stop offset="1" stop-color="#4164FC"/>
</linearGradient>
<linearGradient id="paint24_linear" x1="12.8183" y1="27.4295" x2="52.0001" y2="27.4295" gradientUnits="userSpaceOnUse">
<stop offset="0.1118" stop-color="#F7941D"/>
<stop offset="0.1374" stop-color="#F88C25"/>
<stop offset="0.178" stop-color="#F9753A"/>
<stop offset="0.2284" stop-color="#FB505D"/>
<stop offset="0.2863" stop-color="#FF1C8C"/>
<stop offset="0.2928" stop-color="#FF1692"/>
<stop offset="0.4031" stop-color="#EA1A93"/>
<stop offset="0.4677" stop-color="#DB1D93"/>
<stop offset="0.5543" stop-color="#9F2895"/>
<stop offset="0.7229" stop-color="#21409A"/>
<stop offset="0.8671" stop-color="#222F5C"/>
<stop offset="1" stop-color="#231F20"/>
</linearGradient>
<linearGradient id="paint25_linear" x1="12" y1="32.2387" x2="52" y2="32.2387" gradientUnits="userSpaceOnUse">
<stop offset="0.0878508" stop-color="#FE2857"/>
<stop offset="0.1283" stop-color="#FE265F"/>
<stop offset="0.1923" stop-color="#FE1F76"/>
<stop offset="0.2716" stop-color="#FF159B"/>
<stop offset="0.2751" stop-color="#FF149D"/>
<stop offset="0.4167" stop-color="#B21871"/>
<stop offset="0.5427" stop-color="#741B4E"/>
<stop offset="0.6489" stop-color="#481D35"/>
<stop offset="0.731" stop-color="#2D1E26"/>
<stop offset="0.7791" stop-color="#231F20"/>
</linearGradient>
<linearGradient id="paint26_linear" x1="15.8719" y1="26.7393" x2="31.5361" y2="35.4522" gradientUnits="userSpaceOnUse">
<stop offset="0.00629908" stop-color="#FF45ED"/>
<stop offset="0.1766" stop-color="#FF35D8"/>
<stop offset="0.3352" stop-color="#FF24C0"/>
<stop offset="0.451" stop-color="#EA24B0"/>
<stop offset="0.6916" stop-color="#B22388"/>
<stop offset="1" stop-color="#63214F"/>
</linearGradient>
<linearGradient id="paint27_linear" x1="18.2835" y1="45.5993" x2="34.5802" y2="45.5993" gradientUnits="userSpaceOnUse">
<stop offset="0.4574" stop-color="#FF149D"/>
<stop offset="0.536" stop-color="#EF1AB2"/>
<stop offset="0.6983" stop-color="#C82BE9"/>
<stop offset="0.7574" stop-color="#B831FF"/>
<stop offset="0.8388" stop-color="#A33AFE"/>
<stop offset="1" stop-color="#6E51FD"/>
</linearGradient>
<linearGradient id="paint28_linear" x1="12" y1="41.0548" x2="34.5802" y2="41.0548" gradientUnits="userSpaceOnUse">
<stop offset="0.00442798" stop-color="#FFDE17"/>
<stop offset="0.0386836" stop-color="#FECB12"/>
<stop offset="0.0790912" stop-color="#FDBB0E"/>
<stop offset="0.1111" stop-color="#FDB60D"/>
<stop offset="0.1673" stop-color="#FDAE0F"/>
<stop offset="0.2521" stop-color="#FC9A15"/>
<stop offset="0.3323" stop-color="#FC801D"/>
<stop offset="0.7374" stop-color="#BE1E2D"/>
</linearGradient>
<linearGradient id="paint29_linear" x1="27.7583" y1="45.5993" x2="52" y2="45.5993" gradientUnits="userSpaceOnUse">
<stop offset="0" stop-color="#087CFA"/>
<stop offset="0.7942" stop-color="#231F20"/>
</linearGradient>
<linearGradient id="paint30_linear" x1="68.3219" y1="50.0793" x2="42.8329" y2="8.80345" gradientUnits="userSpaceOnUse">
<stop offset="0.3486" stop-color="#3595F3"/>
<stop offset="0.4019" stop-color="#3490EB"/>
<stop offset="0.4865" stop-color="#3284D4"/>
<stop offset="0.5918" stop-color="#2F6FAE"/>
<stop offset="0.7135" stop-color="#2B527B"/>
<stop offset="0.8476" stop-color="#252D39"/>
<stop offset="0.8951" stop-color="#231F20"/>
</linearGradient>
<linearGradient id="paint31_linear" x1="12.8183" y1="27.4295" x2="52.0001" y2="27.4295" gradientUnits="userSpaceOnUse">
<stop offset="0.1118" stop-color="#F7941D"/>
<stop offset="0.1374" stop-color="#F88C25"/>
<stop offset="0.178" stop-color="#F9753A"/>
<stop offset="0.2284" stop-color="#FB505D"/>
<stop offset="0.2863" stop-color="#FF1C8C"/>
<stop offset="0.2928" stop-color="#FF1692"/>
<stop offset="0.4031" stop-color="#EA1A93"/>
<stop offset="0.4677" stop-color="#DB1D93"/>
<stop offset="0.5543" stop-color="#9F2895"/>
<stop offset="0.7229" stop-color="#21409A"/>
<stop offset="0.8671" stop-color="#222F5C"/>
<stop offset="1" stop-color="#231F20"/>
</linearGradient>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 18 KiB

3
static/jb_beam.svg Normal file
View File

@ -0,0 +1,3 @@
<!-- https://www.jetbrains.com.cn/company/brand/#logos-and-icons-product-icons -->
<!-- https://resources.jetbrains.com/storage/products/company/brand/logos/IntelliJ_IDEA.svg -->
<svg height="100" viewBox="0 0 180 180" width="100" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="32.64" x2="82.77" y1="61.16" y2="85.54"><stop offset=".21" stop-color="#fe2857"/><stop offset="1" stop-color="#293896"/></linearGradient><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="17.38" x2="82.95" y1="69.86" y2="21.23"><stop offset="0" stop-color="#fe2857"/><stop offset=".01" stop-color="#fe2857"/><stop offset=".86" stop-color="#ff318c"/></linearGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="74.17" x2="160.27" y1="21.58" y2="99.76"><stop offset=".02" stop-color="#ff318c"/><stop offset=".21" stop-color="#fe2857"/><stop offset=".86" stop-color="#fdb60d"/></linearGradient><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="155.46" x2="55.07" y1="89.8" y2="158.9"><stop offset=".01" stop-color="#fdb60d"/><stop offset=".86" stop-color="#fcf84a"/></linearGradient><path d="m81.56 83.71-41.35-35a15 15 0 1 0 -14.47 25.7h.15l.39.12 52.16 15.89a3.53 3.53 0 0 0 1.18.21 3.73 3.73 0 0 0 1.93-6.91z" fill="url(#a)"/><path d="m89.85 25.93a10.89 10.89 0 0 0 -16.85-9.18l-50.5 30.66a15 15 0 1 0 17.9 24l45.27-36.89.36-.3a10.93 10.93 0 0 0 3.82-8.29z" fill="url(#b)"/><path d="m163.29 92-76.62-73.79a10.91 10.91 0 1 0 -14.81 16l.14.12 81.4 68.58a7.36 7.36 0 0 0 12.09-5.65 7.39 7.39 0 0 0 -2.2-5.26z" fill="url(#c)"/><path d="m165.5 97.29a7.35 7.35 0 0 0 -11.67-6l-92.71 45.3a15 15 0 1 0 15.48 25.59l85.73-58.84a7.35 7.35 0 0 0 3.17-6.05z" fill="url(#d)"/><path d="m60 60h60v60h-60z"/><g fill="#fff"><path d="m66.53 108.75h22.5v3.75h-22.5z"/><path d="m65.59 75.47 1.67-1.58a1.88 1.88 0 0 0 1.47.87c.64 0 1.06-.45 1.06-1.32v-5.92h2.58v5.94a3.44 3.44 0 0 1 -.92 2.63 3.52 3.52 0 0 1 -2.57 1 3.84 3.84 0 0 1 -3.29-1.62z"/><path d="m73.53 67.52h7.53v2.19h-5v1.43h4.49v2h-4.45v1.49h5v2.2h-7.6z"/><path d="m84.73 69.79h-2.8v-2.27h8.21v2.27h-2.81v7.09h-2.6z"/><path d="m66.63 80.58h4.42a3.47 3.47 0 0 1 2.55.83 2.09 2.09 0 0 1 .61 1.52 2.18 2.18 0 0 1 -1.45 2.09 2.27 2.27 0 0 1 1.86 2.29c0 1.69-1.31 2.69-3.55 2.69h-4.44zm5 2.89c0-.52-.42-.8-1.18-.8h-1.29v1.64h1.25c.78 0 1.24-.27 1.24-.81zm-.9 2.66h-1.57v1.73h1.62c.8 0 1.24-.31 1.24-.86-.02-.53-.4-.87-1.27-.87z"/><path d="m75.45 80.58h4.15a4.14 4.14 0 0 1 3.05 1 2.92 2.92 0 0 1 .83 2.18 3 3 0 0 1 -1.93 2.89l2.24 3.35h-3l-1.89-2.84h-.87v2.84h-2.6zm4 4.5c.87 0 1.4-.43 1.4-1.12 0-.75-.55-1.13-1.41-1.13h-1.39v2.27z"/><path d="m87.09 80.51h2.5l4 9.44h-2.79l-.67-1.69h-3.63l-.67 1.74h-2.71zm2.28 5.73-1.05-2.65-1.06 2.65z"/><path d="m94 80.55h2.6v9.37h-2.6z"/><path d="m97.56 80.55h2.44l3.37 5v-5h2.57v9.37h-2.27l-3.53-5.14v5.14h-2.58z"/><path d="m106.37 88.53 1.44-1.73a4.86 4.86 0 0 0 3 1.13c.71 0 1.08-.25 1.08-.65 0-.41-.3-.61-1.59-.91-2-.46-3.53-1-3.53-2.93 0-1.74 1.38-3 3.63-3a5.88 5.88 0 0 1 3.85 1.25l-1.25 1.78a4.56 4.56 0 0 0 -2.62-.92c-.63 0-.94.25-.94.6 0 .43.32.62 1.63.91 2.15.47 3.48 1.17 3.48 2.92 0 1.91-1.51 3-3.78 3a6.56 6.56 0 0 1 -4.4-1.45z"/></g><path d="m0 0h180v180h-180z" fill="none"/></svg>

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
static/jetbrains.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

BIN
static/jetbrains.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 566 B

BIN
static/wechat-work.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB