This is an automated email from the ASF dual-hosted git repository.
dybyte 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 97ab711de87b Add additional logos to the user page (#469)
97ab711de87b is described below
commit 97ab711de87b7e9e887b3318b57e042ae0233a0e
Author: David Zollo <[email protected]>
AuthorDate: Mon Jun 22 00:28:38 2026 +0800
Add additional logos to the user page (#469)
Co-authored-by: Daniel <[email protected]>
---
src/pages/user/additionalUsers.json | 137 +++++++++++
src/pages/user/images.json | 265 +++++++++++++++++----
src/pages/user/index.js | 24 +-
src/pages/user/index.less | 96 +++++++-
static/user/brand-icons/360.png | Bin 0 -> 5523 bytes
static/user/brand-icons/58-com.png | Bin 0 -> 8881 bytes
static/user/brand-icons/aibao.png | Bin 0 -> 24095 bytes
static/user/brand-icons/aima-hi-tech.png | Bin 0 -> 13439 bytes
static/user/brand-icons/anchnet.png | Bin 0 -> 7886 bytes
static/user/brand-icons/asiainfo.png | Bin 0 -> 28722 bytes
static/user/brand-icons/aurora-group.png | Bin 0 -> 21607 bytes
static/user/brand-icons/bilibili.png | Bin 0 -> 20604 bytes
static/user/brand-icons/boss-zhipin.png | Bin 0 -> 4055 bytes
static/user/brand-icons/boton.png | Bin 0 -> 15995 bytes
static/user/brand-icons/boulder-ai.png | Bin 0 -> 22621 bytes
static/user/brand-icons/bytedance.png | Bin 0 -> 7051 bytes
static/user/brand-icons/cetc-28th.png | Bin 0 -> 22817 bytes
static/user/brand-icons/china-entercom.png | Bin 0 -> 29705 bytes
static/user/brand-icons/china-mobile.png | Bin 0 -> 35096 bytes
static/user/brand-icons/china-resources-land.png | Bin 0 -> 5087 bytes
static/user/brand-icons/china-telecom-ehealth.png | Bin 0 -> 8559 bytes
static/user/brand-icons/coupang.png | Bin 0 -> 33950 bytes
static/user/brand-icons/ctyun.png | Bin 0 -> 21848 bytes
static/user/brand-icons/digital-guangdong.png | Bin 0 -> 5120 bytes
static/user/brand-icons/dmall.png | Bin 0 -> 14664 bytes
static/user/brand-icons/finvolution.png | Bin 0 -> 14762 bytes
static/user/brand-icons/foxconn.png | Bin 0 -> 6883 bytes
static/user/brand-icons/gold-hongye-paper.png | Bin 0 -> 1883 bytes
static/user/brand-icons/gridsum.png | Bin 0 -> 4529 bytes
.../user/brand-icons/hangzhou-consumer-finance.png | Bin 0 -> 22788 bytes
static/user/brand-icons/hopegoo.png | Bin 0 -> 2319 bytes
static/user/brand-icons/huafeng-gaoke.png | Bin 0 -> 8651 bytes
static/user/brand-icons/huya.png | Bin 0 -> 10383 bytes
static/user/brand-icons/inke.png | Bin 0 -> 3785 bytes
static/user/brand-icons/jd-technology.png | Bin 0 -> 10117 bytes
static/user/brand-icons/joyadata.png | Bin 0 -> 19877 bytes
static/user/brand-icons/jpmorgan.png | Bin 0 -> 24944 bytes
static/user/brand-icons/keep-awake.png | Bin 0 -> 25850 bytes
static/user/brand-icons/kidswant.png | Bin 0 -> 19385 bytes
static/user/brand-icons/mafengwo.png | Bin 0 -> 17993 bytes
static/user/brand-icons/oppo.png | Bin 0 -> 4388 bytes
static/user/brand-icons/qunar.png | Bin 0 -> 11740 bytes
static/user/brand-icons/qutoutiao.png | Bin 0 -> 5634 bytes
static/user/brand-icons/s7-airlines.png | Bin 0 -> 5353 bytes
static/user/brand-icons/shihang-fresh.png | Bin 0 -> 23600 bytes
static/user/brand-icons/shopee.png | Bin 0 -> 4035 bytes
static/user/brand-icons/shuhai.png | Bin 0 -> 24798 bytes
static/user/brand-icons/shuidichou.png | Bin 0 -> 18022 bytes
static/user/brand-icons/sichuan-zhi-li-wulian.png | Bin 0 -> 4672 bytes
static/user/brand-icons/sina.png | Bin 0 -> 6780 bytes
static/user/brand-icons/sogou.png | Bin 0 -> 8325 bytes
static/user/brand-icons/songguo-mobility.png | Bin 0 -> 27257 bytes
static/user/brand-icons/sophia-home.png | Bin 0 -> 34025 bytes
static/user/brand-icons/state-grid-chongqing.png | Bin 0 -> 32633 bytes
static/user/brand-icons/stey.png | Bin 0 -> 12611 bytes
static/user/brand-icons/sugon-cloud.png | Bin 0 -> 17308 bytes
static/user/brand-icons/sunyard.png | Bin 0 -> 5981 bytes
static/user/brand-icons/supcon.png | Bin 0 -> 8449 bytes
static/user/brand-icons/t3-mobility.png | Bin 0 -> 11281 bytes
static/user/brand-icons/tencent-cloud.png | Bin 0 -> 10845 bytes
static/user/brand-icons/thinkingdata.png | Bin 0 -> 4527 bytes
static/user/brand-icons/tongcheng-travel.png | Bin 0 -> 7970 bytes
static/user/brand-icons/vipshop.png | Bin 0 -> 671 bytes
static/user/brand-icons/weibo.png | Bin 0 -> 2981 bytes
static/user/brand-icons/yixia.png | Bin 0 -> 6143 bytes
static/user/brand-icons/yonghui.png | Bin 0 -> 2654 bytes
static/user/brand-icons/yoozoo.png | Bin 0 -> 15288 bytes
static/user/brand-icons/yundee.png | Bin 0 -> 5289 bytes
static/user/brand-icons/zhi-li-wulian.png | Bin 0 -> 10673 bytes
static/user/brand-icons/zhongan.png | Bin 0 -> 22631 bytes
.../user/brand-icons/zhongke-big-data-academy.png | Bin 0 -> 30548 bytes
static/user/brand-icons/zhuofan-information.png | Bin 0 -> 7370 bytes
static/user/brand-icons/zuiyou.png | Bin 0 -> 9797 bytes
73 files changed, 460 insertions(+), 62 deletions(-)
diff --git a/src/pages/user/additionalUsers.json
b/src/pages/user/additionalUsers.json
new file mode 100644
index 000000000000..fb1a794b4022
--- /dev/null
+++ b/src/pages/user/additionalUsers.json
@@ -0,0 +1,137 @@
+[
+ {
+ "icon": "brand-icons/vipshop.png",
+ "label": "Vipshop",
+ "alt": "Vipshop logo"
+ },
+ {
+ "icon": "brand-icons/kidswant.png",
+ "label": "Kidswant",
+ "alt": "Kidswant logo"
+ },
+ {
+ "icon": "brand-icons/mafengwo.png",
+ "label": "Mafengwo",
+ "alt": "Mafengwo logo"
+ },
+ {
+ "icon": "brand-icons/zhongan.png",
+ "label": "ZhongAn",
+ "alt": "ZhongAn Insurance logo",
+ "title": "ZhongAn Insurance"
+ },
+ {
+ "icon": "brand-icons/asiainfo.png",
+ "label": "AsiaInfo",
+ "alt": "AsiaInfo logo"
+ },
+ {
+ "icon": "brand-icons/inke.png",
+ "label": "Inke",
+ "alt": "Inke logo"
+ },
+ {
+ "icon": "brand-icons/china-telecom-ehealth.png",
+ "label": "China Telecom E-health",
+ "alt": "China Telecom E-health Technology logo",
+ "title": "China Telecom E-health Technology"
+ },
+ {
+ "icon": "brand-icons/finvolution.png",
+ "label": "FinVolution",
+ "alt": "FinVolution Group logo",
+ "title": "FinVolution Group"
+ },
+ {
+ "icon": "brand-icons/china-resources-land.png",
+ "label": "China Resources Land",
+ "alt": "China Resources Land logo"
+ },
+ {
+ "icon": "brand-icons/gold-hongye-paper.png",
+ "label": "Gold Hongye Paper",
+ "alt": "Gold Hongye Paper Group logo",
+ "title": "Qingfeng / Gold Hongye Paper Group"
+ },
+ {
+ "icon": "brand-icons/ctyun.png",
+ "label": "CTYun",
+ "alt": "CTYun logo",
+ "title": "Tianyi Cloud / eSurfing Cloud / CTYun"
+ },
+ {
+ "icon": "brand-icons/joyadata.png",
+ "label": "JoyaData",
+ "alt": "JoyaData logo",
+ "title": "Zhaoyuan DataTech / JoyaData"
+ },
+ {
+ "icon": "brand-icons/tongcheng-travel.png",
+ "label": "Tongcheng Travel",
+ "alt": "Tongcheng Travel logo"
+ },
+ {
+ "icon": "brand-icons/supcon.png",
+ "label": "SUPCON",
+ "alt": "SUPCON Technology logo",
+ "title": "SUPCON Technology"
+ },
+ {
+ "icon": "brand-icons/hopegoo.png",
+ "label": "HOPEGOO",
+ "alt": "HOPEGOO logo"
+ },
+ {
+ "icon": "brand-icons/weibo.png",
+ "label": "Weibo",
+ "alt": "Weibo logo"
+ },
+ {
+ "icon": "brand-icons/sina.png",
+ "label": "Sina",
+ "alt": "Sina logo"
+ },
+ {
+ "icon": "brand-icons/sogou.png",
+ "label": "Sogou",
+ "alt": "Sogou logo"
+ },
+ {
+ "icon": "brand-icons/qutoutiao.png",
+ "label": "Qutoutiao",
+ "alt": "Qutoutiao logo"
+ },
+ {
+ "icon": "brand-icons/yixia.png",
+ "label": "Yixia Technology",
+ "alt": "Yixia Technology logo",
+ "title": "Yixia Technology / Yizhibo"
+ },
+ {
+ "icon": "brand-icons/yonghui.png",
+ "label": "Yonghui",
+ "alt": "Yonghui Superstores logo",
+ "title": "Yonghui Superstores / Yonghui Yunchuang"
+ },
+ {
+ "icon": "brand-icons/shuidichou.png",
+ "label": "Shuidichou",
+ "alt": "Shuidichou logo"
+ },
+ {
+ "icon": "brand-icons/thinkingdata.png",
+ "label": "ThinkingData",
+ "alt": "ThinkingData logo"
+ },
+ {
+ "icon": "brand-icons/shuhai.png",
+ "label": "Shuhai Supply Chain",
+ "alt": "Shuhai Supply Chain logo"
+ },
+ {
+ "icon": "brand-icons/cetc-28th.png",
+ "label": "CETC 28th Institute",
+ "alt": "CETC 28th Research Institute logo",
+ "title": "CETC 28th Research Institute"
+ }
+]
diff --git a/src/pages/user/images.json b/src/pages/user/images.json
index d533fbd9f8c5..6310a4c456b7 100644
--- a/src/pages/user/images.json
+++ b/src/pages/user/images.json
@@ -1,47 +1,222 @@
[
- {"url":"JPM.jpg"},
- {"url":"coupang.jpg"},
- {"url":"stey.jpg"},
- {"url":"Byte.jpg"},
- {"url":"360.png"},
- {"url":"bilibili.png"},
- {"url":"boss直聘.png"},
- {"url":"CMCC.png"},
- {"url":"foxcoon.png"},
- {"url":"T3出行.png"},
- {"url":"tencent_cloud.png"},
- {"url":"chinaentercom.jpeg"},
- {"url":"hangzhoujingxiao.jpg"},
- {"url":"jingdongkeji.jpeg"},
- {"url":"Dmall.jpg"},
- {"url":"huya.png"},
- {"url":"qunar.png"},
- {"url":"anchnet.png"},
- {"url":"shuguanguyun.jpg"},
- {"url":"GridSum.png"},
- {"url":"数字广东.png"},
- {"url":"guanyuzuiyou.png"},
- {"url":"youzu.png"},
- {"url":"boton.png"},
- {"url":"SunYard.png"},
- {"url":"AURORA.png"},
- {"url":"ZhuoFan.png"},
- {"url":"Big_Data_Academy.png"},
- {"url":"ShiHang_Fresh.png"},
- {"url":"OPPO.png"},
- {"url":"Shopee.png"},
- {"url":"songguo.png"},
- {"url":"cqdw.jpg"},
- {"url":"SYzz.jpg"},
- {"url":"sfy.jpg"},
- {"url":"aibao.png"},
- {"url":"aima.png"},
- {"url":"huafenggaoke.jpeg"},
- {"url":"Keepawake.png"},
- {"url":"sichuan.png"},
- {"url":"yunde.png"},
- {"url":"zhiliwulian.png"},
- {"url":"s7.png"},
- {"url":"58.png"}
-
+ {
+ "icon": "brand-icons/jpmorgan.png",
+ "label": "JPMorgan",
+ "alt": "JPMorgan logo"
+ },
+ {
+ "icon": "brand-icons/coupang.png",
+ "label": "Coupang",
+ "alt": "Coupang logo"
+ },
+ {
+ "icon": "brand-icons/stey.png",
+ "label": "Stey",
+ "alt": "Stey logo"
+ },
+ {
+ "icon": "brand-icons/bytedance.png",
+ "label": "ByteDance",
+ "alt": "ByteDance logo"
+ },
+ {
+ "icon": "brand-icons/360.png",
+ "label": "360",
+ "alt": "360 logo"
+ },
+ {
+ "icon": "brand-icons/bilibili.png",
+ "label": "Bilibili",
+ "alt": "Bilibili logo"
+ },
+ {
+ "icon": "brand-icons/boss-zhipin.png",
+ "label": "BOSS Zhipin",
+ "alt": "BOSS Zhipin logo"
+ },
+ {
+ "icon": "brand-icons/china-mobile.png",
+ "label": "China Mobile",
+ "alt": "China Mobile logo"
+ },
+ {
+ "icon": "brand-icons/foxconn.png",
+ "label": "Foxconn",
+ "alt": "Foxconn logo"
+ },
+ {
+ "icon": "brand-icons/t3-mobility.png",
+ "label": "T3 Mobility",
+ "alt": "T3 Mobility logo"
+ },
+ {
+ "icon": "brand-icons/tencent-cloud.png",
+ "label": "Tencent Cloud",
+ "alt": "Tencent Cloud logo"
+ },
+ {
+ "icon": "brand-icons/china-entercom.png",
+ "label": "China Entercom",
+ "alt": "China Entercom logo"
+ },
+ {
+ "icon": "brand-icons/hangzhou-consumer-finance.png",
+ "label": "Hangzhou Consumer Finance",
+ "alt": "Hangzhou Consumer Finance logo"
+ },
+ {
+ "icon": "brand-icons/jd-technology.png",
+ "label": "JD Technology",
+ "alt": "JD Technology logo"
+ },
+ {
+ "icon": "brand-icons/dmall.png",
+ "label": "DMALL",
+ "alt": "DMALL logo"
+ },
+ {
+ "icon": "brand-icons/huya.png",
+ "label": "HUYA",
+ "alt": "HUYA logo"
+ },
+ {
+ "icon": "brand-icons/qunar.png",
+ "label": "Qunar",
+ "alt": "Qunar logo"
+ },
+ {
+ "icon": "brand-icons/anchnet.png",
+ "label": "Anchnet",
+ "alt": "Anchnet logo"
+ },
+ {
+ "icon": "brand-icons/sugon-cloud.png",
+ "label": "Sugon Cloud",
+ "alt": "Sugon Cloud logo"
+ },
+ {
+ "icon": "brand-icons/gridsum.png",
+ "label": "GridSum",
+ "alt": "GridSum logo"
+ },
+ {
+ "icon": "brand-icons/digital-guangdong.png",
+ "label": "Digital Guangdong",
+ "alt": "Digital Guangdong logo"
+ },
+ {
+ "icon": "brand-icons/zuiyou.png",
+ "label": "ZUIYOU",
+ "alt": "ZUIYOU logo"
+ },
+ {
+ "icon": "brand-icons/yoozoo.png",
+ "label": "YOOZOO",
+ "alt": "YOOZOO logo"
+ },
+ {
+ "icon": "brand-icons/boton.png",
+ "label": "BOTON",
+ "alt": "BOTON logo"
+ },
+ {
+ "icon": "brand-icons/sunyard.png",
+ "label": "Sunyard",
+ "alt": "Sunyard logo"
+ },
+ {
+ "icon": "brand-icons/aurora-group.png",
+ "label": "Aurora Group",
+ "alt": "Aurora Group logo"
+ },
+ {
+ "icon": "brand-icons/zhuofan-information.png",
+ "label": "Zhuofan Information",
+ "alt": "Zhuofan Information logo"
+ },
+ {
+ "icon": "brand-icons/zhongke-big-data-academy.png",
+ "label": "Zhongke Big Data Academy",
+ "alt": "Zhongke Big Data Academy logo"
+ },
+ {
+ "icon": "brand-icons/shihang-fresh.png",
+ "label": "Shihang Fresh",
+ "alt": "Shihang Fresh logo"
+ },
+ {
+ "icon": "brand-icons/oppo.png",
+ "label": "OPPO",
+ "alt": "OPPO logo"
+ },
+ {
+ "icon": "brand-icons/shopee.png",
+ "label": "Shopee",
+ "alt": "Shopee logo"
+ },
+ {
+ "icon": "brand-icons/songguo-mobility.png",
+ "label": "Songguo Mobility",
+ "alt": "Songguo Mobility logo"
+ },
+ {
+ "icon": "brand-icons/state-grid-chongqing.png",
+ "label": "State Grid Chongqing",
+ "alt": "State Grid Chongqing logo"
+ },
+ {
+ "icon": "brand-icons/boulder-ai.png",
+ "label": "Boulder AI",
+ "alt": "Boulder AI logo"
+ },
+ {
+ "icon": "brand-icons/sophia-home.png",
+ "label": "Sophia Home",
+ "alt": "Sophia Home logo"
+ },
+ {
+ "icon": "brand-icons/aibao.png",
+ "label": "Aibao",
+ "alt": "Aibao logo"
+ },
+ {
+ "icon": "brand-icons/aima-hi-tech.png",
+ "label": "AIMA Hi-Tech",
+ "alt": "AIMA Hi-Tech logo"
+ },
+ {
+ "icon": "brand-icons/huafeng-gaoke.png",
+ "label": "Huafeng Gaoke",
+ "alt": "Huafeng Gaoke logo"
+ },
+ {
+ "icon": "brand-icons/keep-awake.png",
+ "label": "Keep Awake",
+ "alt": "Keep Awake logo"
+ },
+ {
+ "icon": "brand-icons/sichuan-zhi-li-wulian.png",
+ "label": "Sichuan Zhi Li Wulian",
+ "alt": "Sichuan Zhi Li Wulian logo"
+ },
+ {
+ "icon": "brand-icons/yundee.png",
+ "label": "Yundee",
+ "alt": "Yundee logo"
+ },
+ {
+ "icon": "brand-icons/zhi-li-wulian.png",
+ "label": "Zhi Li Wulian",
+ "alt": "Zhi Li Wulian logo"
+ },
+ {
+ "icon": "brand-icons/s7-airlines.png",
+ "label": "S7 Airlines",
+ "alt": "S7 Airlines logo"
+ },
+ {
+ "icon": "brand-icons/58-com.png",
+ "label": "58.com",
+ "alt": "58.com logo"
+ }
]
diff --git a/src/pages/user/index.js b/src/pages/user/index.js
index 00c7139a79d1..7d62f3eeebd6 100644
--- a/src/pages/user/index.js
+++ b/src/pages/user/index.js
@@ -1,13 +1,17 @@
import React from 'react';
import useIsBrowser from '@docusaurus/useIsBrowser';
-import useBaseUrl from '@docusaurus/useBaseUrl';
+import {useBaseUrlUtils} from '@docusaurus/useBaseUrl';
import config from './languages';
import './index.less';
import img from './images';
+import additionalUsers from './additionalUsers';
import Layout from '@theme/Layout';
-export default function () {
+const users = [...img, ...additionalUsers];
+
+export default function UserPage() {
const isBrowser = useIsBrowser();
+ const {withBaseUrl} = useBaseUrlUtils();
const language = isBrowser && location.pathname.indexOf('/zh-CN/') === 0 ?
'zh-CN' : 'en';
const dataSource = config?.[language];
@@ -21,9 +25,19 @@ export default function () {
</div>
<div className="user_case home_block">
{
- img.map((item, i) => (
- <div key={i} index={i}
className="case_item">
- <img src={useBaseUrl('/user/' +
item.url)} alt="name"/>
+ users.map((item, i) => (
+ <div
+ key={`${item.label}-${i}`}
+ index={i}
+ className="case_item
case_item--text-logo"
+ title={item.title || item.label ||
item.alt || 'User logo'}
+ >
+ <img
+ className="case_icon"
+ src={withBaseUrl('/user/' +
item.icon)}
+ alt={item.alt || item.label ||
'User logo'}
+ />
+ <span
className="case_label">{item.label}</span>
</div>
))
}
diff --git a/src/pages/user/index.less b/src/pages/user/index.less
index c2533ca2c2df..1dddd3c47570 100644
--- a/src/pages/user/index.less
+++ b/src/pages/user/index.less
@@ -21,7 +21,9 @@
.desc {
font-size: 16px;
text-align: center;
- margin-bottom: 20px;
+ margin: 0 auto 20px;
+ max-width: 840px;
+ padding: 0 16px;
color: #2c3e50;
}
@@ -31,28 +33,98 @@
.user_case {
display: grid;
- grid-template-columns: repeat(6, 1fr);
+ grid-template-columns: repeat(5, 1fr);
grid-row-gap: 20px;
grid-column-gap: 20px;
margin-bottom: 20px;
.case_item {
display: flex;
- display: flex;
+ flex-direction: column;
min-width: 0;
+ gap: 12px;
+ padding: 16px 18px;
background: #FFFFFF;
- margin: 5px;
- height: 70px;
- border: 1px solid rgba(0, 0, 0, .2);
- box-shadow: 0 3px 5px rgb(47 85 212 / 10%);
- border-radius: 2px;
+ min-height: 112px;
+ border: 1px solid rgba(15, 23, 42, 0.12);
+ box-shadow: 0 3px 10px rgb(47 85 212 / 8%);
+ border-radius: 6px;
align-items: center;
justify-content: center;
- > img {
- max-width: 90%;
- max-height: 90%;
+ .case_icon {
+ width: 132px;
+ height: 40px;
+ max-width: none;
+ max-height: none;
+ flex-shrink: 0;
+ object-fit: contain;
+ object-position: center;
+ box-sizing: border-box;
+ }
+
+ .case_label {
+ display: -webkit-box;
+ overflow: hidden;
+ color: #334155;
+ font-size: 13px;
+ line-height: 17px;
+ font-weight: 600;
+ letter-spacing: -0.01em;
+ text-align: center;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical;
+ }
+ }
+ }
+}
+
+@media screen and (max-width: 1200px) {
+ .main {
+ .user_case {
+ grid-template-columns: repeat(4, 1fr);
+ }
+ }
+}
+
+@media screen and (max-width: 1024px) {
+ .main {
+ .user_case {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ }
+}
+
+@media screen and (max-width: 768px) {
+ .main {
+ .user_case {
+ grid-template-columns: repeat(2, 1fr);
+ }
+ }
+}
+
+@media screen and (max-width: @mobileWidth) {
+ .main {
+ .user_case {
+ grid-template-columns: repeat(2, 1fr);
+ grid-row-gap: 12px;
+ grid-column-gap: 12px;
+
+ .case_item {
+ gap: 10px;
+ min-height: 100px;
+ padding: 12px;
+
+ .case_icon {
+ width: 112px;
+ height: 36px;
+ }
+
+ .case_label {
+ font-size: 13px;
+ line-height: 16px;
+ }
}
}
}
-}
\ No newline at end of file
+}
diff --git a/static/user/brand-icons/360.png b/static/user/brand-icons/360.png
new file mode 100644
index 000000000000..effe0242c5b2
Binary files /dev/null and b/static/user/brand-icons/360.png differ
diff --git a/static/user/brand-icons/58-com.png
b/static/user/brand-icons/58-com.png
new file mode 100644
index 000000000000..feb164b1f1e0
Binary files /dev/null and b/static/user/brand-icons/58-com.png differ
diff --git a/static/user/brand-icons/aibao.png
b/static/user/brand-icons/aibao.png
new file mode 100644
index 000000000000..3a02e02ebf30
Binary files /dev/null and b/static/user/brand-icons/aibao.png differ
diff --git a/static/user/brand-icons/aima-hi-tech.png
b/static/user/brand-icons/aima-hi-tech.png
new file mode 100644
index 000000000000..b07a96325d71
Binary files /dev/null and b/static/user/brand-icons/aima-hi-tech.png differ
diff --git a/static/user/brand-icons/anchnet.png
b/static/user/brand-icons/anchnet.png
new file mode 100644
index 000000000000..29b9f623a262
Binary files /dev/null and b/static/user/brand-icons/anchnet.png differ
diff --git a/static/user/brand-icons/asiainfo.png
b/static/user/brand-icons/asiainfo.png
new file mode 100644
index 000000000000..5b47ea2bf4ce
Binary files /dev/null and b/static/user/brand-icons/asiainfo.png differ
diff --git a/static/user/brand-icons/aurora-group.png
b/static/user/brand-icons/aurora-group.png
new file mode 100644
index 000000000000..d6abede22af6
Binary files /dev/null and b/static/user/brand-icons/aurora-group.png differ
diff --git a/static/user/brand-icons/bilibili.png
b/static/user/brand-icons/bilibili.png
new file mode 100644
index 000000000000..65cd4d046f32
Binary files /dev/null and b/static/user/brand-icons/bilibili.png differ
diff --git a/static/user/brand-icons/boss-zhipin.png
b/static/user/brand-icons/boss-zhipin.png
new file mode 100644
index 000000000000..400dd7168d23
Binary files /dev/null and b/static/user/brand-icons/boss-zhipin.png differ
diff --git a/static/user/brand-icons/boton.png
b/static/user/brand-icons/boton.png
new file mode 100644
index 000000000000..4e98bfb05890
Binary files /dev/null and b/static/user/brand-icons/boton.png differ
diff --git a/static/user/brand-icons/boulder-ai.png
b/static/user/brand-icons/boulder-ai.png
new file mode 100644
index 000000000000..53f1bf633fc4
Binary files /dev/null and b/static/user/brand-icons/boulder-ai.png differ
diff --git a/static/user/brand-icons/bytedance.png
b/static/user/brand-icons/bytedance.png
new file mode 100644
index 000000000000..9eb7d7b8304a
Binary files /dev/null and b/static/user/brand-icons/bytedance.png differ
diff --git a/static/user/brand-icons/cetc-28th.png
b/static/user/brand-icons/cetc-28th.png
new file mode 100644
index 000000000000..a37d8a9c3fba
Binary files /dev/null and b/static/user/brand-icons/cetc-28th.png differ
diff --git a/static/user/brand-icons/china-entercom.png
b/static/user/brand-icons/china-entercom.png
new file mode 100644
index 000000000000..ab960ef12925
Binary files /dev/null and b/static/user/brand-icons/china-entercom.png differ
diff --git a/static/user/brand-icons/china-mobile.png
b/static/user/brand-icons/china-mobile.png
new file mode 100644
index 000000000000..d764f3ce8f6e
Binary files /dev/null and b/static/user/brand-icons/china-mobile.png differ
diff --git a/static/user/brand-icons/china-resources-land.png
b/static/user/brand-icons/china-resources-land.png
new file mode 100644
index 000000000000..2d331cc93954
Binary files /dev/null and b/static/user/brand-icons/china-resources-land.png
differ
diff --git a/static/user/brand-icons/china-telecom-ehealth.png
b/static/user/brand-icons/china-telecom-ehealth.png
new file mode 100644
index 000000000000..dc87db24de25
Binary files /dev/null and b/static/user/brand-icons/china-telecom-ehealth.png
differ
diff --git a/static/user/brand-icons/coupang.png
b/static/user/brand-icons/coupang.png
new file mode 100644
index 000000000000..df21caba5dd0
Binary files /dev/null and b/static/user/brand-icons/coupang.png differ
diff --git a/static/user/brand-icons/ctyun.png
b/static/user/brand-icons/ctyun.png
new file mode 100644
index 000000000000..1084e7af2840
Binary files /dev/null and b/static/user/brand-icons/ctyun.png differ
diff --git a/static/user/brand-icons/digital-guangdong.png
b/static/user/brand-icons/digital-guangdong.png
new file mode 100644
index 000000000000..d52288a9d962
Binary files /dev/null and b/static/user/brand-icons/digital-guangdong.png
differ
diff --git a/static/user/brand-icons/dmall.png
b/static/user/brand-icons/dmall.png
new file mode 100644
index 000000000000..68cc768529d3
Binary files /dev/null and b/static/user/brand-icons/dmall.png differ
diff --git a/static/user/brand-icons/finvolution.png
b/static/user/brand-icons/finvolution.png
new file mode 100644
index 000000000000..7b1e67d74d3a
Binary files /dev/null and b/static/user/brand-icons/finvolution.png differ
diff --git a/static/user/brand-icons/foxconn.png
b/static/user/brand-icons/foxconn.png
new file mode 100644
index 000000000000..fd7e90f88afe
Binary files /dev/null and b/static/user/brand-icons/foxconn.png differ
diff --git a/static/user/brand-icons/gold-hongye-paper.png
b/static/user/brand-icons/gold-hongye-paper.png
new file mode 100644
index 000000000000..3fa4fb038e26
Binary files /dev/null and b/static/user/brand-icons/gold-hongye-paper.png
differ
diff --git a/static/user/brand-icons/gridsum.png
b/static/user/brand-icons/gridsum.png
new file mode 100644
index 000000000000..d52b27e9ce6b
Binary files /dev/null and b/static/user/brand-icons/gridsum.png differ
diff --git a/static/user/brand-icons/hangzhou-consumer-finance.png
b/static/user/brand-icons/hangzhou-consumer-finance.png
new file mode 100644
index 000000000000..95ed7d32f97d
Binary files /dev/null and
b/static/user/brand-icons/hangzhou-consumer-finance.png differ
diff --git a/static/user/brand-icons/hopegoo.png
b/static/user/brand-icons/hopegoo.png
new file mode 100644
index 000000000000..f1478d1d61eb
Binary files /dev/null and b/static/user/brand-icons/hopegoo.png differ
diff --git a/static/user/brand-icons/huafeng-gaoke.png
b/static/user/brand-icons/huafeng-gaoke.png
new file mode 100644
index 000000000000..5c685c4140f7
Binary files /dev/null and b/static/user/brand-icons/huafeng-gaoke.png differ
diff --git a/static/user/brand-icons/huya.png b/static/user/brand-icons/huya.png
new file mode 100644
index 000000000000..9382a5e10b66
Binary files /dev/null and b/static/user/brand-icons/huya.png differ
diff --git a/static/user/brand-icons/inke.png b/static/user/brand-icons/inke.png
new file mode 100644
index 000000000000..e0892e407b1b
Binary files /dev/null and b/static/user/brand-icons/inke.png differ
diff --git a/static/user/brand-icons/jd-technology.png
b/static/user/brand-icons/jd-technology.png
new file mode 100644
index 000000000000..c747486b9383
Binary files /dev/null and b/static/user/brand-icons/jd-technology.png differ
diff --git a/static/user/brand-icons/joyadata.png
b/static/user/brand-icons/joyadata.png
new file mode 100644
index 000000000000..078373217833
Binary files /dev/null and b/static/user/brand-icons/joyadata.png differ
diff --git a/static/user/brand-icons/jpmorgan.png
b/static/user/brand-icons/jpmorgan.png
new file mode 100644
index 000000000000..23820ba17d00
Binary files /dev/null and b/static/user/brand-icons/jpmorgan.png differ
diff --git a/static/user/brand-icons/keep-awake.png
b/static/user/brand-icons/keep-awake.png
new file mode 100644
index 000000000000..2d40bd6bb9b9
Binary files /dev/null and b/static/user/brand-icons/keep-awake.png differ
diff --git a/static/user/brand-icons/kidswant.png
b/static/user/brand-icons/kidswant.png
new file mode 100644
index 000000000000..b3c118140e45
Binary files /dev/null and b/static/user/brand-icons/kidswant.png differ
diff --git a/static/user/brand-icons/mafengwo.png
b/static/user/brand-icons/mafengwo.png
new file mode 100644
index 000000000000..e565162e1636
Binary files /dev/null and b/static/user/brand-icons/mafengwo.png differ
diff --git a/static/user/brand-icons/oppo.png b/static/user/brand-icons/oppo.png
new file mode 100644
index 000000000000..0d151ac2ae1f
Binary files /dev/null and b/static/user/brand-icons/oppo.png differ
diff --git a/static/user/brand-icons/qunar.png
b/static/user/brand-icons/qunar.png
new file mode 100644
index 000000000000..5ef7903bd209
Binary files /dev/null and b/static/user/brand-icons/qunar.png differ
diff --git a/static/user/brand-icons/qutoutiao.png
b/static/user/brand-icons/qutoutiao.png
new file mode 100644
index 000000000000..83fb56f7c191
Binary files /dev/null and b/static/user/brand-icons/qutoutiao.png differ
diff --git a/static/user/brand-icons/s7-airlines.png
b/static/user/brand-icons/s7-airlines.png
new file mode 100644
index 000000000000..b04b20dd7dc7
Binary files /dev/null and b/static/user/brand-icons/s7-airlines.png differ
diff --git a/static/user/brand-icons/shihang-fresh.png
b/static/user/brand-icons/shihang-fresh.png
new file mode 100644
index 000000000000..b7a5e33609f6
Binary files /dev/null and b/static/user/brand-icons/shihang-fresh.png differ
diff --git a/static/user/brand-icons/shopee.png
b/static/user/brand-icons/shopee.png
new file mode 100644
index 000000000000..b2f235a0de4d
Binary files /dev/null and b/static/user/brand-icons/shopee.png differ
diff --git a/static/user/brand-icons/shuhai.png
b/static/user/brand-icons/shuhai.png
new file mode 100644
index 000000000000..ee35063d0904
Binary files /dev/null and b/static/user/brand-icons/shuhai.png differ
diff --git a/static/user/brand-icons/shuidichou.png
b/static/user/brand-icons/shuidichou.png
new file mode 100644
index 000000000000..ceb25f1105ad
Binary files /dev/null and b/static/user/brand-icons/shuidichou.png differ
diff --git a/static/user/brand-icons/sichuan-zhi-li-wulian.png
b/static/user/brand-icons/sichuan-zhi-li-wulian.png
new file mode 100644
index 000000000000..e8a978f89275
Binary files /dev/null and b/static/user/brand-icons/sichuan-zhi-li-wulian.png
differ
diff --git a/static/user/brand-icons/sina.png b/static/user/brand-icons/sina.png
new file mode 100644
index 000000000000..b533507bdeba
Binary files /dev/null and b/static/user/brand-icons/sina.png differ
diff --git a/static/user/brand-icons/sogou.png
b/static/user/brand-icons/sogou.png
new file mode 100644
index 000000000000..5c479cf95d18
Binary files /dev/null and b/static/user/brand-icons/sogou.png differ
diff --git a/static/user/brand-icons/songguo-mobility.png
b/static/user/brand-icons/songguo-mobility.png
new file mode 100644
index 000000000000..725e622cadfe
Binary files /dev/null and b/static/user/brand-icons/songguo-mobility.png differ
diff --git a/static/user/brand-icons/sophia-home.png
b/static/user/brand-icons/sophia-home.png
new file mode 100644
index 000000000000..7a3e30e3dda4
Binary files /dev/null and b/static/user/brand-icons/sophia-home.png differ
diff --git a/static/user/brand-icons/state-grid-chongqing.png
b/static/user/brand-icons/state-grid-chongqing.png
new file mode 100644
index 000000000000..5e58256b4d49
Binary files /dev/null and b/static/user/brand-icons/state-grid-chongqing.png
differ
diff --git a/static/user/brand-icons/stey.png b/static/user/brand-icons/stey.png
new file mode 100644
index 000000000000..5969c953246b
Binary files /dev/null and b/static/user/brand-icons/stey.png differ
diff --git a/static/user/brand-icons/sugon-cloud.png
b/static/user/brand-icons/sugon-cloud.png
new file mode 100644
index 000000000000..ed89d91dde45
Binary files /dev/null and b/static/user/brand-icons/sugon-cloud.png differ
diff --git a/static/user/brand-icons/sunyard.png
b/static/user/brand-icons/sunyard.png
new file mode 100644
index 000000000000..4046e7180950
Binary files /dev/null and b/static/user/brand-icons/sunyard.png differ
diff --git a/static/user/brand-icons/supcon.png
b/static/user/brand-icons/supcon.png
new file mode 100644
index 000000000000..f398e8fdd03e
Binary files /dev/null and b/static/user/brand-icons/supcon.png differ
diff --git a/static/user/brand-icons/t3-mobility.png
b/static/user/brand-icons/t3-mobility.png
new file mode 100644
index 000000000000..7bdeafe152ef
Binary files /dev/null and b/static/user/brand-icons/t3-mobility.png differ
diff --git a/static/user/brand-icons/tencent-cloud.png
b/static/user/brand-icons/tencent-cloud.png
new file mode 100644
index 000000000000..ddc7dbdd8f26
Binary files /dev/null and b/static/user/brand-icons/tencent-cloud.png differ
diff --git a/static/user/brand-icons/thinkingdata.png
b/static/user/brand-icons/thinkingdata.png
new file mode 100644
index 000000000000..e2dfc0144231
Binary files /dev/null and b/static/user/brand-icons/thinkingdata.png differ
diff --git a/static/user/brand-icons/tongcheng-travel.png
b/static/user/brand-icons/tongcheng-travel.png
new file mode 100644
index 000000000000..77a6263c8fe6
Binary files /dev/null and b/static/user/brand-icons/tongcheng-travel.png differ
diff --git a/static/user/brand-icons/vipshop.png
b/static/user/brand-icons/vipshop.png
new file mode 100644
index 000000000000..032a71145d8c
Binary files /dev/null and b/static/user/brand-icons/vipshop.png differ
diff --git a/static/user/brand-icons/weibo.png
b/static/user/brand-icons/weibo.png
new file mode 100644
index 000000000000..7810ce897632
Binary files /dev/null and b/static/user/brand-icons/weibo.png differ
diff --git a/static/user/brand-icons/yixia.png
b/static/user/brand-icons/yixia.png
new file mode 100644
index 000000000000..be55a38f9cfb
Binary files /dev/null and b/static/user/brand-icons/yixia.png differ
diff --git a/static/user/brand-icons/yonghui.png
b/static/user/brand-icons/yonghui.png
new file mode 100644
index 000000000000..d68c7ce1be72
Binary files /dev/null and b/static/user/brand-icons/yonghui.png differ
diff --git a/static/user/brand-icons/yoozoo.png
b/static/user/brand-icons/yoozoo.png
new file mode 100644
index 000000000000..32bc1ba4233c
Binary files /dev/null and b/static/user/brand-icons/yoozoo.png differ
diff --git a/static/user/brand-icons/yundee.png
b/static/user/brand-icons/yundee.png
new file mode 100644
index 000000000000..58c344d24e0f
Binary files /dev/null and b/static/user/brand-icons/yundee.png differ
diff --git a/static/user/brand-icons/zhi-li-wulian.png
b/static/user/brand-icons/zhi-li-wulian.png
new file mode 100644
index 000000000000..1213ed9bec2a
Binary files /dev/null and b/static/user/brand-icons/zhi-li-wulian.png differ
diff --git a/static/user/brand-icons/zhongan.png
b/static/user/brand-icons/zhongan.png
new file mode 100644
index 000000000000..7e9dfeb70e8d
Binary files /dev/null and b/static/user/brand-icons/zhongan.png differ
diff --git a/static/user/brand-icons/zhongke-big-data-academy.png
b/static/user/brand-icons/zhongke-big-data-academy.png
new file mode 100644
index 000000000000..aa12cc608370
Binary files /dev/null and
b/static/user/brand-icons/zhongke-big-data-academy.png differ
diff --git a/static/user/brand-icons/zhuofan-information.png
b/static/user/brand-icons/zhuofan-information.png
new file mode 100644
index 000000000000..f606e7dd6db6
Binary files /dev/null and b/static/user/brand-icons/zhuofan-information.png
differ
diff --git a/static/user/brand-icons/zuiyou.png
b/static/user/brand-icons/zuiyou.png
new file mode 100644
index 000000000000..28a4913519c3
Binary files /dev/null and b/static/user/brand-icons/zuiyou.png differ