From a7a68d2656ed9ff82abf4b397d0fc85cd60815ad Mon Sep 17 00:00:00 2001 From: barnettZQG Date: Wed, 2 Nov 2022 16:08:43 +0800 Subject: [PATCH] Chore: add the integrations on the index page Signed-off-by: barnettZQG --- i18n/zh/code.json | 3 + sidebars.js | 132 +++++++-------- src/components/FeatureList.js | 66 ++++---- src/components/Integration.js | 119 +++++++++++++ src/css/custom.scss | 41 +++++ src/pages/index.js | 29 +++- static/img/logs/argo.svg | 1 + static/img/logs/clickhouse.svg | 1 + static/img/logs/crossplane.svg | 158 ++++++++++++++++++ static/img/logs/dex.svg | 7 + static/img/logs/fluxcd.svg | 39 +++++ static/img/logs/git.svg | 10 ++ static/img/logs/grafana.png | Bin 0 -> 53731 bytes static/img/logs/harbor.png | Bin 0 -> 6569 bytes static/img/logs/helm.png | Bin 0 -> 3313 bytes static/img/logs/istio.svg | 1 + static/img/logs/jfrog.png | Bin 0 -> 4837 bytes static/img/logs/k8s.svg | 91 ++++++++++ static/img/logs/loki.svg | 141 ++++++++++++++++ static/img/logs/prometheus-icon.svg | 1 + static/img/logs/terraform.png | Bin 0 -> 1468 bytes static/img/logs/vector.svg | 28 ++++ versioned_sidebars/version-v1.6-sidebars.json | 48 +++--- versions.json | 2 +- 24 files changed, 787 insertions(+), 131 deletions(-) create mode 100644 src/components/Integration.js create mode 100644 static/img/logs/argo.svg create mode 100644 static/img/logs/clickhouse.svg create mode 100644 static/img/logs/crossplane.svg create mode 100644 static/img/logs/dex.svg create mode 100644 static/img/logs/fluxcd.svg create mode 100644 static/img/logs/git.svg create mode 100644 static/img/logs/grafana.png create mode 100644 static/img/logs/harbor.png create mode 100644 static/img/logs/helm.png create mode 100644 static/img/logs/istio.svg create mode 100644 static/img/logs/jfrog.png create mode 100644 static/img/logs/k8s.svg create mode 100644 static/img/logs/loki.svg create mode 100644 static/img/logs/prometheus-icon.svg create mode 100644 static/img/logs/terraform.png create mode 100644 static/img/logs/vector.svg diff --git a/i18n/zh/code.json b/i18n/zh/code.json index bf5888d62ad..be851b53f81 100644 --- a/i18n/zh/code.json +++ b/i18n/zh/code.json @@ -218,6 +218,9 @@ "Natively supports multi-cluster/hybrid-cloud scenarios such as progressive rollout across test/staging/production environments, automatic canary, blue-green and continuous verification, rich placement strategy across clusters and clouds, along with automated cloud environments provision.": { "message": "原生支持丰富的多集群/混合环境持续交付策略,包括金丝雀、蓝绿、多环境差异化配置等,同样也支持跨环境交付。这些交付策略为你的分布式交付流程提供了充足的效率和安全保证。KubeVela 提供的中心化管控能力也减轻了到每一个集群(云)去排查问题的负担,针对不同的平台提供统一的体验,让你享受自动化交付的便利。" }, + "Integrated with all your tools": { + "message": "与云原生工具有效集成" + }, "KubeVela is a": { "message": "KubeVela 是一个" }, diff --git a/sidebars.js b/sidebars.js index dac0eb00fba..6f70dc8d02f 100644 --- a/sidebars.js +++ b/sidebars.js @@ -6,33 +6,36 @@ module.exports = { type: 'category', label: 'Getting Started', collapsed: false, - items: [{ - type: "doc", - id: 'getting-started/introduction' - }, { - type: "category", - collapsed: true, - label: "Installation", - link: { - type: "doc", - id: 'install' + items: [ + { + type: 'doc', + id: 'getting-started/introduction', }, - items: [ - { - type: "doc", - label: "Standalone", - id: 'installation/standalone' + { + type: 'category', + collapsed: true, + label: 'Installation', + link: { + type: 'doc', + id: 'install', }, - { - type: "doc", - label: "Kubernetes", - id: 'installation/kubernetes' - } - ] - }, { - type: "doc", - id: 'quick-start' - } + items: [ + { + type: 'doc', + label: 'Standalone', + id: 'installation/standalone', + }, + { + type: 'doc', + label: 'Kubernetes', + id: 'installation/kubernetes', + }, + ], + }, + { + type: 'doc', + id: 'quick-start', + }, ], }, { @@ -78,7 +81,7 @@ module.exports = { label: 'Terraform', collapsed: true, link: { - type: "doc", + type: 'doc', id: 'end-user/components/cloud-services/cloud-resource-scenarios', }, items: [ @@ -111,9 +114,24 @@ module.exports = { type: 'category', label: 'Multi Environment Delivery', collapsed: true, + items: ['case-studies/initialize-env', 'tutorials/multi-env'], + }, + { + type: 'category', + label: 'Application Workflow', + collapsed: true, + link: { + type: 'doc', + id: 'end-user/workflow/overview', + }, items: [ - 'case-studies/initialize-env', - 'tutorials/multi-env' + 'end-user/workflow/operations', + 'end-user/workflow/suspend', + 'end-user/workflow/step-group', + 'end-user/workflow/dependency', + 'end-user/workflow/inputs-outputs', + 'end-user/workflow/if-condition', + 'end-user/workflow/timeout', ], }, { @@ -121,33 +139,25 @@ module.exports = { label: 'GitOps', collapsed: true, link: { - type: "doc", + type: 'doc', id: 'case-studies/gitops', }, items: ['end-user/gitops/fluxcd'], }, - { - 'CD Policies': [ - 'end-user/policies/shared-resource', - 'end-user/policies/apply-once', - 'end-user/policies/gc', - ], - }, { type: 'category', label: 'CI Integration', collapsed: true, link: { - type: "doc", + type: 'doc', id: 'how-to/dashboard/trigger/overview', }, - items: [ - 'tutorials/jenkins', - 'tutorials/trigger', - ], + items: ['tutorials/jenkins', 'tutorials/trigger'], }, { 'Day-2 Operations': [ + 'end-user/workflow/component-dependency-parameter', + 'end-user/version-control', 'tutorials/dry-run', 'tutorials/access-application', 'tutorials/debug-app', @@ -155,24 +165,11 @@ module.exports = { 'tutorials/vela-top', ], }, - 'end-user/version-control', - 'end-user/workflow/component-dependency-parameter', { - type: 'category', - label: 'Application Workflow', - collapsed: true, - link: { - type: "doc", - id: 'end-user/workflow/overview', - }, - items: [ - 'end-user/workflow/operations', - 'end-user/workflow/suspend', - 'end-user/workflow/step-group', - 'end-user/workflow/dependency', - 'end-user/workflow/inputs-outputs', - 'end-user/workflow/if-condition', - 'end-user/workflow/timeout', + 'Application Policies': [ + 'end-user/policies/shared-resource', + 'end-user/policies/apply-once', + 'end-user/policies/gc', ], }, { @@ -180,8 +177,8 @@ module.exports = { label: 'Automated Observability', collapsed: true, link: { - type: "doc", - id: 'platform-engineers/operations/observability' + type: 'doc', + id: 'platform-engineers/operations/observability', }, items: [ 'platform-engineers/operations/o11y/metrics', @@ -212,13 +209,10 @@ module.exports = { label: 'User Management', collapsed: true, link: { - type: "doc", + type: 'doc', id: 'how-to/dashboard/user/user', }, - items: [ - 'tutorials/sso', - 'how-to/dashboard/config/dex-connectors', - ], + items: ['tutorials/sso', 'how-to/dashboard/config/dex-connectors'], }, { 'Registry Integration': [ @@ -257,7 +251,7 @@ module.exports = { label: 'Developer Guide', collapsed: true, link: { - type: "doc", + type: 'doc', id: 'contributor/overview', }, items: [ @@ -266,7 +260,7 @@ module.exports = { label: 'Addons', collapsed: true, link: { - type: "doc", + type: 'doc', id: 'platform-engineers/addon/intro', }, items: [ @@ -338,8 +332,8 @@ module.exports = { type: 'category', label: 'Community Verified Addons', link: { - type: "doc", - id: 'reference/addons/overview' + type: 'doc', + id: 'reference/addons/overview', }, items: [ 'reference/addons/velaux', diff --git a/src/components/FeatureList.js b/src/components/FeatureList.js index a72f722d034..df5d983352f 100644 --- a/src/components/FeatureList.js +++ b/src/components/FeatureList.js @@ -1,34 +1,44 @@ import React from 'react'; import HomePageFeatures from '../data/features'; +import Translate, { translate } from '@docusaurus/Translate'; const FeatureBlock = () => { - return ( -
-
-
-
- { - HomePageFeatures.map(({imgUrl, title, description, reverse}, index) => ( -
-
-
- {imgUrl && {title}} -
-
-
-
-

{title}

-
{description}
-
-
-
- )) - } + return ( +
+
+
+

+ Highlights +

+
+ {HomePageFeatures.map( + ({ imgUrl, title, description, reverse }, index) => ( +
+
+
+ {imgUrl && ( + {title} + )}
-
-
-
- ) -} +
+
+
+

{title}

+
{description}
+
+
+
+ ) + )} +
+ + + + ); +}; -export default FeatureBlock \ No newline at end of file +export default FeatureBlock; diff --git a/src/components/Integration.js b/src/components/Integration.js new file mode 100644 index 00000000000..bdff1b7b287 --- /dev/null +++ b/src/components/Integration.js @@ -0,0 +1,119 @@ +import React from 'react'; + +const Integration = () => { + const integrations = [ + { + title: 'Continuous Delivery', + logs: [ + { + title: 'Kubernetes', + logo: '/img/logs/k8s.svg', + }, + { + title: 'Helm', + logo: '/img/logs/helm.png', + }, + { + title: 'FluxCD', + logo: '/img/logs/fluxcd.svg', + }, + { + title: 'ArgoCD', + logo: '/img/logs/argo.svg', + }, + { + title: 'Git', + logo: '/img/logs/git.svg', + }, + { + title: 'Harbor', + logo: '/img/logs/harbor.png', + }, + { + title: 'Jfrog', + logo: '/img/logs/jfrog.png', + }, + { + title: 'Dex', + logo: '/img/logs/dex.svg', + }, + ], + }, + { + title: 'Observability & Infrastructure', + logs: [ + { + title: 'Prometheus', + logo: '/img/logs/prometheus-icon.svg', + }, + { + title: 'Loki', + logo: '/img/logs/loki.svg', + }, + { + title: 'Grafana', + logo: '/img/logs/grafana.png', + }, + { + title: 'Vector', + logo: '/img/logs/vector.svg', + }, + { + title: 'Terraform', + logo: '/img/logs/terraform.png', + }, + { + title: 'Crossplane', + logo: '/img/logs/crossplane.svg', + }, + { + title: 'Istio', + logo: '/img/logs/istio.svg', + }, + { + title: 'ClickHouse', + logo: '/img/logs/clickhouse.svg', + }, + ], + }, + ]; + + return ( +
+
+
+

Integrated with all your tools

+
+ +
+ {integrations.map((group) => { + return ( +
+ {group.logs.map((item) => { + return ( +
+
+ {item.title} +
+
+ ); + })} +
+ ); + })} +
+
+
+ ); +}; + +export default Integration; diff --git a/src/css/custom.scss b/src/css/custom.scss index ba82aebd2c1..6e12e0f0a0b 100644 --- a/src/css/custom.scss +++ b/src/css/custom.scss @@ -325,4 +325,45 @@ article { iframe { max-width: 100%; +} + +.section { + .title { + width: 100%; + text-align: center; + margin: 32px 16px; + font-size: 2rem; + line-height: 1.2; + font-weight: 600; + } +} + +.rotating-tools-wrapper { + width: 90%; + + .span3 { + width: calc(3 / 24 * 100%); + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 24px; + } + @media screen and (max-width: 768px) { + .span3 { + width: calc(1 / 4 * 100%); + } + } + .tool-circle-item { + display: flex; + width: 5rem; + height: 5rem; + justify-content: center; + -webkit-box-align: center; + align-items: center; + border-radius: 1000px; + box-shadow: 2px 2px 0 3px #e7f2fe; + img { + width: 65%; + } + } } \ No newline at end of file diff --git a/src/pages/index.js b/src/pages/index.js index 94aa035b814..88f21efcae1 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -5,9 +5,10 @@ import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; import ThemedImage from '@theme/ThemedImage'; import useBaseUrl from '@docusaurus/useBaseUrl'; import GitHubButton from 'react-github-btn'; -import FeatureList from '../components/FeatureList' -import Button from '../components/button' -import WhatIs from "../components/WhatIs"; +import FeatureList from '../components/FeatureList'; +import Button from '../components/button'; +import WhatIs from '../components/WhatIs'; +import Integration from '../components/Integration'; export default function Home() { const context = useDocusaurusContext(); @@ -33,16 +34,20 @@ export default function Home() { data-icon="octicon-star" data-size="large" data-show-count="true" - aria-label="Star facebook/metro on GitHub"> + aria-label="Star facebook/metro on GitHub" + > Star

Make shipping applications more enjoyable.

-
- - +
+ +
@@ -51,10 +56,16 @@ export default function Home() { + +

- KubeVela is a CNCF (Cloud Native Computing Foundation) project. + KubeVela is a{' '} + + CNCF (Cloud Native Computing Foundation) + {' '} + project.

diff --git a/static/img/logs/argo.svg b/static/img/logs/argo.svg new file mode 100644 index 00000000000..fb7bc6fe847 --- /dev/null +++ b/static/img/logs/argo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/logs/clickhouse.svg b/static/img/logs/clickhouse.svg new file mode 100644 index 00000000000..f2144b5d7ee --- /dev/null +++ b/static/img/logs/clickhouse.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/logs/crossplane.svg b/static/img/logs/crossplane.svg new file mode 100644 index 00000000000..f1aaa1a76a1 --- /dev/null +++ b/static/img/logs/crossplane.svg @@ -0,0 +1,158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/logs/dex.svg b/static/img/logs/dex.svg new file mode 100644 index 00000000000..86dc1c27726 --- /dev/null +++ b/static/img/logs/dex.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/static/img/logs/fluxcd.svg b/static/img/logs/fluxcd.svg new file mode 100644 index 00000000000..d80e048ee36 --- /dev/null +++ b/static/img/logs/fluxcd.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + diff --git a/static/img/logs/git.svg b/static/img/logs/git.svg new file mode 100644 index 00000000000..0a3c4acd1c8 --- /dev/null +++ b/static/img/logs/git.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/static/img/logs/grafana.png b/static/img/logs/grafana.png new file mode 100644 index 0000000000000000000000000000000000000000..9b4224255c1b896280d46b68e4325bac8d0542d6 GIT binary patch literal 53731 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 literal 0 HcmV?d00001 diff --git a/static/img/logs/harbor.png b/static/img/logs/harbor.png new file mode 100644 index 0000000000000000000000000000000000000000..7a9eb3a723e5f6368a6469e07bf9cb84fac0e2f2 GIT binary patch literal 6569 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 O5J2*3ay2rhVgCoiaiH!1 literal 0 HcmV?d00001 diff --git a/static/img/logs/helm.png b/static/img/logs/helm.png new file mode 100644 index 0000000000000000000000000000000000000000..e94228d8f4ce6916279290e8a0f83ff8e84a5560 GIT binary patch literal 3313 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 literal 0 HcmV?d00001 diff --git a/static/img/logs/istio.svg b/static/img/logs/istio.svg new file mode 100644 index 00000000000..c53fdc7c4a2 --- /dev/null +++ b/static/img/logs/istio.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/logs/jfrog.png b/static/img/logs/jfrog.png new file mode 100644 index 0000000000000000000000000000000000000000..19333683047f98947cf51442716543421dfedb21 GIT binary patch literal 4837 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 + + + + Kubernetes logo with no border + + + + + + image/svg+xml + + Kubernetes logo with no border + "kubectl" is pronounced "kyoob kuttel" + + + + + + + + + + diff --git a/static/img/logs/loki.svg b/static/img/logs/loki.svg new file mode 100644 index 00000000000..8f75af8e9f4 --- /dev/null +++ b/static/img/logs/loki.svg @@ -0,0 +1,141 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/static/img/logs/prometheus-icon.svg b/static/img/logs/prometheus-icon.svg new file mode 100644 index 00000000000..b78f0b4da62 --- /dev/null +++ b/static/img/logs/prometheus-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/static/img/logs/terraform.png b/static/img/logs/terraform.png new file mode 100644 index 0000000000000000000000000000000000000000..01d16ca233cb812b917e763071705cdf3f0b57f5 GIT binary patch literal 1468 zcmV;t1w;CYP))UkDWgp<9 z*7`ObOG6b1-=5UIezrIC22X5UH*b=tRYn)ipWMMw)(z{90Jx!ES)N)J`Q zeLF%Wz!s2OsN2LdP{ePw`<4&nm)#xuzT4X$Kml-^&j$cI9i<~RUV?$aV3>Q3bA|th zog4mAlj(2nE*J*d!Z7aun2Rs>_|KG0|5>6f#_mad*nURok?u;sFdYn&&oF29J#9jb zaTx7_b#?S@=uPV4FjzRNw0-)Icfo33+n@o{-Xw{d(z>JyR%L{psrD@f+6=>-crytd zr~h{d-=Y$nJe82-%_NKnRS=b6E!n>1Q#}fEE%g|=qLO*)5P1_zBv{+!Mvc@sVGb$!N88NdLH2TvV-{NX0ax9H8kHuYu_#g%Z`e_poXreme2zwm7ll#mB2msCOt+_%7(2bP7Tu2X}D*;T1(m9Ut#i+|x; zEWzI6%SW(`*?2{TC76p!s94`l$Yhxs_pMbz#%upDTw8)k*-+uW-KGCkBHwNu(srr3 zz4Bw^+d?dP(;$88PxuymzseXHz!s3(CUvwk@4*(JY?GQXzp%BfvQRI+{L~ASP^>D! z0~l46o>4_gD8H%Qw+JEc!oxfxdE|Swp7$zvAZu|(W$>v3hRLvO9F;|&9AzW*uN1KR2KE6hDYenD>?Xfu*{oD=->1k z_N8{_`BuU%SWqHinB`^OOu~p>D$yr}N;r#$o9!-`@Mgn>4Kb=g4VBQI?Moe(V3bwX zRDu^y^>p4$!nm%#MYpp*_DZ)YPaW_xqoc^19%P8It(1#yXUCSji+n4Vmb~8Vfdq{2 zPn~xaGitO8d<%Yj57+O7VK&^Xruy992^7IE{4zp1kRjo;r|xBcU+M8pp{}Nnm%R1i zjmj@$3ss1mTDN_N8uw5p`;geW{sXRPisdFEvw)Tv6$MJKNZ0>P%lM|K2_Z znqd6eKk7?;iN5_a3RgLW*-(j=yuU`iRXS=5wM!N2OMQvH?Se*1C=C4mE5D%)Ir9y9 Wbp;nNdoU#c0000BwUM literal 0 HcmV?d00001 diff --git a/static/img/logs/vector.svg b/static/img/logs/vector.svg new file mode 100644 index 00000000000..969bc203b56 --- /dev/null +++ b/static/img/logs/vector.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/versioned_sidebars/version-v1.6-sidebars.json b/versioned_sidebars/version-v1.6-sidebars.json index d12aae07b01..3aa15fbc0c6 100644 --- a/versioned_sidebars/version-v1.6-sidebars.json +++ b/versioned_sidebars/version-v1.6-sidebars.json @@ -125,21 +125,32 @@ }, { "type": "category", - "label": "GitOps", + "label": "Application Workflow", "collapsed": true, "link": { "type": "doc", - "id": "case-studies/gitops" + "id": "end-user/workflow/overview" }, "items": [ - "end-user/gitops/fluxcd" + "end-user/workflow/operations", + "end-user/workflow/suspend", + "end-user/workflow/step-group", + "end-user/workflow/dependency", + "end-user/workflow/inputs-outputs", + "end-user/workflow/if-condition", + "end-user/workflow/timeout" ] }, { - "CD Policies": [ - "end-user/policies/shared-resource", - "end-user/policies/apply-once", - "end-user/policies/gc" + "type": "category", + "label": "GitOps", + "collapsed": true, + "link": { + "type": "doc", + "id": "case-studies/gitops" + }, + "items": [ + "end-user/gitops/fluxcd" ] }, { @@ -157,6 +168,8 @@ }, { "Day-2 Operations": [ + "end-user/workflow/component-dependency-parameter", + "end-user/version-control", "tutorials/dry-run", "tutorials/access-application", "tutorials/debug-app", @@ -164,24 +177,11 @@ "tutorials/vela-top" ] }, - "end-user/version-control", - "end-user/workflow/component-dependency-parameter", { - "type": "category", - "label": "Application Workflow", - "collapsed": true, - "link": { - "type": "doc", - "id": "end-user/workflow/overview" - }, - "items": [ - "end-user/workflow/operations", - "end-user/workflow/suspend", - "end-user/workflow/step-group", - "end-user/workflow/dependency", - "end-user/workflow/inputs-outputs", - "end-user/workflow/if-condition", - "end-user/workflow/timeout" + "Application Policies": [ + "end-user/policies/shared-resource", + "end-user/policies/apply-once", + "end-user/policies/gc" ] }, { diff --git a/versions.json b/versions.json index 896312f16c2..88d19fb92df 100644 --- a/versions.json +++ b/versions.json @@ -2,4 +2,4 @@ "v1.6", "v1.5", "v1.4" -] \ No newline at end of file +]