This is an automated email from the ASF dual-hosted git repository.
djwang pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/cloudberry-site.git
The following commit(s) were added to refs/heads/main by this push:
new e65072830 Add project description and remove unqualified texts from
Homepage
e65072830 is described below
commit e650728304bbc77db096f644340babbccdc16c5a
Author: Dianjin Wang <[email protected]>
AuthorDate: Tue Mar 18 12:04:52 2025 +0800
Add project description and remove unqualified texts from Homepage
---
package.json | 3 +-
src/components/home/HCard/index.tsx | 86 ++++-------
src/components/home/HCard/styles.module.scss | 84 ++++++-----
.../home/MMPArchitecture/index.module.scss | 55 -------
src/components/home/MMPArchitecture/index.tsx | 21 ---
.../home/MeetTheCommunity/index.module.scss | 16 +-
src/components/home/MeetTheCommunity/index.tsx | 2 +-
src/components/home/OurRoadmap/index.tsx | 33 ----
src/components/home/OurRoadmap/styles.module.scss | 168 ---------------------
src/components/home/TryItOut/index.module.scss | 77 ----------
src/components/home/TryItOut/index.tsx | 23 ---
src/consts/homeContent.tsx | 155 +------------------
src/pages/index.tsx | 6 -
static/img/home/hcard/advanced.svg | 21 ---
static/img/home/hcard/big-circle.svg | 54 -------
static/img/home/hcard/friendly.svg | 21 ---
static/img/home/hcard/open.svg | 21 ---
17 files changed, 89 insertions(+), 757 deletions(-)
diff --git a/package.json b/package.json
index da87c2f9f..3ad6e7254 100644
--- a/package.json
+++ b/package.json
@@ -32,8 +32,7 @@
"prism-react-renderer": "^2.3.0",
"react": "^18.0.0",
"react-dom": "^18.0.0",
- "sass": "^1.69.6",
- "typed.js": "^2.1.0"
+ "sass": "^1.69.6"
},
"devDependencies": {
"@docusaurus/tsconfig": "^3.1.1",
diff --git a/src/components/home/HCard/index.tsx
b/src/components/home/HCard/index.tsx
index fee6f2730..d354a9016 100644
--- a/src/components/home/HCard/index.tsx
+++ b/src/components/home/HCard/index.tsx
@@ -3,91 +3,57 @@ import { LINKS } from "@site/src/consts/homeContent";
import useGetNewBlogList from "@site/src/hooks/useGetNewBlogList";
import { useIsMobile } from "@site/src/hooks/useIsMobile";
import clsx from "clsx";
-import { useEffect, useRef } from "react";
-import Typed from "typed.js";
import LinkWithBaseUrl from "../../common/LinkWithBaseUrl";
import styles from "./styles.module.scss";
export default function HCard() {
- const el = useRef(null);
- const m = translate({ message: "Analytics AI Analytics and AI" });
const blogs = useGetNewBlogList();
const newBlog = blogs[0];
- useEffect(() => {
- const typed = new Typed(el.current, {
- strings: m.split(" "),
- typeSpeed: 100,
- backSpeed: 80,
- loop: true,
- });
- return () => {
- typed.destroy();
- };
- }, []);
-
- const headerDesc = useIsMobile() ? (
- <>
- <div>
- <Translate>Next Generation</Translate>{" "}
- <Translate>Unified Database for</Translate>
- </div>
- </>
- ) : (
- <>
- <div>
- <Translate>Next Generation</Translate>
- </div>
- <div>
- <Translate>Unified Database for</Translate>
- </div>
- </>
+ const headerDesc = (
+ <div className={styles.textWrap}>
+ <h1 className={styles.highText}>
+ Welcome to Apache Cloudberry™ (Incubating)
+ </h1>
+ <p className={styles.description}>
+ Apache Cloudberry is an advanced and mature open-source Massively
Parallel Processing (MPP) database,
+ derived from the open-source version of the Pivotal Greenplum
Database® but built on a more modern
+ PostgreSQL kernel and with more advanced enterprise capabilities.
Cloudberry can serve as a data
+ warehouse and can also be used for large-scale analytics and AI/ML
workloads.
+ </p>
+ </div>
);
return (
<div className={clsx(styles.bannerContainer)}>
<div className={styles.content}>
<div className={styles.left}>
- <div className={styles.highText}>
- <div className={styles.textWrap}>
- {headerDesc}
- <div>
- {/* <span style={{ color: "#fff" }}>for </span> */}
- <span className={styles.typewriterText}>
- <span ref={el}></span>
- </span>
- </div>
- </div>
- </div>
+ {headerDesc}
<div className={clsx(styles.btnWrap, "link-wrap")}>
- <LinkWithBaseUrl to={LINKS.discoverMore}>
+ <LinkWithBaseUrl to="/community">
+ <span className={styles.more}>
+ <Translate>Community</Translate>
+ </span>
+ </LinkWithBaseUrl>
+ <a href="https://inviter.co/apache-cloudberry" target="_blank"
rel="noopener noreferrer">
+ <span className={styles.more}>
+ <Translate>Slack</Translate>
+ </span>
+ </a>
+ <LinkWithBaseUrl to="/docs">
<span className={styles.more}>
- <Translate>Discover More</Translate>
+ <Translate>Docs</Translate>
</span>
</LinkWithBaseUrl>
<LinkWithBaseUrl to={LINKS.github}>
<span className={styles.hub}>
- <Translate>View on Github</Translate>
+ <Translate>GitHub</Translate>
</span>
</LinkWithBaseUrl>
</div>
</div>
{!useIsMobile() && (
<div className={styles.right}>
- <div className={styles.loopRun}>
- <img
- className={styles.centerCircle}
- src="/img/home/hcard/big-circle.svg"
- alt=""
- />
- <div className={clsx(styles.circle, styles.circle1)}>
- Advanced
- </div>
- <div className={clsx(styles.circle, styles.circle3)}>
- Friendly
- </div>
- <div className={clsx(styles.circle, styles.circle5)}>Open</div>
- </div>
</div>
)}
<div className={styles.bline}></div>
diff --git a/src/components/home/HCard/styles.module.scss
b/src/components/home/HCard/styles.module.scss
index d19d728de..fd1683d1f 100644
--- a/src/components/home/HCard/styles.module.scss
+++ b/src/components/home/HCard/styles.module.scss
@@ -101,35 +101,54 @@
.left {
position: relative;
z-index: 2;
- width: 50%;
- .highText {
- margin-left: 21%;
- margin-top: 253px;
- .textWrap {
- font-weight: 700;
- font-size: 60px;
- line-height: 80px;
+ width: 100%;
+
+ .centerContent {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ margin-top: 400px;
+ }
+
+ .textWrap {
+ text-align: center;
+ padding-top: 240px;
+ h1 {
+ font-size: 55px;
+ font-weight: bold;
+ color: #fff;
+ margin: 0;
+ line-height: 1.2;
+
+ @media screen and (max-width: 768px) {
+ font-size: 32px;
+ }
+ }
- .typewriterText {
- line-height: 100px;
- width: 690px;
- background: linear-gradient(
- 269.74deg,
- #f3861f 12.97%,
- #b588b7 62.82%,
- #9f8ced 98.79%
- );
- background-clip: text;
- -webkit-text-fill-color: transparent;
+ .description {
+ max-width: 900px;
+ margin: 20px auto 0;
+ font-size: 16px;
+ line-height: 1.6;
+ color: #fff;
+ opacity: 0.9;
+
+ @media screen and (max-width: 768px) {
+ font-size: 14px;
+ padding: 0 20px;
+ margin-top: 15px;
}
}
}
.btnWrap {
margin-top: 31px;
- margin-left: 21%;
font-size: 14px;
color: #fff;
+ display: flex;
+ justify-content: center;
+ gap: 20px;
span {
border-radius: 36px;
padding: 10px;
@@ -139,15 +158,9 @@
color: #fff;
cursor: pointer;
- &.more {
- margin-right: 20px;
+ &.more, &.hub {
background-color: var(--home-btn-bg);
}
- &.hub {
- color: var(--home-btn-bg);
- border: 1px solid var(--home-btn-bg);
- box-sizing: border-box;
- }
}
a {
text-decoration: none;
@@ -292,15 +305,10 @@
min-width: 100vw;
height: auto;
padding-bottom: 170px;
-
.content {
.left {
- width: 100%;
- .highText {
- margin-left: 10%;
- }
- .btnWrap {
- margin-left: 10%;
+ .highText, .btnWrap {
+ margin-left: 0;
}
}
}
@@ -311,12 +319,8 @@
.bannerContainer {
.content {
.left {
- width: 100%;
- .highText {
- margin-left: 5%;
- }
- .btnWrap {
- margin-left: 5%;
+ .highText, .btnWrap {
+ margin-left: 0;
}
}
}
diff --git a/src/components/home/MMPArchitecture/index.module.scss
b/src/components/home/MMPArchitecture/index.module.scss
deleted file mode 100644
index a16219b18..000000000
--- a/src/components/home/MMPArchitecture/index.module.scss
+++ /dev/null
@@ -1,55 +0,0 @@
-.wrap {
- color: #fff;
- padding-bottom: 146px;
- padding-top: 130px;
- background-color: rgb(17, 15, 15);
- .title {
- text-align: center;
- margin-bottom: 100px;
- line-height: 56px;
- font-size: 40px;
- font-weight: 700;
- text-align: center;
- }
- .list {
- display: grid;
- grid-template-columns: repeat(3, 412px);
- gap: 32px;
- justify-content: center;
- .item {
- height: 302px;
- border: 1px solid rgba(161, 174, 191, 1);
- border-radius: 4px;
- padding: 24px;
- .itemTitle {
- font-size: 24px;
- font-weight: 700;
- line-height: 32px;
- text-align: left;
- margin: 19px 0;
- }
- .itemContent {
- font-size: 16px;
- font-weight: 400;
- line-height: 20px;
- letter-spacing: 0.02em;
- text-align: left;
- color: rgba(114, 128, 149, 1);
- }
- }
- }
-}
-
-@media screen and (max-width: 1400px) {
- .wrap {
- .list {
- word-break: break-all;
- padding: 0 var(--mobile-padding-width);
- grid-template-columns: repeat(3, 1fr);
- gap: 20px;
- .item {
- height: auto;
- }
- }
- }
-}
diff --git a/src/components/home/MMPArchitecture/index.tsx
b/src/components/home/MMPArchitecture/index.tsx
deleted file mode 100644
index c41c7a7d9..000000000
--- a/src/components/home/MMPArchitecture/index.tsx
+++ /dev/null
@@ -1,21 +0,0 @@
-import { MMP_ARCHITECTURE } from "@site/src/consts/homeContent";
-import styles from "./index.module.scss";
-
-export default function MMPArchitecture() {
- return (
- <div className={styles.wrap}>
- <div className={styles.title}>{MMP_ARCHITECTURE.title}</div>
- <div className={styles.list}>
- {MMP_ARCHITECTURE.list.map((item) => {
- return (
- <div className={styles.item} key={item.title}>
- <img className={styles.itemPic} src={item.pic} alt="" />
- <div className={styles.itemTitle}>{item.title}</div>
- <div className={styles.itemContent}>{item.content}</div>
- </div>
- );
- })}
- </div>
- </div>
- );
-}
diff --git a/src/components/home/MeetTheCommunity/index.module.scss
b/src/components/home/MeetTheCommunity/index.module.scss
index 08ef25e2d..aafb57e4a 100644
--- a/src/components/home/MeetTheCommunity/index.module.scss
+++ b/src/components/home/MeetTheCommunity/index.module.scss
@@ -4,7 +4,7 @@
padding-top: 70px;
margin-bottom: -62px;
background-color: rgb(17, 15, 15);
- .title {
+ .highTitle {
position: absolute;
top: 150px;
left: 50%;
@@ -12,11 +12,15 @@
transform: translateX(-50%);
font-size: 64px;
font-weight: 700;
- line-height: 81px;
- p {
- color: #fff;
- margin-bottom: 0;
- }
+ line-height: 66px;
+ background-image: linear-gradient(
+ to left,
+ #9ee8ee 1%,
+ #f78013 55%,
+ #9f8ced 97%
+ );
+ background-clip: text;
+ -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1440px) {
diff --git a/src/components/home/MeetTheCommunity/index.tsx
b/src/components/home/MeetTheCommunity/index.tsx
index 9806646ea..48328d2d9 100644
--- a/src/components/home/MeetTheCommunity/index.tsx
+++ b/src/components/home/MeetTheCommunity/index.tsx
@@ -4,7 +4,7 @@ import styles from "./index.module.scss";
export default function MeetTheCommunity() {
return (
<div className={styles.meetTheCommunity}>
- <div className={styles.title}>{MEET_THE_COMMUNITY.title}</div>
+ <div className={styles.highTitle}>{MEET_THE_COMMUNITY.title}</div>
</div>
);
}
diff --git a/src/components/home/OurRoadmap/index.tsx
b/src/components/home/OurRoadmap/index.tsx
deleted file mode 100644
index f4eb9045f..000000000
--- a/src/components/home/OurRoadmap/index.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import Translate from "@docusaurus/Translate";
-import { OUR_ROADMAP } from "@site/src/consts/homeContent";
-import clsx from "clsx";
-import styles from "./styles.module.scss";
-
-export default function OurRoadmap() {
- const itemListGrid = OUR_ROADMAP.list.slice(0, 6).map((item, i) => {
- return (
- <div
- className={clsx(styles.listItem, styles[`listItem${i + 1}`])}
- key={i}
- >
- <span className={styles.icon}></span>
- <div className={styles.itemTitle}>{item.title}</div>
- </div>
- );
- });
-
- return (
- <div className={styles.container}>
- <div className="global-width-center">
- <div className={styles.wrap}>
- <div className={styles.bg}></div>
- <div className={styles.title}>
- <Translate>{OUR_ROADMAP.title}</Translate>
- <div className={styles.subTitle}>{OUR_ROADMAP.subTitle}</div>
- </div>
- <div className={styles.showList}>{itemListGrid}</div>
- </div>
- </div>
- </div>
- );
-}
diff --git a/src/components/home/OurRoadmap/styles.module.scss
b/src/components/home/OurRoadmap/styles.module.scss
deleted file mode 100644
index 70d804266..000000000
--- a/src/components/home/OurRoadmap/styles.module.scss
+++ /dev/null
@@ -1,168 +0,0 @@
-.wrap {
- padding-bottom: 74px;
- background-color: #000;
- padding-top: 81px;
- padding-left: 180px;
- padding-right: 180px;
- position: relative;
- padding-bottom: 200px;
- position: relative;
- background-color: rgb(17, 15, 15);
- .bg {
- background-image: url(/img/home/grid-left-bottom.svg);
- background-repeat: no-repeat;
- position: absolute;
- left: 0;
- bottom: 0;
- height: 723px;
- width: 925px;
- }
-
- .title {
- color: #fff;
- text-align: center;
- font-size: 40px;
- line-height: 56px;
- font-weight: 700;
- margin-bottom: 156px;
- .subTitle {
- color: #fff;
- font-size: 28px;
- width: 944px;
- margin: auto;
- margin-top: 30px;
- text-align: center;
- line-height: 35px;
- }
- }
- .showList {
- display: grid;
- grid-template-columns: 1fr 1fr 1fr;
- gap: 38px 32px;
- position: relative;
- z-index: 200;
-
- .listItem {
- width: 100%;
- border-radius: 4px;
- padding: 20px;
- box-sizing: border-box;
- color: #fff;
- border: 1px solid var(--box-border-color);
- font-size: 14px;
- font-weight: 400;
- line-height: 20px;
- background-color: #000;
- .icon {
- width: 48px;
- height: 48px;
- display: inline-block;
- }
- &.listItem1 {
- .icon {
- background-image: url(/img/home/feature/muc.svg);
- }
- }
- &.listItem2 {
- .icon {
- background-image: url(/img/home/feature/hesc.svg);
- }
- }
- &.listItem3 {
- .icon {
- background-image: url(/img/home/feature/sac.svg);
- }
- }
- &.listItem4 {
- .icon {
- background-image: url(/img/home/feature/cuwmt.svg);
- }
- }
- &.listItem5 {
- .icon {
- background-image: url(/img/home/feature/p14i.svg);
- }
- }
- &.listItem6 {
- .icon {
- background-image: url(/img/home/feature/mef.svg);
- }
- }
-
- .itemTitle {
- color: #fff;
- font-size: 28px;
- line-height: 36px;
- font-weight: 700;
- margin-bottom: 12px;
- }
- }
- }
- @media screen and (max-width: 1440px) {
- padding-left: 100px;
- padding-right: 100px;
- .showList {
- &.top {
- .listItem {
- margin-bottom: 20px;
- }
- }
- }
- .title {
- .subTitle {
- width: auto;
- }
- }
- }
- @media screen and (max-width: 1024px) {
- height: 100%;
- padding-left: var(--mobile-padding-width) !important;
- padding-right: var(--mobile-padding-width) !important;
-
- .showList {
- width: 100%;
- padding: 0 var(--mobile-padding-width);
- box-sizing: border-box;
- margin-top: 40px;
- display: grid;
- gap: 32px;
- grid-template-columns: 1fr 1fr;
- padding: 0;
- .listItem {
- width: 100%;
- height: auto;
-
- img {
- width: 30px;
- }
- }
- }
- .bg {
- width: 800px;
- background-size: contain;
- background-position: left bottom;
- }
- }
- @media screen and (max-width: 768px) {
- padding-left: 74px;
- padding-right: 74px;
- .title {
- font-size: 30px;
- }
- .showList {
- width: 100% !important;
- grid-template-columns: auto;
- gap: 32px;
- .listItem {
- width: 100%;
- .itemTitle {
- font-size: 20px;
- line-height: 1;
- }
- }
- }
- .bg {
- width: 90%;
- }
- }
-}
diff --git a/src/components/home/TryItOut/index.module.scss
b/src/components/home/TryItOut/index.module.scss
deleted file mode 100644
index d2a9a2b51..000000000
--- a/src/components/home/TryItOut/index.module.scss
+++ /dev/null
@@ -1,77 +0,0 @@
-.tryItOut {
- margin: 0 auto;
- color: #fff;
- position: relative;
- background-color: rgb(17, 15, 15);
- overflow: hidden;
- .title {
- font-size: 40px;
- font-weight: bold;
- margin-bottom: 108px;
- padding-top: 80px;
- text-align: center;
- }
- .rectList {
- display: grid;
- grid-template-columns: 530px 530px;
- gap: 32px;
- justify-content: center;
- position: relative;
- z-index: 1;
-
- .rectItem {
- padding: 20px;
- box-sizing: border-box;
- border: 1px solid #a1aebf;
- background-color: #000;
- .itemTitle {
- font-size: 28px;
- font-weight: 600;
- }
- .itemContentWrapper {
- display: flex;
- align-items: center;
- .itemImg {
- margin-top: 24px;
- margin-right: 15px;
- }
- .itemContent {
- color: #728095;
- word-break: break-all;
- }
- }
- }
- }
- .lineL {
- background-image: url(/img/home/try-it-out/line-r.svg);
- background-repeat: no-repeat;
- width: 316.56px;
- height: 309px;
- top: 260px;
- position: absolute;
- left: -143px;
- }
- .lineR {
- background-image: url(/img/home/try-it-out/line-r.svg);
- background-repeat: no-repeat;
- width: 316.56px;
- position: absolute;
- height: 309px;
- top: 119px;
- right: 0;
- }
- .circle {
- width: 83px;
- height: 83px;
- background-image: url(/img/home/try-it-out/circle.svg);
- position: absolute;
- top: 127px;
- left: 334px;
- }
- @media screen and (max-width: 1440px) {
- .rectList {
- grid-template-columns: 1fr 1fr;
- padding: 0 var(--mobile-padding-width);
- }
- }
-}
diff --git a/src/components/home/TryItOut/index.tsx
b/src/components/home/TryItOut/index.tsx
deleted file mode 100644
index f175928ed..000000000
--- a/src/components/home/TryItOut/index.tsx
+++ /dev/null
@@ -1,23 +0,0 @@
-import { TRY_IT_OUT } from "@site/src/consts/homeContent";
-import styles from "./index.module.scss";
-export default function tryItOut() {
- return (
- <div className={styles.tryItOut}>
- <div className={styles.title}>{TRY_IT_OUT.title}</div>
- <div className={styles.rectList}>
- {TRY_IT_OUT.list.map((item, index) => (
- <div className={styles.rectItem} key={index}>
- <div className={styles.itemTitle}>{item.title}</div>
- <div className={styles.itemContentWrapper}>
- <div className={styles.itemImg}>{item.img}</div>
- <div className={styles.itemContent}>{item.content}</div>
- </div>
- </div>
- ))}
- </div>
- <div className={styles.circle}></div>
- <div className={styles.lineL}></div>
- <div className={styles.lineR}></div>
- </div>
- );
-}
diff --git a/src/consts/homeContent.tsx b/src/consts/homeContent.tsx
index d649e5e5e..200b6f71f 100644
--- a/src/consts/homeContent.tsx
+++ b/src/consts/homeContent.tsx
@@ -1,155 +1,17 @@
import LinkWithBaseUrl from "../components/common/LinkWithBaseUrl";
import { isZhLangrage } from "../utils";
-import DockerSvg from "/img/home/try-it-out/docker.svg";
-import SystemSvg from "/img/home/try-it-out/system.svg";
let TIPS_CONTENT = (
<LinkWithBaseUrl href="https://github.com/apache/cloudberry">
- <span>If you like Apache Cloudberry (Incubating), give it a star on
GitHub! </span>
+ <span>If you like Apache Cloudberry (Incubating), give it a star on
GitHub! </span>
<img src="/img/home/hcard/star.svg" alt="" />
</LinkWithBaseUrl>
);
-let MMP_ARCHITECTURE = {
- title: "MPP Architecture",
- list: [
- {
- pic: "/img/home/os.png",
- title: "Petabyte-Scale Data",
- content:
- "Apache Cloudberry offers excellent performance for handling
large-scale data workloads with high throughput.",
- },
- {
- pic: "/img/home/pr.png",
- title: "Mature Technology",
- content:
- "Apache Cloudberry integrates solid PostgreSQL and Greenplum Database
upstream technology, which both have wide adoption, active ecosystems, and tons
of real-world use cases.",
- },
- {
- pic: "/img/home/pc.png",
- title: "Security Reinforcement",
- content:
- "Apache Cloudberry supports more encryption methods and algorithms
including AES 128, AES 192, AES 256, DES and SCRAM-SHA-256, MD5, LDAP, and
RADIUS.",
- },
- ],
-};
-
-let OUR_ROADMAP = {
- title: "Our Roadmap",
- subTitle: (
- <>
- <div>
- Welcome to join us in shaping the future of Apache Cloudberry,
- </div>
- <a
- className="active-color"
- href="https://github.com/apache/cloudberry/discussions/369"
- target="_blank"
- >
- check the roadmap details{" "}
- <img src="/img/home/our-roadmap/dot-arrow.svg" alt="" />
- </a>
- </>
- ),
- list: [
- {
- icon: "/img/home/feature/hesc.png",
- lightIcon: "/img/home/feature/hesc-light.png",
- title: "Streaming Support",
- content:
- "Apache Cloudberry is compatible with Greenplum Database, but with a
newer PostgreSQL 14.4 kernel and more advanced features Greenplum doesn't
support.",
- },
- {
- icon: "/img/home/feature/sac.png",
- lightIcon: "/img/home/feature/sac-light.png",
- title: "AI/ML ",
- content:
- "Inheriting the rich analytical features from PostgreSQL and Greenplum
Database, Apache Cloudberry leverages them to the data platform, and seamlessly
integrates the mainstream ETL and BI tools.",
- },
- {
- icon: "/img/home/feature/cuwmt.png",
- lightIcon: "/img/home/feature/cuwmt-light.png",
- title: "Strong Analytical Capability",
- content:
- "Apache Cloudberry has done a lot of work to speed up the query
performance, including supporting parallel query execution, aggregation
pushdown and supporting RuntimeFilter, and more.",
- },
- {
- icon: "/img/home/feature/p14i.png",
- lightIcon: "/img/home/feature/p14i-light.png",
- title: "Features and Enhancements",
- content:
- "Apache Cloudberry has a newer PostgreSQL 14.4 kernel inside to let
users enjoy more with the backend global community.",
- },
- {
- icon: "/img/home/feature/mef.png",
- lightIcon: "/img/home/feature/mef-light.png",
- title: "Kernel Upgrade",
- content:
- "Apache Cloudberry supports password security policy, transparent data
encryption (TDE) and more encryption algorithms besides the AES algorithm.",
- },
- {
- icon: "/img/home/feature/muc.png",
- lightIcon: "/img/home/feature/muc-light.png",
- title: "Utilities and Ecosystem",
- content:
- "Apache Cloudberry can be used in different scenarios, including batch
processing data warehouse offline, building data warehouse in real-time, and
more.",
- },
- ],
-};
-
-let TRY_IT_OUT = {
- title: "Try it out",
- list: [
- {
- title: "Build from source code.",
- content: (
- <>
- <div>
- <div>1. Clone the latest source code.</div>
- <span className="code-block">
- git clone https://github.com/apache/cloudberry.git
- </span>
- </div>
- <div>
- {" "}
- 2. Build on your machine, check the{" "}
- <LinkWithBaseUrl
- className="active-color"
-
href="https://cloudberry.apache.org/docs/cbdb-rockylinux8-ubuntu-compile/"
- >
- doc
- </LinkWithBaseUrl>
- .
- </div>
- </>
- ),
- img: <SystemSvg />,
- },
- {
- title: "Create your sandbox.",
- content: (
- <>
- You can also create one sandbox based on the Docker container. Follow
- the
- <LinkWithBaseUrl
- className="active-color"
- href="https://cloudberry.apache.org/bootcamp/#cloudberry-sandbox"
- >
- {" "}
- bootcamp{" "}
- </LinkWithBaseUrl>
- to set up.
- </>
- ),
- img: <DockerSvg />,
- },
- ],
-};
-
let MEET_THE_COMMUNITY = {
title: (
<>
- <p>Meet the community</p>
+ <div>Meet the community</div>
</>
),
};
@@ -195,11 +57,11 @@ let WANT_TO_CONTRIBUTE = {
title: "Want to Contribute?",
content: (
<span>
- There are many ways to contribute to Apache Cloudberry (Incubating),
and you can easily find the ones that suit your skills and interests to
+ There are many ways to contribute to Apache Cloudberry (Incubating),
and you can easily find the ones that suit your skills and interests to
<LinkWithBaseUrl className={"light-active-color"} href="/contribute">
begin your contribution
</LinkWithBaseUrl>
- journey.
+ journey.
</span>
),
},
@@ -248,7 +110,7 @@ let FREQUENTLY_ASKED_QUESTIONS = {
"What's the difference between Apache Cloudberry (Incubating) and
Greenplum Database?",
content: (
<>
- Though Apache Cloudberry (Incubating) takes the Greenplum Database 7
as its codebase, Cloudberry has a newer solid PostgreSQL kernel built-in and
has more features. You can check the
+ Though Apache Cloudberry (Incubating) takes the Greenplum Database 7
as its codebase, Cloudberry has a newer solid PostgreSQL kernel built-in and
has more features. You can check the
<LinkWithBaseUrl
className="active-color"
href="https://cloudberry.apache.org/docs/cbdb-vs-gp-features"
@@ -256,7 +118,7 @@ let FREQUENTLY_ASKED_QUESTIONS = {
{" "}
docs{" "}
</LinkWithBaseUrl>
- for details.
+ for details.
</>
),
},
@@ -279,7 +141,7 @@ let FREQUENTLY_ASKED_QUESTIONS = {
{" "}
contribution guide{" "}
</LinkWithBaseUrl>
- to learn more.
+ to learn more.
</>
),
},
@@ -301,10 +163,7 @@ export {
FREQUENTLY_ASKED_QUESTIONS,
LINKS,
MEET_THE_COMMUNITY,
- MMP_ARCHITECTURE,
- OUR_ROADMAP,
SLACK_TWITTER_TWITTER_WECHAT,
TIPS_CONTENT,
- TRY_IT_OUT,
WANT_TO_CONTRIBUTE,
};
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index 2c14ec621..1e83fd2dc 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -2,10 +2,7 @@ import CommonLayout from "../components/common/Layout";
import FrequentlyAskedQuestions from
"../components/home/FrequentlyAskedQuestions";
import HCard from "../components/home/HCard";
import MeetTheCommunity from "../components/home/MeetTheCommunity";
-import MMPArchitecture from "../components/home/MMPArchitecture";
-import OurRoadmap from "../components/home/OurRoadmap";
import SlackWechatTwitterYoutube from
"../components/home/SlackWechatTwitterYoutube";
-import TryItOut from "../components/home/TryItOut";
import WantToContribute from "../components/home/WantToContribute";
import styles from "../css/pages/home.module.scss";
export default function Home(): JSX.Element {
@@ -14,9 +11,6 @@ export default function Home(): JSX.Element {
<div className="navbar-home-lighting">
<HCard />
<div className={styles.homeContentContainer}>
- <MMPArchitecture />
- <OurRoadmap />
- <TryItOut />
<MeetTheCommunity />
<SlackWechatTwitterYoutube />
<WantToContribute />
diff --git a/static/img/home/hcard/advanced.svg
b/static/img/home/hcard/advanced.svg
deleted file mode 100644
index 5a7ad6625..000000000
--- a/static/img/home/hcard/advanced.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-<svg width="114" height="114" viewBox="0 0 114 114" fill="none"
xmlns="http://www.w3.org/2000/svg">
-<g filter="url(#filter0_d_2381_109)">
-<circle cx="57" cy="53" r="44" fill="url(#paint0_linear_2381_109)"/>
-</g>
-<defs>
-<filter id="filter0_d_2381_109" x="0" y="0" width="114" height="114"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 127 0" result="hardAlpha"/>
-<feOffset dy="4"/>
-<feGaussianBlur stdDeviation="6.5"/>
-<feComposite in2="hardAlpha" operator="out"/>
-<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25
0"/>
-<feBlend mode="normal" in2="BackgroundImageFix"
result="effect1_dropShadow_2381_109"/>
-<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2381_109"
result="shape"/>
-</filter>
-<linearGradient id="paint0_linear_2381_109" x1="57" y1="9" x2="57" y2="97"
gradientUnits="userSpaceOnUse">
-<stop stop-color="#DBFDFF"/>
-<stop offset="1" stop-color="#52D1D9"/>
-</linearGradient>
-</defs>
-</svg>
diff --git a/static/img/home/hcard/big-circle.svg
b/static/img/home/hcard/big-circle.svg
deleted file mode 100644
index 946ac5593..000000000
--- a/static/img/home/hcard/big-circle.svg
+++ /dev/null
@@ -1,54 +0,0 @@
-<svg width="215" height="214" viewBox="0 0 215 214" fill="none"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
-<mask id="mask0_2366_1329" style="mask-type:luminance"
maskUnits="userSpaceOnUse" x="0" y="-1" width="215" height="215">
-<path d="M214.053 106.797C214.053 47.8098 166.234 -0.00878906 107.247
-0.00878906C48.26 -0.00878906 0.441406 47.8098 0.441406 106.797C0.441406
165.784 48.26 213.603 107.247 213.603C166.234 213.603 214.053 165.784 214.053
106.797Z" fill="white"/>
-</mask>
-<g mask="url(#mask0_2366_1329)">
-<path d="M214.053 106.797C214.053 47.8098 166.234 -0.00878906 107.247
-0.00878906C48.26 -0.00878906 0.441406 47.8098 0.441406 106.797C0.441406
165.784 48.26 213.603 107.247 213.603C166.234 213.603 214.053 165.784 214.053
106.797Z" fill="url(#paint0_linear_2366_1329)"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M216.661 178.64C232.798
158.623 242.984 133.339 244.302 105.495C247.556 36.7539 195.519 -21.5597
128.075 -24.7518C60.6299 -27.944 3.31825 25.194 0.064375 93.9359C-0.229844
100.156 -0.0713139 106.291 0.509736 112.307C24.2125 82.9047 60.7522 64.8646
100.878 66.7643C162.22 69.6675 210.816 118.168 216.661 178.64Z"
fill="url(#paint1_linear_2366_1329)"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M170.956 188.669C107.572
189.324 55.209 142.992 50.9791 84.2224C47.7776 39.7502 77.0838 -1.57428 117.047
-22.2616C108.739 -24.0444 95.636 -22.2616 86.7947 -22.2616C19.2746 -22.2616
-35.4609 32.474 -35.4609 99.994C-35.4609 167.514 19.2746 222.25 86.7947
222.25C119.407 222.25 149.036 209.481 170.956 188.669Z"
fill="url(#paint2_linear_2366_1329)"/>
-<path d="M145.142 -27.8857C112.898 -27.8859 1.05396 57.4244 92.0739 154.154"
stroke="url(#paint3_linear_2366_1329)" stroke-width="12"/>
-<path d="M215.062 215.282C234.542 180.687 232.863 84.6295 91.127 52.3862"
stroke="url(#paint4_linear_2366_1329)" stroke-width="12"/>
-<path fill-rule="evenodd" clip-rule="evenodd" d="M-45.0635 92.1389C-84.7619
120.331 -99.0969 163.462 -76.6672 203.571C-45.841 258.695 42.7542 287.237
121.215 267.321C199.677 247.405 238.293 186.574 207.467 131.45C198.359 115.164
184.21 101.199 166.768 90.1169C153.485 125.195 118.25 155.508 78.6926
162.501C8.56696 174.898 -21.9757 135.563 -45.0635 92.1389Z"
fill="url(#paint5_linear_2366_1329)"/>
-<path d="M3.80078 149.787C24.597 163.961 67.995 179.6 111.615 157.849C143.522
141.391 166.165 116.261 188.193 63.134" stroke="url(#paint6_linear_2366_1329)"
stroke-width="12"/>
-</g>
-<path d="M141.444 71.1948H79.6445V132.994H141.444V71.1948Z"
fill="url(#pattern0_2366_1329)"/>
-<defs>
-<pattern id="pattern0_2366_1329" patternContentUnits="objectBoundingBox"
width="1" height="1">
-<use xlink:href="#image0_2366_1329" transform="scale(0.00238095)"/>
-</pattern>
-<linearGradient id="paint0_linear_2366_1329" x1="107.543" y1="100.288"
x2="107.247" y2="213.603" gradientUnits="userSpaceOnUse">
-<stop stop-color="#F08433"/>
-<stop offset="1" stop-color="#F3BD62"/>
-</linearGradient>
-<linearGradient id="paint1_linear_2366_1329" x1="43.6794" y1="11.1541"
x2="183.053" y2="209.649" gradientUnits="userSpaceOnUse">
-<stop stop-color="#EF8434"/>
-<stop offset="0.561329" stop-color="#F2AC55"/>
-<stop offset="1" stop-color="#F3C065"/>
-</linearGradient>
-<linearGradient id="paint2_linear_2366_1329" x1="29.9403" y1="6.0906"
x2="181.876" y2="198.661" gradientUnits="userSpaceOnUse">
-<stop stop-color="#F8F6FF"/>
-<stop offset="0.121998" stop-color="#D7CEFF"/>
-<stop offset="0.440084" stop-color="#8B7BCF"/>
-<stop offset="0.756259" stop-color="#8B7BCF"/>
-<stop offset="1" stop-color="#8B7BCF"/>
-</linearGradient>
-<linearGradient id="paint3_linear_2366_1329" x1="37.208" y1="112.82"
x2="114.462" y2="-21.0376" gradientUnits="userSpaceOnUse">
-<stop stop-color="white" stop-opacity="0.05"/>
-<stop offset="1" stop-color="white"/>
-</linearGradient>
-<linearGradient id="paint4_linear_2366_1329" x1="138.341" y1="59.2554"
x2="218.699" y2="193.095" gradientUnits="userSpaceOnUse">
-<stop stop-color="white" stop-opacity="0"/>
-<stop offset="1" stop-color="white"/>
-</linearGradient>
-<linearGradient id="paint5_linear_2366_1329" x1="132.102" y1="164.23"
x2="40.2775" y2="204.943" gradientUnits="userSpaceOnUse">
-<stop stop-color="#9DE8EE"/>
-<stop offset="0.466539" stop-color="#9DE8EE" stop-opacity="0.6"/>
-<stop offset="1" stop-color="#9DE8EE" stop-opacity="0.3"/>
-</linearGradient>
-<linearGradient id="paint6_linear_2366_1329" x1="169.07" y1="76.9986"
x2="29.2253" y2="163.781" gradientUnits="userSpaceOnUse">
-<stop stop-color="white" stop-opacity="0"/>
-<stop offset="1" stop-color="white"/>
-</linearGradient>
-<image id="image0_2366_1329" width="420" height="420"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaQAAAGkCAYAAAB+TFE1AAAAAXNSR0IArs4c6QAAIABJREFUeF7tvX+wZVWV5/ld59d9SVFV0I1TWIUtdKUtTEEI0TCVtDhCiyOOMEKI0xAFI4Q66hS2MMIIU9BCgC2GOECIURhSQTpimAbZYdriiCGMVIFVVEiF6Qhj0oVt1pATZHRlj1lVj3z3x7lnTe5zb5LvZd737vmxzzn73PM9/6T49l57rc/aZ6979o+1BXxIgARIgARIwAEC4oAOVIEESIAESIAEwIDETkACJEACJOAEAQYkJ9xAJUiABEiABBiQ2AdIgARIgAScIMCA5IQbqAQJkAAJkAADEvsACZAACZCAEwQYkJxwA5UgARIgARJgQGIfIAESIAEScIIA
[...]
-</defs>
-</svg>
diff --git a/static/img/home/hcard/friendly.svg
b/static/img/home/hcard/friendly.svg
deleted file mode 100644
index 662cbb87d..000000000
--- a/static/img/home/hcard/friendly.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-<svg width="151" height="151" viewBox="0 0 151 151" fill="none"
xmlns="http://www.w3.org/2000/svg">
-<g filter="url(#filter0_d_2366_1334)">
-<circle cx="75.5" cy="71.5" r="62.5" fill="url(#paint0_linear_2366_1334)"/>
-</g>
-<defs>
-<filter id="filter0_d_2366_1334" x="0" y="0" width="151" height="151"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 127 0" result="hardAlpha"/>
-<feOffset dy="4"/>
-<feGaussianBlur stdDeviation="6.5"/>
-<feComposite in2="hardAlpha" operator="out"/>
-<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25
0"/>
-<feBlend mode="normal" in2="BackgroundImageFix"
result="effect1_dropShadow_2366_1334"/>
-<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2366_1334"
result="shape"/>
-</filter>
-<linearGradient id="paint0_linear_2366_1334" x1="75.5" y1="9" x2="75.5"
y2="134" gradientUnits="userSpaceOnUse">
-<stop stop-color="#FFCA80"/>
-<stop offset="1" stop-color="#F18433"/>
-</linearGradient>
-</defs>
-</svg>
diff --git a/static/img/home/hcard/open.svg b/static/img/home/hcard/open.svg
deleted file mode 100644
index 90632001e..000000000
--- a/static/img/home/hcard/open.svg
+++ /dev/null
@@ -1,21 +0,0 @@
-<svg width="106" height="106" viewBox="0 0 106 106" fill="none"
xmlns="http://www.w3.org/2000/svg">
-<g filter="url(#filter0_d_2381_129)">
-<circle cx="53" cy="49" r="40" fill="url(#paint0_linear_2381_129)"/>
-</g>
-<defs>
-<filter id="filter0_d_2381_129" x="0.6" y="0.6" width="104.8" height="104.8"
filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
-<feFlood flood-opacity="0" result="BackgroundImageFix"/>
-<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 127 0" result="hardAlpha"/>
-<feOffset dy="4"/>
-<feGaussianBlur stdDeviation="6.2"/>
-<feComposite in2="hardAlpha" operator="out"/>
-<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25
0"/>
-<feBlend mode="normal" in2="BackgroundImageFix"
result="effect1_dropShadow_2381_129"/>
-<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2381_129"
result="shape"/>
-</filter>
-<linearGradient id="paint0_linear_2381_129" x1="53" y1="9" x2="53" y2="89"
gradientUnits="userSpaceOnUse">
-<stop stop-color="#DFD8FF"/>
-<stop offset="1" stop-color="#8C7CD0"/>
-</linearGradient>
-</defs>
-</svg>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]