diff --git a/docs/images/icons/Apache Iceberg.svg b/docs/images/icons/Apache Iceberg.svg
new file mode 100644
index 00000000000..d04e866a0f6
--- /dev/null
+++ b/docs/images/icons/Apache Iceberg.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Doris.svg b/docs/images/icons/Doris.svg
new file mode 100644
index 00000000000..2729c9a6985
--- /dev/null
+++ b/docs/images/icons/Doris.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/FtpFile.svg b/docs/images/icons/FtpFile.svg
new file mode 100644
index 00000000000..4cf14476e97
--- /dev/null
+++ b/docs/images/icons/FtpFile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Greenplum.svg b/docs/images/icons/Greenplum.svg
new file mode 100644
index 00000000000..ead7dc6bfeb
--- /dev/null
+++ b/docs/images/icons/Greenplum.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git "a/docs/images/icons/Hdfs\346\226\207\344\273\266.svg" "b/docs/images/icons/Hdfs\346\226\207\344\273\266.svg"
new file mode 100644
index 00000000000..7bc4a938f74
--- /dev/null
+++ "b/docs/images/icons/Hdfs\346\226\207\344\273\266.svg"
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Hive.svg b/docs/images/icons/Hive.svg
new file mode 100644
index 00000000000..70859e23b97
--- /dev/null
+++ b/docs/images/icons/Hive.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/HiveJdbc.svg b/docs/images/icons/HiveJdbc.svg
new file mode 100644
index 00000000000..70859e23b97
--- /dev/null
+++ b/docs/images/icons/HiveJdbc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Http.svg b/docs/images/icons/Http.svg
new file mode 100644
index 00000000000..e9fcaf50aca
--- /dev/null
+++ b/docs/images/icons/Http.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/InfluxDB.svg b/docs/images/icons/InfluxDB.svg
new file mode 100644
index 00000000000..a0bd1c639b6
--- /dev/null
+++ b/docs/images/icons/InfluxDB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/IoTDB.svg b/docs/images/icons/IoTDB.svg
new file mode 100644
index 00000000000..1aad0988b75
--- /dev/null
+++ b/docs/images/icons/IoTDB.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/JDBC.svg b/docs/images/icons/JDBC.svg
new file mode 100644
index 00000000000..00365006920
--- /dev/null
+++ b/docs/images/icons/JDBC.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Jira.svg b/docs/images/icons/Jira.svg
new file mode 100644
index 00000000000..e49c6d768f9
--- /dev/null
+++ b/docs/images/icons/Jira.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Kafka.png b/docs/images/icons/Kafka.png
deleted file mode 100644
index a4b5359b866..00000000000
Binary files a/docs/images/icons/Kafka.png and /dev/null differ
diff --git a/docs/images/icons/Kafka.svg b/docs/images/icons/Kafka.svg
new file mode 100644
index 00000000000..094d598c4c2
--- /dev/null
+++ b/docs/images/icons/Kafka.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Kingbase.svg b/docs/images/icons/Kingbase.svg
new file mode 100644
index 00000000000..65a72ff2122
--- /dev/null
+++ b/docs/images/icons/Kingbase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Klaviyo.svg b/docs/images/icons/Klaviyo.svg
new file mode 100644
index 00000000000..77f75c139fa
--- /dev/null
+++ b/docs/images/icons/Klaviyo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/LocalFile.svg b/docs/images/icons/LocalFile.svg
new file mode 100644
index 00000000000..414c3dde3b9
--- /dev/null
+++ b/docs/images/icons/LocalFile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Maxcompute.svg b/docs/images/icons/Maxcompute.svg
new file mode 100644
index 00000000000..dca95d03c36
--- /dev/null
+++ b/docs/images/icons/Maxcompute.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Milvus.svg b/docs/images/icons/Milvus.svg
new file mode 100644
index 00000000000..a057c16e418
--- /dev/null
+++ b/docs/images/icons/Milvus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/MySQL CDC.svg b/docs/images/icons/MySQL CDC.svg
new file mode 100644
index 00000000000..92cca4e38d0
--- /dev/null
+++ b/docs/images/icons/MySQL CDC.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Notion.svg b/docs/images/icons/Notion.svg
new file mode 100644
index 00000000000..3c6e3b0f72f
--- /dev/null
+++ b/docs/images/icons/Notion.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/ObsFile.png b/docs/images/icons/ObsFile.png
new file mode 100644
index 00000000000..be943c607ac
Binary files /dev/null and b/docs/images/icons/ObsFile.png differ
diff --git a/docs/images/icons/OceanBase.svg b/docs/images/icons/OceanBase.svg
new file mode 100644
index 00000000000..e4589987ea6
--- /dev/null
+++ b/docs/images/icons/OceanBase.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/OneSignal.svg b/docs/images/icons/OneSignal.svg
new file mode 100644
index 00000000000..8f0c26700da
--- /dev/null
+++ b/docs/images/icons/OneSignal.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/OpenMldb.png b/docs/images/icons/OpenMldb.png
new file mode 100644
index 00000000000..b66e8dedef4
Binary files /dev/null and b/docs/images/icons/OpenMldb.png differ
diff --git a/docs/images/icons/Oracle CDC.svg b/docs/images/icons/Oracle CDC.svg
new file mode 100644
index 00000000000..9f739d77862
--- /dev/null
+++ b/docs/images/icons/Oracle CDC.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Oracle.svg b/docs/images/icons/Oracle.svg
new file mode 100644
index 00000000000..c4865624c3e
--- /dev/null
+++ b/docs/images/icons/Oracle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Paimon.svg b/docs/images/icons/Paimon.svg
new file mode 100644
index 00000000000..9dac157fdb6
--- /dev/null
+++ b/docs/images/icons/Paimon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Persistiq.svg b/docs/images/icons/Persistiq.svg
new file mode 100644
index 00000000000..2ab14f08a78
--- /dev/null
+++ b/docs/images/icons/Persistiq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Phoenix.svg b/docs/images/icons/Phoenix.svg
new file mode 100644
index 00000000000..6fa6e48a403
--- /dev/null
+++ b/docs/images/icons/Phoenix.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/PostgreSQL CDC.svg b/docs/images/icons/PostgreSQL CDC.svg
new file mode 100644
index 00000000000..38547f16078
--- /dev/null
+++ b/docs/images/icons/PostgreSQL CDC.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/PostgreSQL.svg b/docs/images/icons/PostgreSQL.svg
new file mode 100644
index 00000000000..38547f16078
--- /dev/null
+++ b/docs/images/icons/PostgreSQL.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Pulsar.svg b/docs/images/icons/Pulsar.svg
new file mode 100644
index 00000000000..cabedf1e022
--- /dev/null
+++ b/docs/images/icons/Pulsar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Qdrant.svg b/docs/images/icons/Qdrant.svg
new file mode 100644
index 00000000000..b431d111a6a
--- /dev/null
+++ b/docs/images/icons/Qdrant.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Rabbitmq.svg b/docs/images/icons/Rabbitmq.svg
new file mode 100644
index 00000000000..a4ecbc6cfbf
--- /dev/null
+++ b/docs/images/icons/Rabbitmq.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Redis.svg b/docs/images/icons/Redis.svg
new file mode 100644
index 00000000000..4cbd41cada9
--- /dev/null
+++ b/docs/images/icons/Redis.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/RocketMQ.svg b/docs/images/icons/RocketMQ.svg
new file mode 100644
index 00000000000..3fd2c1adba9
--- /dev/null
+++ b/docs/images/icons/RocketMQ.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/S3File.svg b/docs/images/icons/S3File.svg
new file mode 100644
index 00000000000..ddd50aeff00
--- /dev/null
+++ b/docs/images/icons/S3File.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/SQL Server.svg b/docs/images/icons/SQL Server.svg
new file mode 100644
index 00000000000..db4b76ca740
--- /dev/null
+++ b/docs/images/icons/SQL Server.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Sftp.svg b/docs/images/icons/Sftp.svg
new file mode 100644
index 00000000000..2a8015eb504
--- /dev/null
+++ b/docs/images/icons/Sftp.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Snowflake.svg b/docs/images/icons/Snowflake.svg
new file mode 100644
index 00000000000..fb4c2868fba
--- /dev/null
+++ b/docs/images/icons/Snowflake.svg
@@ -0,0 +1,3 @@
+
diff --git a/docs/images/icons/StarRocks.svg b/docs/images/icons/StarRocks.svg
new file mode 100644
index 00000000000..10a52bbf355
--- /dev/null
+++ b/docs/images/icons/StarRocks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/TDengine.svg b/docs/images/icons/TDengine.svg
new file mode 100644
index 00000000000..588347b3727
--- /dev/null
+++ b/docs/images/icons/TDengine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Tablestore.svg b/docs/images/icons/Tablestore.svg
new file mode 100644
index 00000000000..24526c988b9
--- /dev/null
+++ b/docs/images/icons/Tablestore.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/icons/Typesense.png b/docs/images/icons/Typesense.png
new file mode 100644
index 00000000000..f25cc7e9e71
Binary files /dev/null and b/docs/images/icons/Typesense.png differ
diff --git a/docs/images/icons/Web3j.png b/docs/images/icons/Web3j.png
new file mode 100644
index 00000000000..ec031cb3280
Binary files /dev/null and b/docs/images/icons/Web3j.png differ