This is an automated email from the ASF dual-hosted git repository.
gaojun2048 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/seatunnel-website.git
The following commit(s) were added to refs/heads/main by this push:
new 3eedf6e93a Feat/update homepage UIUI (#235)
3eedf6e93a is described below
commit 3eedf6e93ab0ef5663c8e67f15ed22dbe8babb6d
Author: chaoling <[email protected]>
AuthorDate: Fri Jun 2 11:54:09 2023 +0800
Feat/update homepage UIUI (#235)
---
src/pages/home/index.jsx | 132 +++++++++++++--
src/pages/home/index.less | 158 +++++++++++++++---
src/pages/home/languages.json | 276 +++++++++++++++++++++++---------
static/home/connector/Clickhouse.png | Bin 0 -> 580 bytes
static/home/connector/Datahub.jpeg | Bin 0 -> 18559 bytes
static/home/connector/Doris.png | Bin 0 -> 17899 bytes
static/home/connector/Elasticsearch.svg | 15 ++
static/home/connector/Github.svg | 11 ++
static/home/connector/GoogleSheets.jpeg | Bin 0 -> 11101 bytes
static/home/connector/GoogleSheets.svg | 13 ++
static/home/connector/Greenplum.jpeg | Bin 0 -> 15662 bytes
static/home/connector/Hive.png | Bin 0 -> 8735 bytes
static/home/connector/Hudi.png | Bin 0 -> 37454 bytes
static/home/connector/Iceberg.png | Bin 0 -> 17608 bytes
static/home/connector/InfluxDB.png | Bin 0 -> 11783 bytes
static/home/connector/MongoDB.png | Bin 0 -> 6335 bytes
static/home/connector/MySQL-CDC.svg | 10 ++
static/home/connector/Neo4j.jpeg | Bin 0 -> 5375 bytes
static/home/connector/Notion.svg | 3 +
static/home/connector/PostgreSql.svg | 13 ++
static/home/connector/S3-Redshift.png | Bin 0 -> 3584 bytes
static/home/connector/S3File.svg | 13 ++
static/home/connector/SftpFile.png | Bin 0 -> 603 bytes
static/home/connector/SqlServer-CDC.svg | 19 +++
static/home/connector/db2.svg | 9 ++
static/home/connector/excel.png | Bin 0 -> 2019 bytes
static/home/connector/kafka.svg | 10 ++
static/home/connector/oracle.png | Bin 0 -> 23397 bytes
static/home/connector/orcle_copy.png | Bin 0 -> 28300 bytes
static/home/icons/lesstime.png | Bin 0 -> 6184 bytes
static/home/intro_en.png | Bin 0 -> 372653 bytes
static/home/introduction1.png | Bin 0 -> 83697 bytes
static/home/introduction2.png | Bin 0 -> 77929 bytes
static/home/introduction3.png | Bin 0 -> 51607 bytes
34 files changed, 579 insertions(+), 103 deletions(-)
diff --git a/src/pages/home/index.jsx b/src/pages/home/index.jsx
index 022f1069c7..845a47fad0 100644
--- a/src/pages/home/index.jsx
+++ b/src/pages/home/index.jsx
@@ -7,6 +7,53 @@ import systemConfiguration from '../../js/sysConfig'
const versions = require('../../../versions.json');
+const connectorImgs = [
+ { key: 'MySQL-CDC', path: 'MySQL-CDC', imgSrc: 'MySQL-CDC.svg', type:
'source' },
+ { key: 'PostgreSql', path: 'Jdbc#appendix', imgSrc: 'PostgreSql.svg',
type: 'source' },
+ { key: 'Neo4j', path: 'Neo4j', imgSrc: 'Neo4j.jpeg', type: 'source' },
+ { key: 'Clickhouse', path: 'Clickhouse', imgSrc: 'Clickhouse.png', type:
'source' },
+ { key: 'InfluxDB', path: 'InfluxDB', imgSrc: 'InfluxDB.png', type:
'source' },
+ { key: 'MongoDB', path: 'MongoDB', imgSrc: 'MongoDB.png', type: 'source' },
+ { key: 'Hive', path: 'Hive', imgSrc: 'Hive.png', type: 'source' },
+ { key: 'Greenplum', path: 'Greenplum', imgSrc: 'Greenplum.jpeg', type:
'source' },
+ { key: 'Hudi', path: 'Hudi', imgSrc: 'Hudi.png', type: 'source' },
+ { key: 'Iceberg', path: 'Iceberg', imgSrc: 'Iceberg.png', type: 'source' },
+ { key: 'oracle', path: 'Jdbc#appendix', imgSrc: 'oracle.png', type:
'source' },
+ { key: 'db2', path: 'Jdbc#appendix', imgSrc: 'db2.svg', type: 'source' },
+ { key: 'SqlServer-CDC', path: 'SqlServer-CDC', imgSrc:
'SqlServer-CDC.svg', type: 'source' },
+ { key: 'S3File', path: 'S3File', imgSrc: 'S3File.svg', type: 'source' },
+ { key: 'S3-Redshift', path: 'S3-Redshift', imgSrc: 'S3-Redshift.png',
type: 'sink' },
+ { key: 'kafka', path: 'kafka', imgSrc: 'kafka.svg', type: 'source' },
+ { key: 'GoogleSheets', path: 'GoogleSheets', imgSrc: 'GoogleSheets.svg',
type: 'source' },
+ { key: 'Notion', path: 'Notion', imgSrc: 'Notion.svg', type: 'source' },
+ { key: 'Doris', path: 'Doris', imgSrc: 'Doris.png', type: 'sink' },
+ { key: 'Datahub', path: 'Datahub', imgSrc: 'Datahub.jpeg', type: 'sink' },
+ { key: 'SftpFile', path: 'SftpFile', imgSrc: 'SftpFile.png', type:
'source' },
+ { key: 'Github', path: 'Github', imgSrc: 'Github.svg', type: 'source' },
+ { key: 'excel', path: 'Jdbc#appendix', imgSrc: 'excel.png', type: 'source'
},
+ { key: 'Elasticsearch', path: 'Elasticsearch', imgSrc:
'Elasticsearch.svg', type: 'source' },
+];
+
+// postgreSql db2 excel oracle => jdbc
+const Connector = function(){
+ return (
+ <div className="connector_img_wrap">
+ {
+ connectorImgs.map(connector => {
+ return (
+ <div className="connector_img_item"
key={connector.key}>
+ <a
href={`/docs/${versions[0]}/connector-v2/${connector.type}/${connector.path}`}
target="_blank" className="connector_link">
+ <img
src={useBaseUrl(`/home/connector/${connector.imgSrc}`)} alt="" />
+ </a>
+ </div>
+ )
+ })
+ }
+ </div>
+ )
+
+}
+
export default function () {
const [flag, setFlag] = useState(1)
const isBrowser = useIsBrowser();
@@ -18,6 +65,9 @@ export default function () {
setFlag(val == 1 ? 2 : 1)
}
+
+
+
return (
<div>
<div className="main slogan">
@@ -30,18 +80,18 @@ export default function () {
</h1>
<p
className="main_slogan">{dataSource.home.banner.slogan}</p>
-
+
<div className="button_row center">
{/* TODO next release should be change to
/category/start */}
- <a href={'/docs/' + versions[0] + '/about'}
className="corner_button blue_fill">{dataSource.common.getStart}</a>
+ <a href={'/docs/' + versions[0] + '/about'}
className="corner_button link_btn blue_fill">{dataSource.common.getStart}</a>
<a href={systemConfiguration.github.projectUrl}
target="_blank"
- className="corner_button blue" onMouseOver={()
=> changeFlag(1)} onMouseOut={() => changeFlag(2)}>
+ className="corner_button link_btn blue"
onMouseOver={() => changeFlag(1)} onMouseOut={() => changeFlag(2)}>
<img className="button_icon github1"
src={useBaseUrl('/home/icons/github' + flag + '.svg')} alt="github"/>
<span>GitHub</span>
</a>
<a
href="https://the-asf.slack.com/archives/C053HND1D6X"
- target="_blank"
- className="corner_button blue"
+ target="_blank"
+ className="corner_button link_btn blue"
>
<img className="button_icon"
src={useBaseUrl('/home/icons/slack.svg')} alt="slack"/>
<span>Slack</span>
@@ -51,19 +101,30 @@ export default function () {
</div>
</div>
+ <div className="main introduction">
+ <div className="block">
+ <div className="main_intro">
+ <img src={useBaseUrl('/home/intro_en.png')} alt="" />
+ </div>
+
+ </div>
+ </div>
+
<div className="main feature">
<div className="block">
- <h1 className="main_subtitle
text_center">{dataSource.common.coreFeatures}</h1>
+ <h1 className="main_subtitle
text_center">{dataSource.home.feature.mainTitle}</h1>
+ <h2 className="sub_subtitle
text_center">{dataSource.home.feature.subTitle}</h2>
+
<div className="features item_block text_center">
<div className="feature_item components">
- <h3
className="item-title">{dataSource.common.components}</h3>
- <p
className="item-desc">{dataSource.home.feature.components}</p>
+ <h3
className="item-title">{dataSource.common.reduceComplexity}</h3>
+ <p
className="item-desc">{dataSource.home.feature.reduceComplexity}</p>
</div>
<div className="feature_item scalability">
- <h3
className="item-title">{dataSource.common.scalability}</h3>
- <p
className="item-desc">{dataSource.home.feature.scalability}</p>
+ <h3
className="item-title">{dataSource.common.lesstime}</h3>
+ <p
className="item-desc">{dataSource.home.feature.lesstime}</p>
</div>
<div className="feature_item simplicity">
@@ -78,7 +139,56 @@ export default function () {
</div>
</div>
</div>
- </div>
+ <div className="main fun_feature">
+ <div className="block">
+ <div className="feature_list">
+ {
+ dataSource.home.featureList.map((item, index) => {
+ return (
+ <div className="feat_item" key={index}>
+ {
+ item.leftImg &&
+ <div className="feature_img">
+ {
+ item.name === 'connector'
+ ? <Connector/>
+ : <img
src={useBaseUrl(item.imgSrc || `/home/introduction${ index + 1}.png`)} alt="" />
+ }
+
+ </div>
+ }
+
+ <div className="img_explain">
+ {
+ item.features.map(feature => {
+ return (
+ <div
className="explain_item" key={feature.title}>
+
+ <a
className="see_more" href={`/docs/${versions[0]}${feature.link || '/about'}`}
target="_blank">
+ <h3
className="explain_title">{feature.title}</h3>
+ </a>
+
+ <p
className="explain_desc">{feature.desc}</p>
+ </div>
+ )
+ })
+ }
+ </div>
+
+ {
+ !item.leftImg &&
+ <div className="feature_img">
+ <img
src={useBaseUrl(item.imgSrc || `/home/introduction${ index + 1}.png`)} alt="" />
+ </div>
+ }
+ </div>
+ )
+ })
+ }
+ </div>
+ </div>
+ </div>
+ </div>
);
}
diff --git a/src/pages/home/index.less b/src/pages/home/index.less
index 3ed14680b7..3556745388 100644
--- a/src/pages/home/index.less
+++ b/src/pages/home/index.less
@@ -20,8 +20,11 @@
&.slogan {
background-color: #fff;
margin-top: -54px;
- }
+ .block {
+ min-width: 1200px;
+ }
+ }
&.feature {
background-color: rgba(219, 238, 253, 0.3);
@@ -55,9 +58,19 @@
.main_subtitle {
margin-bottom: 40px;
- font-size: 35px;
+ font-size: 55px;
+ font-weight: 700;
+ line-height: 1.2;
+ white-space: pre-line;
+ }
+
+ .sub_subtitle {
+ margin-bottom: 40px;
+ font-size: 24px;
font-weight: 400;
line-height: 46px;
+ line-height: 1.2;
+ white-space: pre-line;
}
.item_block {
@@ -66,7 +79,7 @@
.paragraph {
padding-left: 50px;
font-size: 18px;
- color: #4A4A4A;
+ color: #4a4a4a;
line-height: 26px;
font-weight: 400;
margin-bottom: 16px;
@@ -150,7 +163,7 @@
}
.concept_title {
- background: #E4E5E9;
+ background: #e4e5e9;
}
}
@@ -216,8 +229,6 @@
.feature_item {
width: 25%;
- height: 350px;
- margin-bottom: 20px;
border-radius: 2px;
padding: 126px 50px 24px;
background-repeat: no-repeat;
@@ -225,7 +236,7 @@
background-position: center 30px;
transition: all 0.5s;
- &:nth-child(3n+3) {
+ &:nth-child(3n + 3) {
margin-right: 0;
}
@@ -234,7 +245,7 @@
}
&.scalability {
- background-image: url(/static/home/icons/scalability.svg);
+ background-image: url(/static/home/icons/lesstime.png);
}
&.simplicity {
@@ -247,7 +258,7 @@
.item-title {
color: #333;
- font-weight: 500;
+ font-weight: 700;
line-height: 32px;
font-size: 20px;
margin-top: 20px;
@@ -306,44 +317,151 @@
color: #666;
font-size: 14px;
position: absolute;
- border: 1px solid #E4E5E9;
+ border: 1px solid #e4e5e9;
border-radius: 30px 30px 30px 0;
padding: 5px 9px;
- background: #E4E5E9;
+ background: #e4e5e9;
top: -17px;
text-shadow: none;
}
}
.main_slogan {
- margin-bottom: 50px;
- font-size: 24px;
+ margin-bottom: 80px;
+ font-size: 30px;
color: #0f1223;
text-align: center;
line-height: 32px;
font-weight: 500;
+ line-height: 1.2;
+ white-space: pre-line;
}
+ .button_row {
+ display: flex;
+
+ &.center {
+ justify-content: center;
+ }
+
+ .link_btn {
+ min-width: 80px;
+ height: 64px;
+ line-height: 64px;
+ border-radius: 32px;
+ font-size: 24px;
+ padding: 0 30px;
+ margin-right: 80px;
+ &:last-child {
+ margin-right: 0px;
+ }
+ }
+ }
}
- .button_row {
- display: flex;
+ &.introduction {
+ margin-top: -80px;
- &.center {
+ .block {
+ width: 80%;
+ }
+
+ .main_intro {
+ display: flex;
+ margin-bottom: 60px;
justify-content: center;
}
}
+ &.fun_feature {
+ .block {
+ width: 80%;
+ }
+
+ .feat_item {
+ display: flex;
+ padding-top: 50px;
+ padding-bottom: 50px;
+ overflow: auto;
+ }
+
+ .feature_img {
+ width: 50%;
+ }
+
+ .feature_img + .img_explain,
+ .img_explain + .feature_img {
+ padding-left: 40px;
+ }
+
+ .connector_img_wrap {
+ width: 100%;
+ display: flex;
+ flex-wrap: wrap;
+ .connector_img_item {
+ width: 16.666%;
+ padding: 20px;
+ }
+ .connector_link {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ }
+ }
+
+ .img_explain {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+
+ .explain_item {
+ margin-bottom: 20px;
+ }
+
+ .explain_title {
+ font-size: 20px;
+ font-weight: bold;
+ }
+
+ .explain_desc {
+ font-size: 20px;
+ }
+
+ .see_more {
+ &:hover {
+ cursor: pointer;
+ color: #007bff;
+ text-decoration: underline;
+ }
+
+ img {
+ height: 16px;
+ display: inline-block;
+ margin-left: 10px;
+ }
+ }
+ }
+
+ @media screen and (min-width: 1800px) {
+ .connector_img_wrap {
+ padding: 0 3vw !important;
+ }
+ .connector_img_item {
+ padding: 1.2vw !important;
+ }
+ }
+ }
@keyframes move_wave {
0% {
- transform: translateX(0) translateZ(0) scaleY(1)
+ transform: translateX(0) translateZ(0) scaleY(1);
}
50% {
- transform: translateX(-25%) translateZ(0) scaleY(0.55)
+ transform: translateX(-25%) translateZ(0) scaleY(0.55);
}
100% {
- transform: translateX(-50%) translateZ(0) scaleY(1)
+ transform: translateX(-50%) translateZ(0) scaleY(1);
}
}
@@ -409,7 +527,6 @@
.wave_animation .wave_bottom {
animation: move_wave 15s linear infinite;
}
-
}
.connector {
@@ -519,3 +636,4 @@
}
}
}
+
diff --git a/src/pages/home/languages.json b/src/pages/home/languages.json
index 823574f270..83e1690ca1 100644
--- a/src/pages/home/languages.json
+++ b/src/pages/home/languages.json
@@ -1,74 +1,206 @@
{
- "zh-CN": {
- "common": {
- "getStart": "快速开始",
- "architecture": "系统架构",
- "description": "描述",
- "learnMore": "了解更多",
- "coreFeatures": "核心特性",
- "components": "组件丰富",
- "scalability": "高扩展性",
- "batchStream": "批流一体",
- "simplicity": "简单易用",
- "stable": "成熟稳定",
- "ourUsers": "Our Users",
- "readMore": "阅读更多",
- "download": "下载",
- "releaseDate": "发布日期",
- "newFeatures": "新特性",
- "enhancement": "增强点",
- "bugFixs": "Bug修复",
- "changeLog": "详细变更"
- },
- "home": {
- "banner": {
- "slogan": "下一代高性能、分布式、海量数据集成框架"
- },
- "feature": {
- "components": "内置丰富插件,支持各种数据产品方便快捷的传输和集成数据",
- "scalability": "基于模块化和插件化设计,支持热插拔, 带来更好的扩展性",
- "simplicity": "特有的架构设计下,使得开发配置更简单,几乎零代码,无使用成本",
- "stable": "经历多家企业,大规模生产环境使用和海量数据的洗礼,稳定健壮"
- },
- "architecture": {
- "desc": "Apache
SeaTunnel是下一代高性能、分布式、海量数据集成框架。通过我们的努力让Spark的使用更简单,更高效,并将业界和我们使用Spark的优质经验固化到seatunnel这个产品中,明显减少学习成本,加快分布式数据处理能力在生产环境落地."
- }
- }
- },
- "en": {
- "common": {
- "getStart": "Quick Start",
- "architecture": "System Architecture",
- "description": "Description",
- "learnMore": "Learn More",
- "coreFeatures": "Core Features",
- "components": "Rich Components",
- "scalability": "High Scalability",
- "batchStream": "Batch Flow Integration",
- "simplicity": "Easy to use",
- "stable": "Mature & stable",
- "ourUsers": "Our Users",
- "readMore": "Read More",
- "download": "Download",
- "releaseDate": "Release Date",
- "newFeatures": "New Features",
- "enhancement": "Enhancement point",
- "bugFixs": "Bug Fix",
- "changeLog": "Change Log"
- },
- "home": {
- "banner": {
- "slogan": "Next-generation high-performance, distributed, massive data
integration framework"
- },
- "feature": {
- "components": "Built-in rich plugins to support the transmission and
integration of various data products",
- "scalability": "Modularization and plugin, support hot swap, bring
better scalability",
- "simplicity": "Unique architecture design,make development and
configuration easier",
- "stable": "Experience the baptism of large-scale production
environment use and massive data"
- },
- "architecture": {
- "desc": "Apache SeaTunnel is a next-generation high-performance,
distributed, and massive data integration framework. Through our efforts to
make the use of Spark simpler and more efficient, and solidify the high-quality
experience of the industry and our use of Spark into the product SeaTunnel, it
significantly reduces the cost of learning and accelerates the deployment of
distributed data processing capabilities in the production environment."
- }
- }
- }
+ "zh-CN": {
+ "common": {
+ "getStart": "快速开始",
+ "architecture": "系统架构",
+ "description": "描述",
+ "learnMore": "了解更多",
+ "coreFeatures": "核心特性",
+ "components": "组件丰富",
+ "scalability": "高扩展性",
+ "batchStream": "批流一体",
+ "stable": "成熟稳定",
+ "ourUsers": "Our Users",
+ "readMore": "阅读更多",
+ "download": "下载",
+ "releaseDate": "发布日期",
+ "newFeatures": "新特性",
+ "enhancement": "增强点",
+ "bugFixs": "Bug修复",
+ "changeLog": "详细变更",
+ "reduceComplexity": "降低复杂性",
+ "lesstime": "节省更多时间",
+ "simplicity": "简单易维护",
+ "seeMore": "查看更多"
+ },
+ "home": {
+ "banner": {
+ "slogan": "下一代高性能、分布式、海量数据集成框架"
+ },
+ "introduction": {
+ "texts": [
+ "支持数百个连接器, 支持CDC和大批量数据, 稳定高效同步百亿数据。",
+ "获取Apache SeaTunnel的最新信息,
包括更新、社区贡献、新闻博客等。"
+ ],
+ "placeholder": "输入你的邮箱地址",
+ "subscribe": "订阅"
+ },
+ "feature": {
+ "mainTitle": "支持上百个数据源、传输速度快、准确率高",
+ "subTitle":
"丰富易扩展的连接器和插件化的连接器设计,能够更轻松的运行复杂的集成。",
+ "components": "内置丰富插件,支持各种数据产品方便快捷的传输和集成数据",
+ "scalability": "基于模块化和插件化设计,支持热插拔, 带来更好的扩展性",
+ "stable": "经历多家企业,大规模生产环境使用和海量数据的洗礼,稳定健壮",
+ "reduceComplexity":
"基于API开发的连接器能兼容离线同步、实时同步、全量同步、增量同步等多种场景。",
+ "lesstime":
"提供了作业可视化管理、调度、运行和监控能力。加速低代码和无代码工具的集成。",
+ "simplicity": "支持单机、集群部署, 选择Zeta引擎部署,
无需依赖Spark, Flink 等大数据组件。"
+ },
+ "featureList": [
+ {
+ "leftImg": true,
+ "imgSrc": "",
+ "name": "connector",
+ "features": [
+ {
+ "title": "丰富的连接器",
+ "desc":
"已有数百种连接器,基于API可以运行在多种不同的引擎上。",
+ "link": ""
+ },
+ {
+ "title": "批流一体、多种开发模式",
+ "desc":
"完美兼容离线同步、实时同步、全量/增量同步等场景。支持可视化开发和代码开发。",
+ "link": ""
+ }
+ ]
+ },
+ {
+ "leftImg": false,
+ "imgSrc": "",
+ "features": [
+ {
+ "title": "转换海量数据",
+ "desc":
"使用超高性能分布式数据同步、将会实时同步海量数据摄取或获取变更数据。",
+ "link": ""
+ },
+ {
+ "title": "多引擎",
+ "desc":
"默认使用zeta引擎,同时也支持多个版本的spark和flink。",
+ "link": ""
+ }
+ ]
+ },
+ {
+ "leftImg": true,
+ "imgSrc": "",
+ "features": [
+ {
+ "title": "易管理维护",
+ "desc": "提供统一的开发和管理平台。",
+ "link": ""
+ },
+ {
+ "title": "完善的监控",
+ "desc":
"提供数据同步过程中的详细监控,直观了解数据的真实情况。",
+ "link": ""
+ }
+ ]
+ }
+ ],
+ "architecture": {
+ "desc": "Apache
SeaTunnel是下一代高性能、分布式、海量数据集成框架。通过我们的努力让Spark的使用更简单,更高效,并将业界和我们使用Spark的优质经验固化到seatunnel这个产品中,明显减少学习成本,加快分布式数据处理能力在生产环境落地."
+ }
+ }
+ },
+ "en": {
+ "common": {
+ "getStart": "Quick Start",
+ "architecture": "System Architecture",
+ "description": "Description",
+ "learnMore": "Learn More",
+ "coreFeatures": "Core Features",
+ "components": "Rich Components",
+ "scalability": "High Scalability",
+ "batchStream": "Batch Flow Integration",
+ "stable": "Mature & Stable",
+ "ourUsers": "Our Users",
+ "readMore": "Read More",
+ "download": "Download",
+ "releaseDate": "Release Date",
+ "newFeatures": "New Features",
+ "enhancement": "Enhancement point",
+ "bugFixs": "Bug Fix",
+ "changeLog": "Change Log",
+ "reduceComplexity": "Reduce Complexity",
+ "lesstime": "Save More Time",
+ "simplicity": "Simple And Easy To Maintain",
+ "seeMore": "More"
+ },
+ "home": {
+ "banner": {
+ "slogan": "Next-generation high-performance,\n
distributed, massive data integration tool."
+ },
+ "introduction": {
+ "texts": [
+ "Our system supports hundreds of
connectors, enabling efficient synchronization of massive amounts of data. It
seamlessly handles both CDC and bulk data transfers, ensuring stability and
high performance.",
+ "Apache SeaTunnel provides the latest
information on updates, community contributions, news, and blog posts."
+ ],
+ "placeholder": "Enter your email address",
+ "subscribe": "Subscribe"
+ },
+ "feature": {
+ "mainTitle": "Support Hundreds Of Data Sources,
\nFast Speed & High Accuracy",
+ "subTitle": "Inteagate massive data between
Transaction DB, Cloud DB, SaaS, \n Binlog with SQL-like code or Drag & Drop.",
+ "reduceComplexity": "The connector developed
based on API can be compatible with offline synchronization, real-time
synchronization, full synchronization, incremental synchronization and other
scenarios.",
+ "lesstime": "Provides visual job management,
scheduling, running, and monitoring capabilities. Accelerates the integration
of low-code and no-code tools.",
+ "simplicity": "Support stand-alone, cluster
deployment, choose Zeta engine deployment, no need to rely on Spark, Flink and
other big data components.",
+ "components": "Built-in rich plugins to support
the transmission and integration of various data products",
+ "scalability": "Modularization and plugin,
support hot swap, bring better scalability",
+ "stable": "Experience the baptism of
large-scale production environment use and massive data."
+ },
+ "featureList": [
+ {
+ "leftImg": true,
+ "imgSrc": "",
+ "name": "connector",
+ "features": [
+ {
+ "title": "Rich
Connectors",
+ "desc": "There are
hundreds of connectors that can run on many different engines based on APIs.",
+ "link":
"/category/source-v2"
+ },
+ {
+ "title": "Batch &
Realtime Integration",
+ "desc": "Perfect
compatibility with offline synchronization, real-time synchronization, and
full/incremental synchronization scenarios. Supports visual development and
code development.",
+ "link": ""
+ }
+ ]
+ },
+ {
+ "leftImg": false,
+ "imgSrc": "",
+ "features": [
+ {
+ "title": "Transforming
Massive Data",
+ "desc": "Use ultra-high
performance distributed data synchronization, which will synchronize massive
data in real time to ingest or obtain changed data.",
+ "link":
"/category/transform-v2"
+ },
+ {
+ "title": "SeaTunel
Zeta, Spark, Flink Supported",
+ "desc": "The zeta
engine is used by default, and multiple versions of spark and flink are also
supported.",
+ "link":
"/seatunnel-engine/about"
+ }
+ ]
+ },
+ {
+ "leftImg": true,
+ "imgSrc": "",
+ "features": [
+ {
+ "title": "Easy
Management And Maintenance",
+ "desc": "Provide a
unified development and management platform.",
+ "link":
"/start-v2/locally/quick-start-seatunnel-engine"
+ },
+ {
+ "title": "Fully-fledged
Monitoring",
+ "desc": "Provides
detailed monitoring during data synchronization to understand the actual data
situation.",
+ "link":
"/start-v2/locally/quick-start-seatunnel-engine"
+ }
+ ]
+ }
+ ],
+ "architecture": {
+ "desc": "Apache SeaTunnel is a next-generation
high-performance, distributed, and massive data integration framework. Through
our efforts to make the use of Spark simpler and more efficient, and solidify
the high-quality experience of the industry and our use of Spark into the
product SeaTunnel, it significantly reduces the cost of learning and
accelerates the deployment of distributed data processing capabilities in the
production environment."
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/static/home/connector/Clickhouse.png
b/static/home/connector/Clickhouse.png
new file mode 100644
index 0000000000..f292776c84
Binary files /dev/null and b/static/home/connector/Clickhouse.png differ
diff --git a/static/home/connector/Datahub.jpeg
b/static/home/connector/Datahub.jpeg
new file mode 100644
index 0000000000..2c21282174
Binary files /dev/null and b/static/home/connector/Datahub.jpeg differ
diff --git a/static/home/connector/Doris.png b/static/home/connector/Doris.png
new file mode 100644
index 0000000000..6ac5579871
Binary files /dev/null and b/static/home/connector/Doris.png differ
diff --git a/static/home/connector/Elasticsearch.svg
b/static/home/connector/Elasticsearch.svg
new file mode 100644
index 0000000000..85c00ecd08
--- /dev/null
+++ b/static/home/connector/Elasticsearch.svg
@@ -0,0 +1,15 @@
+<svg width="250" height="250" viewBox="0 0 250 250" fill="none"
xmlns="http://www.w3.org/2000/svg">
+<g clip-path="url(#clip0_2108_4084)">
+<path d="M168.992 95.9H118.455C118.697 97.1125 119.18 98.325 119.422
99.295C121.115 105.115 122.082 111.178 122.566 117.483C122.808 119.908 122.808
122.575 122.808 125C122.808 127.425 122.808 130.093 122.566 132.518C122.082
138.823 121.115 144.885 119.422 150.705C119.18 151.918 118.697 153.13 118.455
154.1H168.992C184.951 154.1 197.767 141.005 197.767 125C197.767 108.995 184.951
95.9 168.992 95.9Z" fill="#00A9E5"/>
+<path d="M122.566 132.518C122.807 130.093 122.807 127.425 122.807 125C122.807
122.575 122.807 119.908 122.566 117.483C122.082 111.178 121.115 105.115 119.422
99.295C119.18 98.0825 118.697 96.87 118.455 95.9H40.3525C37.4508 105.115 36
114.815 36 125C36 135.185 37.4508 144.885 40.3525 154.1H118.455C118.697 152.888
119.18 151.675 119.422 150.705C121.115 144.885 122.082 138.823 122.566
132.518Z" fill="#353535"/>
+<path d="M177.697 163.8H114.828C112.894 168.165 110.718 172.288 108.3
176.168C104.673 182.23 100.32 187.565 95.484 192.658C93.7914 194.355 92.0988
195.81 90.4062 197.508C87.0209 200.66 83.1521 203.328 79.2832 205.995C94.5168
216.18 112.894 222 132.48 222C166.091 222 195.591 204.783 213 178.835C204.054
169.62 191.48 163.8 177.697 163.8Z" fill="#00BFB3"/>
+<path d="M108.3 176.168C110.718 172.288 112.894 168.165 114.829
163.8H43.9805C51.4764 181.018 63.8083 195.81 79.5255 205.995C83.3944 203.328
87.0214 200.66 90.6485 197.508C92.3411 196.053 94.0337 194.355 95.7264
192.658C100.321 187.808 104.673 182.23 108.3 176.168Z" fill="#019B8F"/>
+<path d="M95.4842 57.3425C93.7916 55.645 92.0989 54.19 90.4063 52.4925C87.0211
49.34 83.1522 46.6725 79.2834 44.005C63.808 54.19 51.476 68.9825 43.7383
86.2H114.587C112.652 81.835 110.476 77.7125 108.058 73.8325C104.673 67.77
100.32 62.1925 95.4842 57.3425Z" fill="#F9B110"/>
+<path d="M132.48 28C112.894 28 94.5168 33.82 79.2832 44.005C83.1521 46.6725
86.7791 49.34 90.4062 52.4925C92.0988 53.9475 93.7914 55.645 95.484
57.3425C100.32 62.435 104.673 67.77 108.3 73.8325C110.718 77.7125 112.894
81.835 114.828 86.2H177.697C191.48 86.2 204.054 80.38 213 71.165C195.591
45.2175 166.091 28 132.48 28Z" fill="#FED10A"/>
+</g>
+<defs>
+<clipPath id="clip0_2108_4084">
+<rect width="177" height="194" fill="white" transform="translate(36 28)"/>
+</clipPath>
+</defs>
+</svg>
diff --git a/static/home/connector/Github.svg b/static/home/connector/Github.svg
new file mode 100644
index 0000000000..45658b90ff
--- /dev/null
+++ b/static/home/connector/Github.svg
@@ -0,0 +1,11 @@
+<svg width="250" height="250" viewBox="0 0 250 250" fill="none"
xmlns="http://www.w3.org/2000/svg">
+<g clip-path="url(#clip0_1789_6866)">
+<path d="M124.621 30C70.7134 30 27 73.5524 27 127.279C27 170.26 54.9713
206.723 93.7594 219.587C98.638 220.487 100.43 217.476 100.43 214.907C100.43
212.587 100.338 204.924 100.297 196.795C73.1381 202.68 67.4074 185.318 67.4074
185.318C62.9668 174.073 56.5684 171.084 56.5684 171.084C47.7117 165.046 57.2361
165.17 57.2361 165.17C67.0391 165.857 72.201 175.195 72.201 175.195C80.9077
190.067 95.038 185.767 100.609 183.282C101.485 176.994 104.015 172.703 106.806
170.274C85.124 167.814 62.3298 [...]
+<path d="M63.5619 168.576C63.3475 169.059 62.5834 169.204 61.889
168.873C61.1808 168.555 60.7827 167.896 61.0124 167.411C61.2229 166.913 61.987
166.774 62.6937 167.109C63.4034 167.425 63.8077 168.091 63.5619
168.576ZM68.3639 172.845C67.8984 173.275 66.9881 173.076 66.3702
172.396C65.7317 171.718 65.6122 170.811 66.0846 170.374C66.5647 169.944 67.4474
170.145 68.0875 170.824C68.726 171.51 68.8501 172.411 68.3631 172.846L68.3639
172.845ZM71.6584 178.308C71.0597 178.722 70.0812 178.334 69.4 [...]
+</g>
+<defs>
+<clipPath id="clip0_1789_6866">
+<rect width="196" height="190" fill="white" transform="translate(27 30)"/>
+</clipPath>
+</defs>
+</svg>
diff --git a/static/home/connector/GoogleSheets.jpeg
b/static/home/connector/GoogleSheets.jpeg
new file mode 100644
index 0000000000..7e35fc5d15
Binary files /dev/null and b/static/home/connector/GoogleSheets.jpeg differ
diff --git a/static/home/connector/GoogleSheets.svg
b/static/home/connector/GoogleSheets.svg
new file mode 100644
index 0000000000..21effa309a
--- /dev/null
+++ b/static/home/connector/GoogleSheets.svg
@@ -0,0 +1,13 @@
+<svg width="250" height="250" viewBox="0 0 250 250" fill="none"
xmlns="http://www.w3.org/2000/svg">
+<g clip-path="url(#clip0_1789_6983)">
+<path d="M200.745 218.706C200.743 221.885 199.49 224.933 197.262
227.181C195.034 229.429 192.013 230.693 188.862 230.695H62.0719C58.9212 230.695
55.8992 229.434 53.6695 227.188C51.4399 224.942 50.1847 221.895 50.1797
218.716V31.4846C50.1784 29.9086 50.4852 28.3478 51.0824 26.8916C51.6796 25.4354
52.5555 24.1122 53.6601 22.9978C54.7646 21.8834 56.0761 20.9997 57.5195
20.3972C58.9629 19.7947 60.5099 19.4852 62.0719 19.4865H143.443L200.745
78.4453V218.706Z" fill="#23A566"/>
+<path d="M149.748 76.9073L200.745 126.084V78.1013H155.571C153.599 78.1238
151.655 77.6302 149.928 76.6685L149.748 76.9073Z" fill="#1C8F5A"/>
+<path d="M200.746 78.3497H155.449C152.298 78.3472 149.277 77.0833 147.05
74.8355C144.822 72.5878 143.569 69.54 143.566 66.3612V19.1616L200.746 78.3497Z"
fill="#8ED1B1"/>
+<path fill-rule="evenodd" clip-rule="evenodd" d="M164.491
191.758H86.1406V123.218H164.491V191.758ZM130.187
133.105V145.103H154.862V133.124L130.187 133.105ZM130.187
152.659V164.123H154.862V152.602L130.187 152.659ZM130.187
171.43V182.043H154.862V171.373L130.187 171.43ZM120.501
181.986V171.373H95.8362V181.986H120.501ZM120.501
163.998V152.602H95.8362V164.056L120.501 163.998ZM120.501
145.227V133.105H95.8362V145.103L120.501 145.227Z" fill="white"/>
+</g>
+<defs>
+<clipPath id="clip0_1789_6983">
+<rect width="151" height="212" fill="white" transform="translate(50 19)"/>
+</clipPath>
+</defs>
+</svg>
diff --git a/static/home/connector/Greenplum.jpeg
b/static/home/connector/Greenplum.jpeg
new file mode 100644
index 0000000000..754bc7ceff
Binary files /dev/null and b/static/home/connector/Greenplum.jpeg differ
diff --git a/static/home/connector/Hive.png b/static/home/connector/Hive.png
new file mode 100644
index 0000000000..1a42b655b8
Binary files /dev/null and b/static/home/connector/Hive.png differ
diff --git a/static/home/connector/Hudi.png b/static/home/connector/Hudi.png
new file mode 100644
index 0000000000..09af406bd8
Binary files /dev/null and b/static/home/connector/Hudi.png differ
diff --git a/static/home/connector/Iceberg.png
b/static/home/connector/Iceberg.png
new file mode 100644
index 0000000000..e4a99c3951
Binary files /dev/null and b/static/home/connector/Iceberg.png differ
diff --git a/static/home/connector/InfluxDB.png
b/static/home/connector/InfluxDB.png
new file mode 100644
index 0000000000..285e08a5f2
Binary files /dev/null and b/static/home/connector/InfluxDB.png differ
diff --git a/static/home/connector/MongoDB.png
b/static/home/connector/MongoDB.png
new file mode 100644
index 0000000000..d5f5c2c9a0
Binary files /dev/null and b/static/home/connector/MongoDB.png differ
diff --git a/static/home/connector/MySQL-CDC.svg
b/static/home/connector/MySQL-CDC.svg
new file mode 100644
index 0000000000..2974f9714e
--- /dev/null
+++ b/static/home/connector/MySQL-CDC.svg
@@ -0,0 +1,10 @@
+<svg width="250" height="250" viewBox="0 0 250 250" fill="none"
xmlns="http://www.w3.org/2000/svg">
+<path d="M168.624 57.885C167.47 57.885 166.664 58.0267 165.848 58.2339C165.848
58.2339 165.848 58.2884 165.848 58.3647C165.924 58.3647 165.967 58.3647 165.978
58.3647C166.523 59.4549 167.47 60.2072 168.145 61.1557C168.69 62.2459 169.169
63.3252 169.713 64.4154C169.778 64.35 169.844 64.2737 169.844 64.2737C170.802
63.5978 171.27 62.5075 171.27 60.8831C170.867 60.4034 170.802 59.9237 170.453
59.4549C170.051 58.7681 169.169 58.4301 168.624 57.885Z" fill="#5B85A4"/>
+<path d="M237.834 116.931C232.401 116.79 228.198 117.335 224.67
118.828C223.657 119.243 222.024 119.243 221.894 120.529C222.438 121.074 222.503
121.957 222.982 122.699C223.788 124.061 225.215 125.893 226.499 126.852C227.926
127.932 229.352 129.022 230.855 129.97C233.49 131.606 236.484 132.554 239.054
134.189C240.556 135.138 242.037 136.359 243.54 137.373C244.28 137.918 244.748
138.801 245.706 139.139C245.706 139.117 245.706 138.954 245.706 138.932C245.227
138.321 245.097 137.438 244.618 [...]
+<path d="M232.974
191.982H234.455V186.258H236.404V185.092H230.949V186.258H232.974V191.982ZM244.298
191.982H245.703V185.092H243.591L241.87 189.791L240.008
185.092H237.972V191.982H239.301V186.738H239.377L241.337 191.982H242.338L244.298
186.738V191.982Z" fill="#F18513"/>
+<path d="M226.565 191.993H199.855V135.759H208.838V185.07H226.565V191.993Z"
fill="#F18513"/>
+<path d="M158.837 180.818C156.561 177.155 155.429 171.279 155.429
163.167C155.429 149.005 159.73 141.919 168.321 141.919C172.818 141.919 176.117
143.62 178.218 146.999C180.494 150.674 181.637 156.495 181.637 164.497C181.637
178.768 177.336 185.909 168.735 185.909C164.249 185.909 160.949 184.22 158.837
180.818ZM192.286 193.421C186.091 190.368 182.65 188.668 181.964 188.33C182.879
187.577 183.75 186.76 184.545 185.822C188.922 180.655 191.121 173.023 191.121
162.917C191.121 144.318 183.826 [...]
+<path d="M142.612 176.403C142.612 181.167 140.859 185.081 137.375
188.144C133.89 191.197 129.198 192.723 123.318 192.723C117.83 192.723 112.506
190.968 107.355 187.479C107.595 186.989 109.522 183.129 109.762 182.65C114.204
184.863 118.211 185.975 121.826 185.975C125.202 185.975 127.847 185.223 129.764
183.74C131.68 182.235 132.823 180.142 132.823 177.493C132.823 174.157 130.493
171.3 126.225 168.902C122.294 166.743 114.422 162.219 114.422 162.219C110.154
159.101 108.02 155.765 108.02 150 [...]
+<path d="M101.445 150.51C97.6123 171.3 92.571 186.411 86.2993 195.83C81.4213
203.102 76.0752 206.733 70.2499 206.733C68.6928 206.733 66.7765 206.264 64.5117
205.326C64.5117 204.825 64.5117 200.824 64.5117 200.322C65.6223 200.486 66.918
200.573 68.4206 200.573C71.1318 200.573 73.3313 199.821 74.9972 198.316C76.9898
196.485 77.9806 194.435 77.9806 192.156C77.9806 190.597 77.2076 187.403 75.6614
182.573C74.9645 180.437 71.5347 169.752 65.3392 150.51H74.5726C79.015 164.901
81.4867 172.892 81 [...]
+<path d="M60.6787 191.993C55.0385 191.993 51.9136 191.993 51.2821
191.993C50.9554 176.108 50.0408 161.172 48.5382 147.174C48.5382 147.174 48.5055
147.174 48.4511 147.174L34.1438 191.993H26.9901L12.7699 147.174C12.7155 147.174
12.6828 147.174 12.6828 147.174C11.6266 160.616 10.9624 175.552 10.6902
191.993C9.83006 191.993 2.97039 191.993 2.12109 191.993C2.6764 171.998 4.05922
153.257 6.28045 135.759C7.05352 135.759 10.9407 135.759 17.9201 135.759L31.487
177.079H31.5632L45.2064 135.759C51.9 [...]
+</svg>
diff --git a/static/home/connector/Neo4j.jpeg b/static/home/connector/Neo4j.jpeg
new file mode 100644
index 0000000000..4c5da525fb
Binary files /dev/null and b/static/home/connector/Neo4j.jpeg differ
diff --git a/static/home/connector/Notion.svg b/static/home/connector/Notion.svg
new file mode 100644
index 0000000000..77d613d90a
--- /dev/null
+++ b/static/home/connector/Notion.svg
@@ -0,0 +1,3 @@
+<svg width="250" height="250" viewBox="0 0 250 250" fill="none"
xmlns="http://www.w3.org/2000/svg">
+<path fill-rule="evenodd" clip-rule="evenodd" d="M64.3521 62.5245C70.3551
67.4017 72.607 67.0296 83.8797 66.2774L190.151 59.8963C192.405 59.8963 190.53
57.6478 189.779 57.2742L172.13 44.515C168.748 41.8894 164.242 38.8827 155.607
39.6348L52.7043 47.1402C48.9515 47.5123 48.202 49.3887 49.6964 50.8927L64.3521
62.5245ZM70.7325 87.2911V199.107C70.7325 205.116 73.7355 207.364 80.4944
206.993L197.286 200.235C204.049 199.863 204.802 195.729 204.802
190.848V79.7823C204.802 74.9086 202.927 72.280 [...]
+</svg>
diff --git a/static/home/connector/PostgreSql.svg
b/static/home/connector/PostgreSql.svg
new file mode 100644
index 0000000000..7336dd44ba
--- /dev/null
+++ b/static/home/connector/PostgreSql.svg
@@ -0,0 +1,13 @@
+<svg width="250" height="250" viewBox="0 0 250 250" fill="none"
xmlns="http://www.w3.org/2000/svg">
+<g clip-path="url(#clip0_1789_7042)">
+<path d="M219.262 144.355C218.122 140.904 215.138 138.5 211.279
137.923C209.459 137.652 207.375 137.767 204.909 138.276C200.61 139.163 197.421
139.501 195.093 139.566C203.878 124.73 211.022 107.812 215.134 91.8864C221.784
66.135 218.231 54.4037 214.078 49.0974C203.089 35.0521 187.055 27.5068 167.712
27.276C157.394 27.1498 148.335 29.1875 143.61 30.6529C139.21 29.8764 134.479
29.4429 129.516 29.3627C120.211 29.2143 111.99 31.2431 104.965 35.4129C101.076
34.0974 94.8341 32.243 87.626 31.05 [...]
+<path d="M206.57 146.312C184.497 150.866 182.979 143.392 182.979
143.392C206.284 108.803 216.027 64.8985 207.62 54.153C184.683 24.8413 144.98
38.704 144.317 39.0633L144.104 39.1019C139.743 38.1962 134.863 37.6572 129.378
37.5674C119.391 37.4041 111.815 40.1864 106.066 44.547C106.066 44.547 35.2388
15.3622 38.5333 81.2518C39.234 95.2688 58.6199 187.314 81.742 159.512C90.1933
149.345 98.3596 140.75 98.3596 140.75C102.415 143.444 107.27 144.819 112.36
144.326L112.756 143.99C112.633 145.252 [...]
+<path d="M110.212 87.5203C108.223 87.2434 106.421 87.4995 105.51
88.1899C104.998 88.5782 104.839 89.028 104.796 89.3376C104.682 90.1579 105.256
91.065 105.609 91.5327C106.608 92.8571 108.068 93.7672 109.512 93.9676C109.721
93.9973 109.93 94.0107 110.137 94.0107C112.545 94.0107 114.735 92.1348 114.928
90.7503C115.17 89.0161 112.653 87.8603 110.212 87.521V87.5203ZM176.106
87.5752C175.916 86.216 173.498 85.8285 171.203 86.1477C168.911 86.4669 166.689
87.5017 166.875 88.864C167.023 89.9233 1 [...]
+<path d="M213.915 145.795C213.074 143.249 210.365 142.43 205.864
143.36C192.501 146.118 187.715 144.208 186.144 143.05C196.531 127.223 205.076
108.092 209.686 90.2418C211.869 81.7864 213.075 73.9338 213.174 67.5333C213.283
60.5084 212.087 55.3461 209.62 52.1926C199.673 39.4799 185.074 32.6607 167.402
32.4736C155.254 32.337 144.989 35.4467 142.999 36.3212C138.809 35.2789 134.241
34.639 129.267 34.5574C120.147 34.4097 112.264 36.5936 105.737 41.0455C102.902
39.9899 95.5749 37.4741 86.6144 [...]
+</g>
+<defs>
+<clipPath id="clip0_1789_7042">
+<rect width="190" height="196" fill="white" transform="translate(30 27)"/>
+</clipPath>
+</defs>
+</svg>
diff --git a/static/home/connector/S3-Redshift.png
b/static/home/connector/S3-Redshift.png
new file mode 100644
index 0000000000..a00eb7e60f
Binary files /dev/null and b/static/home/connector/S3-Redshift.png differ
diff --git a/static/home/connector/S3File.svg b/static/home/connector/S3File.svg
new file mode 100644
index 0000000000..3a842f7c2b
--- /dev/null
+++ b/static/home/connector/S3File.svg
@@ -0,0 +1,13 @@
+<svg width="250" height="250" viewBox="0 0 250 250" fill="none"
xmlns="http://www.w3.org/2000/svg">
+<path d="M57.1105 60.9434L44.0708 67.4645V181.916L57.1105 188.399L57.1889
188.305V61.0331L57.1105 60.9434Z" fill="#8C3123"/>
+<path d="M126.897 171.787L57.1108 188.399V60.9434L126.897 77.193V171.787Z"
fill="#E05243"/>
+<path d="M95.3965 145.78L124.998 149.548L125.183 149.119L125.35
100.581L124.998 100.202L95.3965 103.915V145.78Z" fill="#8C3123"/>
+<path d="M124.998 171.974L192.884 188.434L192.991 188.264L192.989
61.0572L192.881 60.9434L124.998 77.3795V171.974Z" fill="#8C3123"/>
+<path d="M154.607 145.78L124.998 149.548V100.202L154.607 103.915V145.78Z"
fill="#E05243"/>
+<path d="M154.607 83.67L124.998 89.0663L95.3965 83.67L124.96 75.921L154.607
83.67Z" fill="#5E1F18"/>
+<path d="M154.607 165.971L124.998 160.539L95.3965 165.971L124.961
174.224L154.607 165.971Z" fill="#F2B0A9"/>
+<path d="M95.3965 83.6699L124.998 76.3446L125.237 76.2706V27.1979L124.998
27L95.3965 41.8031V83.6699Z" fill="#8C3123"/>
+<path d="M154.607 83.6699L124.998 76.3446V27L154.607 41.8031V83.6699Z"
fill="#E05243"/>
+<path d="M124.998 222.638L95.3936 207.84V165.974L124.998 173.297L125.433
173.792L125.315 221.784L124.998 222.638Z" fill="#8C3123"/>
+<path d="M124.998 222.638L154.604 207.84V165.974L124.998
173.297V222.638ZM192.884 60.9434L205.929 67.4645V181.916L192.884
188.434V60.9434Z" fill="#E05243"/>
+</svg>
diff --git a/static/home/connector/SftpFile.png
b/static/home/connector/SftpFile.png
new file mode 100644
index 0000000000..9c4be7fb4e
Binary files /dev/null and b/static/home/connector/SftpFile.png differ
diff --git a/static/home/connector/SqlServer-CDC.svg
b/static/home/connector/SqlServer-CDC.svg
new file mode 100644
index 0000000000..f13128da97
--- /dev/null
+++ b/static/home/connector/SqlServer-CDC.svg
@@ -0,0 +1,19 @@
+<svg width="250" height="250" viewBox="0 0 250 250" fill="none"
xmlns="http://www.w3.org/2000/svg">
+<path d="M150.271 118.365L108.214 132.199L71.6244 148.467L61.3881
151.189C58.7811 153.688 56.0476 156.218 53.0911 158.779C49.8487 161.597 46.8287
164.16 44.5078 166.017C41.933 168.066 38.1183 171.909 36.1793 174.343C33.2863
177.993 30.9976 181.868 30.0121 184.847C28.2635 190.227 29.1222 195.671 32.4918
200.699C36.8151 207.103 45.4301 213.636 55.4751 218.087C60.5935 220.362 69.2083
223.276 75.693 224.909C86.4693 227.663 107.323 230.641 118.799 231.09C121.119
231.186 124.235 231.186 124.36 [...]
+<path d="M106.907 19.6026C106.208 19.507 94.9225 23.606 87.6431 26.5839C77.82
30.6194 70.1911 34.4625 65.4861 37.7922C63.738 39.0417 61.5441 41.2511 61.1949
42.1155C61.0678 42.4358 61.0039 42.8201 61.0039 43.2043L65.2639 47.2714L75.4043
50.5378L99.5324 54.8932L127.125 59.6648L127.411 57.2631C127.316 57.2631 127.252
57.2312 127.158 57.2312L123.533 56.6545L122.802 55.3417C119.051 48.6805 114.918
40.4183 112.502 34.8461C110.627 30.5228 108.847 25.5276 107.861 21.9407C107.321
19.7631 107.257 [...]
+<path d="M61.4209 41.667C61.4209 41.667 60.7219 42.7883 61.3893 44.4536C61.803
45.478 63.0108 46.7268 64.3775 48.008C64.3775 48.008 78.5235 61.9062 80.2402
63.892C88.06 72.9865 91.4617 81.9533 91.7796 94.3147C91.9703 102.257 90.4758
109.238 86.7568 117.34C80.1447 131.879 66.189 147.923 44.668 165.728L47.8156
164.671C49.85 163.134 52.6157 161.501 59.1005 157.914C74.0729 149.652 90.9212
142.062 111.584 134.248C141.338 122.976 190.262 109.782 218.109 105.491L221.002
105.042L220.557 104.338C [...]
+<defs>
+<linearGradient id="paint0_linear_1789_6920" x1="60.7701" y1="210.234"
x2="76.0356" y2="201.28" gradientUnits="userSpaceOnUse">
+<stop stop-color="#909CA9"/>
+<stop offset="1" stop-color="#EDEDEE"/>
+</linearGradient>
+<linearGradient id="paint1_linear_1789_6920" x1="61.1154" y1="39.5711"
x2="73.352" y2="39.5711" gradientUnits="userSpaceOnUse">
+<stop stop-color="#939FAB"/>
+<stop offset="1" stop-color="#DCDEE1"/>
+</linearGradient>
+<radialGradient id="paint2_radial_1789_6920" cx="0" cy="0" r="1"
gradientUnits="userSpaceOnUse" gradientTransform="translate(122.865 96.1062)
rotate(-171.395) scale(15.7789 31.7884)">
+<stop stop-color="#EE352C"/>
+<stop offset="1" stop-color="#A91D22"/>
+</radialGradient>
+</defs>
+</svg>
diff --git a/static/home/connector/db2.svg b/static/home/connector/db2.svg
new file mode 100644
index 0000000000..bef5fa73f0
--- /dev/null
+++ b/static/home/connector/db2.svg
@@ -0,0 +1,9 @@
+<svg width="250" height="250" viewBox="0 0 250 250" fill="none"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<rect x="28" y="28" width="194" height="194" fill="url(#pattern0)"/>
+<defs>
+<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1"
height="1">
+<use xlink:href="#image0_1789_6879" transform="scale(0.00195312)"/>
+</pattern>
+<image id="image0_1789_6879" width="512" height="512"
xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAgAElEQVR4Ae2dCZhU1Zm/D2Ac1zGZuASf/2R01MlCtVuIyzwYR3lijDrRmMTRaCJOXBInmsVMXDNm1BiTYMIQNVDdKqDgggq44A6KCy4IGFwQWQTZbFyARqFZ+vyfr0lhL9V113PqnnPe+zzd1V1177nnfL/3fN/vVt26VymWpBHYUSnVoJQ6Ril1tlLqcqXUDUqpu5RSk5VSM5RS85VSzUqpFqXUeqVUm1JK80MMYAAGYMAYAyuUUlOVUqOUUpcopU5USn0uaYJnfSJQiYDAIxAJTAKVwCWQUcyJAQzAAAwUnwE5AJumlGpSSp2rlDpEKdWnkuB5JAKVCAgUAodAIrAINAIPk5wYwAAM
[...]
+</defs>
+</svg>
diff --git a/static/home/connector/excel.png b/static/home/connector/excel.png
new file mode 100644
index 0000000000..048269db38
Binary files /dev/null and b/static/home/connector/excel.png differ
diff --git a/static/home/connector/kafka.svg b/static/home/connector/kafka.svg
new file mode 100644
index 0000000000..9933047e57
--- /dev/null
+++ b/static/home/connector/kafka.svg
@@ -0,0 +1,10 @@
+<svg width="250" height="250" viewBox="0 0 250 250" fill="none"
xmlns="http://www.w3.org/2000/svg">
+<g clip-path="url(#clip0_1789_6891)">
+<path d="M167.675 137.813C158.317 137.813 149.928 141.949 144.183
148.46L129.463 138.064C131.025 133.772 131.922 129.163 131.922 124.339C131.922
119.599 131.056 115.067 129.545 110.839L144.233 100.552C149.977 107.031 158.345
111.144 167.675 111.144C184.946 111.144 199 97.1263 199 79.8936C199 62.6608
184.946 48.6429 167.675 48.6429C150.403 48.6429 136.35 62.6608 136.35
79.8936C136.35 82.978 136.817 85.9523 137.655 88.7692L122.957 99.0607C116.818
91.462 107.978 86.1565 97.9056 84.537V66.86 [...]
+</g>
+<defs>
+<clipPath id="clip0_1789_6891">
+<rect width="148" height="240" fill="white" transform="translate(51 5)"/>
+</clipPath>
+</defs>
+</svg>
diff --git a/static/home/connector/oracle.png b/static/home/connector/oracle.png
new file mode 100644
index 0000000000..96d230cca3
Binary files /dev/null and b/static/home/connector/oracle.png differ
diff --git a/static/home/connector/orcle_copy.png
b/static/home/connector/orcle_copy.png
new file mode 100644
index 0000000000..a753583ab5
Binary files /dev/null and b/static/home/connector/orcle_copy.png differ
diff --git a/static/home/icons/lesstime.png b/static/home/icons/lesstime.png
new file mode 100644
index 0000000000..a3a86636fe
Binary files /dev/null and b/static/home/icons/lesstime.png differ
diff --git a/static/home/intro_en.png b/static/home/intro_en.png
new file mode 100644
index 0000000000..8f5a6f9b9b
Binary files /dev/null and b/static/home/intro_en.png differ
diff --git a/static/home/introduction1.png b/static/home/introduction1.png
new file mode 100644
index 0000000000..ce1483d996
Binary files /dev/null and b/static/home/introduction1.png differ
diff --git a/static/home/introduction2.png b/static/home/introduction2.png
new file mode 100644
index 0000000000..ce72254694
Binary files /dev/null and b/static/home/introduction2.png differ
diff --git a/static/home/introduction3.png b/static/home/introduction3.png
new file mode 100644
index 0000000000..2706d718aa
Binary files /dev/null and b/static/home/introduction3.png differ