This is an automated email from the ASF dual-hosted git repository.
dengliming pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/shenyu-website.git
The following commit(s) were added to refs/heads/main by this push:
new 8ee016afee1 docs: fix team page GitHub avatar loading (#1130)
8ee016afee1 is described below
commit 8ee016afee1cbae645a09e5f3bb9897e2014e9dd
Author: wy471x <[email protected]>
AuthorDate: Tue Jul 28 22:27:07 2026 +0800
docs: fix team page GitHub avatar loading (#1130)
* fix: replace GitHub avatar CDN URLs with github.com canonical format on
team page
Replace avatars.githubusercontent.com URLs with github.com/<username>.png
format for all member avatars, add referrerpolicy="no-referrer" and onerror
fallback to handle image loading failures. Also fix http:// links to
https://.
Co-Authored-By: Claude Opus 4.7 <[email protected]>
* fix: use React component with onError for GitHub avatars on team page
HTML inline onerror attributes are stripped during MDX-to-JSX compilation in
Docusaurus. Replace raw <img> tags with a GitHubAvatar React component that
properly handles image load failures and shows a fallback avatar.
Co-Authored-By: Claude Opus 4.7 <[email protected]>
* fix: remove duplicate import statements from team.mdx files
The import script accidentally added GitHubAvatar import in the middle of
the
file where Contributors is imported, causing acorn MDX parsing errors.
Co-Authored-By: Claude Opus 4.7 <[email protected]>
* fix: render initials immediately, enhance with photo on load
Replace the img-first-then-fallback approach with a render-initials-first
strategy. The component shows a colored circle with the user's initials
(Inline SVG) immediately, then tries to load the GitHub avatar in the
background. On success it swaps to the photo; on failure it keeps the
initials. Users never see a broken image regardless of network conditions.
Co-Authored-By: Claude Opus 4.7 <[email protected]>
---------
Co-authored-by: Claude Opus 4.7 <[email protected]>
---
i18n/zh/docusaurus-plugin-content-pages/team.mdx | 217 ++++++++++++-----------
src/components/GitHubAvatar.tsx | 82 +++++++++
src/pages/team.mdx | 215 +++++++++++-----------
static/img/team/default-avatar.svg | 5 +
4 files changed, 304 insertions(+), 215 deletions(-)
diff --git a/i18n/zh/docusaurus-plugin-content-pages/team.mdx
b/i18n/zh/docusaurus-plugin-content-pages/team.mdx
index d6c32c14092..e613c714de2 100644
--- a/i18n/zh/docusaurus-plugin-content-pages/team.mdx
+++ b/i18n/zh/docusaurus-plugin-content-pages/team.mdx
@@ -7,6 +7,7 @@ categories: "Apache ShenYu"
tags: ["Team"]
---
+import GitHubAvatar from "@site/src/components/GitHubAvatar";
## Apache ShenYu 团队
@@ -26,207 +27,207 @@ tags: ["Team"]
<th><b></b></th>
</tr>
<tr>
- <td><a href="http://github.com/yu199195"><img width="64"
src="https://avatars.githubusercontent.com/u/9673503?v=4"/></a></td>
+ <td><a href="https://github.com/yu199195"><GitHubAvatar
username="yu199195" size={64} /></a></td>
<td>Yu Xiao</td>
<td><a
href="https://people.apache.org/committer-index.html#xiaoyu">xiaoyu</a></td>
- <td><a href="http://github.com/yu199195">yu199195</a></td>
+ <td><a href="https://github.com/yu199195">yu199195</a></td>
<td>Founder, V.P. and Chair of PMC </td>
<td><a href="https://twitter.com/yu199195"><img width="32"
src="https://shenyu.apache.org/img/community/twitterblue.png"/>yu199195</a></td>
</tr>
<tr>
- <td><a href="http://github.com/tuohai666"><img width="64"
src="https://avatars.githubusercontent.com/u/24643893?v=4"/></a></td>
+ <td><a href="https://github.com/tuohai666"><GitHubAvatar
username="tuohai666" size={64} /></a></td>
<td>Yonglun Zhang</td>
<td><a
href="https://people.apache.org/committer-index.html#zhangyonglun">zhangyonglun</a></td>
- <td><a href="http://github.com/tuohai666">tuohai666</a></td>
+ <td><a href="https://github.com/tuohai666">tuohai666</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/WillemJiang"><img width="64"
src="https://avatars.githubusercontent.com/u/219644?v=4"/></a></td>
+ <td><a href="https://github.com/WillemJiang"><GitHubAvatar
username="WillemJiang" size={64} /></a></td>
<td>Willem Ning Jiang</td>
<td><a
href="https://people.apache.org/committer-index.html#ningjiang">ningjiang</a></td>
- <td><a href="http://github.com/WillemJiang">WillemJiang</a></td>
+ <td><a href="https://github.com/WillemJiang">WillemJiang</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/justinmclean"><img width="64"
src="https://avatars.githubusercontent.com/u/144504?v=4"/></a></td>
+ <td><a href="https://github.com/justinmclean"><GitHubAvatar
username="justinmclean" size={64} /></a></td>
<td>Justin Mclean</td>
<td><a
href="https://people.apache.org/committer-index.html#jmclean">jmclean</a></td>
- <td><a href="http://github.com/justinmclean">justinmclean</a></td>
+ <td><a href="https://github.com/justinmclean">justinmclean</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/Apache9"><img width="64"
src="https://avatars.githubusercontent.com/u/4958168?v=4"/></a></td>
+ <td><a href="https://github.com/Apache9"><GitHubAvatar
username="Apache9" size={64} /></a></td>
<td>Duo Zhang</td>
<td><a
href="https://people.apache.org/committer-index.html#zhangduo">zhangduo</a></td>
- <td><a href="http://github.com/Apache9">Apache9</a></td>
+ <td><a href="https://github.com/Apache9">Apache9</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/atris"><img width="64"
src="https://avatars.githubusercontent.com/u/1724131?v=4"/></a></td>
+ <td><a href="https://github.com/atris"><GitHubAvatar username="atris"
size={64} /></a></td>
<td>Atri Sharma</td>
<td><a
href="https://people.apache.org/committer-index.html#atri">atri</a></td>
- <td><a href="http://github.com/atris">atris</a></td>
+ <td><a href="https://github.com/atris">atris</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/sunjincheng121"><img width="64"
src="https://avatars.githubusercontent.com/u/22488084?v=4"/></a></td>
+ <td><a href="https://github.com/sunjincheng121"><GitHubAvatar
username="sunjincheng121" size={64} /></a></td>
<td>Jincheng Sun</td>
<td><a
href="https://people.apache.org/committer-index.html#jincheng">jincheng</a></td>
- <td><a href="http://github.com/sunjincheng121">sunjincheng121</a></td>
+ <td><a href="https://github.com/sunjincheng121">sunjincheng121</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/djkevincr"><img width="64"
src="https://avatars.githubusercontent.com/u/1346010?v=4"/></a></td>
+ <td><a href="https://github.com/djkevincr"><GitHubAvatar
username="djkevincr" size={64} /></a></td>
<td>Kevin Ratnasekera</td>
<td><a
href="https://people.apache.org/committer-index.html#djkevincr">djkevincr</a></td>
- <td><a href="http://github.com/djkevincr">djkevincr</a></td>
+ <td><a href="https://github.com/djkevincr">djkevincr</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/dengliming"><img width="64"
src="https://avatars.githubusercontent.com/u/7796156?v=4"/></a></td>
+ <td><a href="https://github.com/dengliming"><GitHubAvatar
username="dengliming" size={64} /></a></td>
<td>Liming Deng</td>
<td><a
href="https://people.apache.org/committer-index.html#dengliming">dengliming</a></td>
- <td><a href="http://github.com/dengliming">dengliming</a></td>
+ <td><a href="https://github.com/dengliming">dengliming</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/nuo-promise"><img width="64"
src="https://avatars.githubusercontent.com/u/46160170?v=4"/></a></td>
+ <td><a href="https://github.com/nuo-promise"><GitHubAvatar
username="nuo-promise" size={64} /></a></td>
<td>JianMing Ding</td>
<td><a
href="https://people.apache.org/committer-index.html#nuoyan">nuoyan</a></td>
- <td><a href="http://github.com/nuo-promise">nuo-promise</a></td>
+ <td><a href="https://github.com/nuo-promise">nuo-promise</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/tydhot"><img width="64"
src="https://avatars.githubusercontent.com/u/27889201?v=4"/></a></td>
+ <td><a href="https://github.com/tydhot"><GitHubAvatar
username="tydhot" size={64} /></a></td>
<td>Tang Yudong</td>
<td><a
href="https://people.apache.org/committer-index.html#tydhot">tydhot</a></td>
- <td><a href="http://github.com/tydhot">tydhot</a></td>
+ <td><a href="https://github.com/tydhot">tydhot</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/SaberSola"><img width="64"
src="https://avatars.githubusercontent.com/u/24998393?v=4"/></a></td>
+ <td><a href="https://github.com/SaberSola"><GitHubAvatar
username="SaberSola" size={64} /></a></td>
<td>Lei Zhang</td>
<td><a
href="https://people.apache.org/committer-index.html#sabersola">sabersola</a></td>
- <td><a href="http://github.com/SaberSola">SaberSola</a></td>
+ <td><a href="https://github.com/SaberSola">SaberSola</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/qicz"><img width="64"
src="https://avatars.githubusercontent.com/u/2174082?v=4"/></a></td>
+ <td><a href="https://github.com/qicz"><GitHubAvatar username="qicz"
size={64} /></a></td>
<td>Congqi Zhu</td>
<td><a
href="https://people.apache.org/committer-index.html#qicz">qicz</a></td>
- <td><a href="http://github.com/qicz">qicz</a></td>
+ <td><a href="https://github.com/qicz">qicz</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/HessTina-YuI"><img width="64"
src="https://avatars.githubusercontent.com/u/13451528?v=4"/></a></td>
+ <td><a href="https://github.com/HessTina-YuI"><GitHubAvatar
username="HessTina-YuI" size={64} /></a></td>
<td>Yi Liu</td>
<td><a
href="https://people.apache.org/committer-index.html#yui">yui</a></td>
- <td><a href="http://github.com/HessTina-YuI">HessTina-YuI</a></td>
+ <td><a href="https://github.com/HessTina-YuI">HessTina-YuI</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/loongs-zhang"><img width="64"
src="https://avatars.githubusercontent.com/u/38336731?v=4"/></a></td>
+ <td><a href="https://github.com/loongs-zhang"><GitHubAvatar
username="loongs-zhang" size={64} /></a></td>
<td>ZiCheng Zhang</td>
<td><a
href="https://people.apache.org/committer-index.html#zhangzicheng">zhangzicheng</a></td>
- <td><a href="http://github.com/loongs-zhang">dragon-zhang</a></td>
+ <td><a href="https://github.com/loongs-zhang">dragon-zhang</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/JooKS-me"><img width="64"
src="https://avatars.githubusercontent.com/u/62384022?v=4"/></a></td>
+ <td><a href="https://github.com/JooKS-me"><GitHubAvatar
username="JooKS-me" size={64} /></a></td>
<td>Kunshuai Zhu</td>
<td><a
href="https://people.apache.org/committer-index.html#jooks">jooks</a></td>
- <td><a href="http://github.com/JooKS-me">JooKS-me</a></td>
+ <td><a href="https://github.com/JooKS-me">JooKS-me</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/midnight2104"><img width="64"
src="https://avatars.githubusercontent.com/u/13334620?v=4"/></a></td>
+ <td><a href="https://github.com/midnight2104"><GitHubAvatar
username="midnight2104" size={64} /></a></td>
<td>Liang Liu</td>
<td><a
href="https://people.apache.org/committer-index.html#midnight2104">midnight2104</a></td>
- <td><a href="http://github.com/midnight2104">midnight2104</a></td>
+ <td><a href="https://github.com/midnight2104">midnight2104</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/li-keguo"><img width="64"
src="https://avatars.githubusercontent.com/u/33576070?v=4"/></a></td>
+ <td><a href="https://github.com/li-keguo"><GitHubAvatar
username="li-keguo" size={64} /></a></td>
<td>Keguo Li</td>
<td><a
href="https://people.apache.org/committer-index.html#likeguo">likeguo</a></td>
- <td><a href="http://github.com/li-keguo">li-keguo</a></td>
+ <td><a href="https://github.com/li-keguo">li-keguo</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/impactCn"><img width="64"
src="https://avatars.githubusercontent.com/u/35489877?v=4"/></a></td>
+ <td><a href="https://github.com/impactCn"><GitHubAvatar
username="impactCn" size={64} /></a></td>
<td>SiYing Zheng</td>
<td><a
href="https://people.apache.org/committer-index.html#impactcn">impactcn</a></td>
- <td><a href="http://github.com/impactCn">impactCn</a></td>
+ <td><a href="https://github.com/impactCn">impactCn</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/KevinClair"><img width="64"
src="https://avatars.githubusercontent.com/u/37257651?v=4"/></a></td>
+ <td><a href="https://github.com/KevinClair"><GitHubAvatar
username="KevinClair" size={64} /></a></td>
<td>MingJie Song</td>
<td><a
href="https://people.apache.org/committer-index.html#kevinclair">kevinclair</a></td>
- <td><a href="http://github.com/KevinClair">KevinClair</a></td>
+ <td><a href="https://github.com/KevinClair">KevinClair</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/fengzhenbing"><img width="64"
src="https://avatars.githubusercontent.com/u/4169359?v=4"/></a></td>
+ <td><a href="https://github.com/fengzhenbing"><GitHubAvatar
username="fengzhenbing" size={64} /></a></td>
<td>Zhenbing Feng</td>
<td><a
href="https://people.apache.org/committer-index.html#fengzhenbing">fengzhenbing</a></td>
- <td><a href="http://github.com/fengzhenbing">fengzhenbing</a></td>
+ <td><a href="https://github.com/fengzhenbing">fengzhenbing</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/asxing"><img width="64"
src="https://avatars.githubusercontent.com/u/22816271?v=4"/></a></td>
+ <td><a href="https://github.com/asxing"><GitHubAvatar
username="asxing" size={64} /></a></td>
<td>Asxing</td>
<td><a
href="https://people.apache.org/committer-index.html#asxing">asxing</a></td>
- <td><a href="http://github.com/asxing">asxing</a></td>
+ <td><a href="https://github.com/asxing">asxing</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/lw1243925457"><img width="64"
src="https://avatars.githubusercontent.com/u/11513436?v=4"/></a></td>
+ <td><a href="https://github.com/lw1243925457"><GitHubAvatar
username="lw1243925457" size={64} /></a></td>
<td>Wei Liu</td>
<td><a
href="https://people.apache.org/committer-index.html#lw1243925457">lw1243925457</a></td>
- <td><a href="http://github.com/lw1243925457">lw1243925457</a></td>
+ <td><a href="https://github.com/lw1243925457">lw1243925457</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/moremind"><img width="64"
src="https://avatars.githubusercontent.com/u/20184263?v=4"/></a></td>
+ <td><a href="https://github.com/moremind"><GitHubAvatar
username="moremind" size={64} /></a></td>
<td>Fengen He</td>
<td><a
href="https://people.apache.org/committer-index.html#hefengen">hefengen</a></td>
- <td><a href="http://github.com/moremind">moremind</a></td>
+ <td><a href="https://github.com/moremind">moremind</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/yunlongn"><img width="64"
src="https://avatars.githubusercontent.com/u/38271111?v=4"/></a></td>
+ <td><a href="https://github.com/yunlongn"><GitHubAvatar
username="yunlongn" size={64} /></a></td>
<td>Yunlong Lee</td>
<td><a
href="https://people.apache.org/committer-index.html#yunlong">yunlong</a></td>
- <td><a href="http://github.com/yunlongn">yunlongn</a></td>
+ <td><a href="https://github.com/yunlongn">yunlongn</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/aias00"><img width="64"
src="https://avatars.githubusercontent.com/u/25810623?v=4"/></a></td>
+ <td><a href="https://github.com/aias00"><GitHubAvatar
username="aias00" size={64} /></a></td>
<td>Hongyu Liu</td>
<td><a
href="https://people.apache.org/committer-index.html#liuhongyu">liuhongyu</a></td>
<td><a href="https://github.com/aias00">liuhongyu</a></td>
@@ -234,215 +235,215 @@ tags: ["Team"]
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/prFor"><img width="64"
src="https://avatars.githubusercontent.com/u/4089611?v=4"/></a></td>
+ <td><a href="https://github.com/prFor"><GitHubAvatar username="prFor"
size={64} /></a></td>
<td>Bin Chen</td>
<td><a
href="https://people.apache.org/committer-index.html#sixh">sixh</a></td>
- <td><a href="http://github.com/prFor">prFor</a></td>
+ <td><a href="https://github.com/prFor">prFor</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/haibo-duan"><img width="64"
src="https://avatars.githubusercontent.com/u/7974845?v=4"/></a></td>
+ <td><a href="https://github.com/haibo-duan"><GitHubAvatar
username="haibo-duan" size={64} /></a></td>
<td>Haibo Duan</td>
<td><a
href="https://people.apache.org/committer-index.html#haiboduan">haiboduan</a></td>
- <td><a href="http://github.com/haibo-duan">haibo-duan</a></td>
+ <td><a href="https://github.com/haibo-duan">haibo-duan</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/renzhuyan"><img width="64"
src="https://avatars.githubusercontent.com/u/21033025?v=4"/></a></td>
+ <td><a href="https://github.com/renzhuyan"><GitHubAvatar
username="renzhuyan" size={64} /></a></td>
<td>RenZhu Yan</td>
<td><a
href="https://people.apache.org/committer-index.html#renzhuyan">renzhuyan</a></td>
- <td><a href="http://github.com/renzhuyan">renzhuyan</a></td>
+ <td><a href="https://github.com/renzhuyan">renzhuyan</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/hgaol"><img width="64"
src="https://avatars.githubusercontent.com/u/11908658?v=4"/></a></td>
+ <td><a href="https://github.com/hgaol"><GitHubAvatar username="hgaol"
size={64} /></a></td>
<td>Han Gao</td>
<td><a
href="https://people.apache.org/committer-index.html#gaohan">gaohan</a></td>
- <td><a href="http://github.com/hgaol">hgaol</a></td>
+ <td><a href="https://github.com/hgaol">hgaol</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/hutaishi"><img width="64"
src="https://avatars.githubusercontent.com/u/12478263?v=4"/></a></td>
+ <td><a href="https://github.com/hutaishi"><GitHubAvatar
username="hutaishi" size={64} /></a></td>
<td>TaiShi Hu</td>
<td><a
href="https://people.apache.org/committer-index.html#hutaishi">hutaishi</a></td>
- <td><a href="http://github.com/hutaishi">hutaishi</a></td>
+ <td><a href="https://github.com/hutaishi">hutaishi</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/daiwenyu"><img width="64"
src="https://avatars.githubusercontent.com/u/16659386?v=4"/></a></td>
+ <td><a href="https://github.com/daiwenyu"><GitHubAvatar
username="daiwenyu" size={64} /></a></td>
<td>WenYu Dai</td>
<td><a
href="https://people.apache.org/committer-index.html#dayu">dayu</a></td>
- <td><a href="http://github.com/daiwenyu">daiwenyu</a></td>
+ <td><a href="https://github.com/daiwenyu">daiwenyu</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/lxl910128"><img width="64"
src="https://avatars.githubusercontent.com/u/8736745?v=4"/></a></td>
+ <td><a href="https://github.com/lxl910128"><GitHubAvatar
username="lxl910128" size={64} /></a></td>
<td>XiaoLong Luo</td>
<td><a
href="https://people.apache.org/committer-index.html#luoxiaolong">luoxiaolong</a></td>
- <td><a href="http://github.com/lxl910128">lxl910128</a></td>
+ <td><a href="https://github.com/lxl910128">lxl910128</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/ttttangzhen"><img width="64"
src="https://avatars.githubusercontent.com/u/74766688?v=4"/></a></td>
+ <td><a href="https://github.com/ttttangzhen"><GitHubAvatar
username="ttttangzhen" size={64} /></a></td>
<td>Zhen Tang</td>
<td><a
href="https://people.apache.org/committer-index.html#alextang">alextang</a></td>
- <td><a href="http://github.com/ttttangzhen">ttttangzhen</a></td>
+ <td><a href="https://github.com/ttttangzhen">ttttangzhen</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/fightingting"><img width="64"
src="https://avatars.githubusercontent.com/u/31699402?v=4"/></a></td>
+ <td><a href="https://github.com/fightingting"><GitHubAvatar
username="fightingting" size={64} /></a></td>
<td>TingTing Wang</td>
<td><a
href="https://people.apache.org/committer-index.html#fightingting">fightingting</a></td>
- <td><a href="http://github.com/fightingting">fightingting</a></td>
+ <td><a href="https://github.com/fightingting">fightingting</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/kimmking"><img width="64"
src="https://avatars.githubusercontent.com/u/807508?v=4"/></a></td>
+ <td><a href="https://github.com/kimmking"><GitHubAvatar
username="kimmking" size={64} /></a></td>
<td>Kimm King</td>
<td><a
href="https://people.apache.org/committer-index.html#kimmking">kimmking</a></td>
- <td><a href="http://github.com/kimmking">kimmking</a></td>
+ <td><a href="https://github.com/kimmking">kimmking</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/0x12FD16B"><img width="64"
src="https://avatars.githubusercontent.com/u/8335369?v=4"/></a></td>
+ <td><a href="https://github.com/0x12FD16B"><GitHubAvatar
username="0x12FD16B" size={64} /></a></td>
<td>David Liu</td>
<td><a
href="https://people.apache.org/committer-index.html#hex12fd16b">hex12fd16b</a></td>
- <td><a href="http://github.com/0x12FD16B">0x12FD16B</a></td>
+ <td><a href="https://github.com/0x12FD16B">0x12FD16B</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/huangxfchn"><img width="64"
src="https://avatars.githubusercontent.com/u/17267069?v=4"/></a></td>
+ <td><a href="https://github.com/huangxfchn"><GitHubAvatar
username="huangxfchn" size={64} /></a></td>
<td>XiaoFeng Huang</td>
<td><a
href="https://people.apache.org/committer-index.html#huangxfchn">huangxfchn</a></td>
- <td><a href="http://github.com/huangxfchn">huangxfchn</a></td>
+ <td><a href="https://github.com/huangxfchn">huangxfchn</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/xlgm"><img width="64"
src="https://avatars.githubusercontent.com/u/11422929?v=4"/></a></td>
+ <td><a href="https://github.com/xlgm"><GitHubAvatar username="xlgm"
size={64} /></a></td>
<td>Meng Gao</td>
<td><a
href="https://people.apache.org/committer-index.html#zjntgao">zjntgao</a></td>
- <td><a href="http://github.com/xlgm">xlgm</a></td>
+ <td><a href="https://github.com/xlgm">xlgm</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/SteNicholas"><img width="64"
src="https://avatars.githubusercontent.com/u/10048174?v=4"/></a></td>
+ <td><a href="https://github.com/SteNicholas"><GitHubAvatar
username="SteNicholas" size={64} /></a></td>
<td>Nicholas Jiang</td>
<td><a
href="https://people.apache.org/committer-index.html#nicholasjiang">nicholasjiang</a></td>
- <td><a href="http://github.com/SteNicholas">SteNicholas</a></td>
+ <td><a href="https://github.com/SteNicholas">SteNicholas</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/ccloomi"><img width="64"
src="https://avatars.githubusercontent.com/u/8596174?v=4"/></a></td>
+ <td><a href="https://github.com/ccloomi"><GitHubAvatar
username="ccloomi" size={64} /></a></td>
<td>Xianjun Chen</td>
<td><a
href="https://people.apache.org/committer-index.html#ccloomi">ccloomi</a></td>
- <td><a href="http://github.com/ccloomi">ccloomi</a></td>
+ <td><a href="https://github.com/ccloomi">ccloomi</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/lishuo5263"><img width="64"
src="https://avatars.githubusercontent.com/u/19170961?v=4"/></a></td>
+ <td><a href="https://github.com/lishuo5263"><GitHubAvatar
username="lishuo5263" size={64} /></a></td>
<td>Shuo Li</td>
<td><a
href="https://people.apache.org/committer-index.html#lishuo">lishuo</a></td>
- <td><a href="http://github.com/lishuo5263">lishuo5263</a></td>
+ <td><a href="https://github.com/lishuo5263">lishuo5263</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/lahmxu"><img width="64"
src="https://avatars.githubusercontent.com/u/31627887?v=4"/></a></td>
+ <td><a href="https://github.com/lahmxu"><GitHubAvatar
username="lahmxu" size={64} /></a></td>
<td>Jun Xu</td>
<td><a
href="https://people.apache.org/committer-index.html#lahmxu">lahmxu</a></td>
- <td><a href="http://github.com/lahmxu">lahmxu</a></td>
+ <td><a href="https://github.com/lahmxu">lahmxu</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/zhc00"><img width="64"
src="https://avatars.githubusercontent.com/u/104989765?v=4"/></a></td>
+ <td><a href="https://github.com/zhc00"><GitHubAvatar username="zhc00"
size={64} /></a></td>
<td>Haochao Zhuang</td>
<td><a
href="https://people.apache.org/committer-index.html#daming">daming</a></td>
- <td><a href="http://github.com/zhc00">zhc00</a></td>
+ <td><a href="https://github.com/zhc00">zhc00</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/mahaitao617"><img width="64"
src="https://avatars.githubusercontent.com/u/12776225?v=4"/></a></td>
+ <td><a href="https://github.com/mahaitao617"><GitHubAvatar
username="mahaitao617" size={64} /></a></td>
<td>mahaitao</td>
<td><a
href="https://people.apache.org/committer-index.html#mahaitao">mahaitao</a></td>
- <td><a href="http://github.com/mahaitao617">mahaitao617</a></td>
+ <td><a href="https://github.com/mahaitao617">mahaitao617</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/ShawnJim"><img width="64"
src="https://avatars.githubusercontent.com/u/32192263?v=4"/></a></td>
+ <td><a href="https://github.com/ShawnJim"><GitHubAvatar
username="ShawnJim" size={64} /></a></td>
<td>Zhenxiao Jin</td>
<td><a
href="https://people.apache.org/committer-index.html#jinzhenxiao">jinzhenxiao</a></td>
- <td><a href="http://github.com/ShawnJim">Shawn Jim</a></td>
+ <td><a href="https://github.com/ShawnJim">Shawn Jim</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/tian-pengfei"><img width="64"
src="https://avatars.githubusercontent.com/u/42602026?s=96&v=4"/></a></td>
+ <td><a href="https://github.com/tian-pengfei"><GitHubAvatar
username="tian-pengfei" size={64} /></a></td>
<td>Pengfei Tian</td>
<td><a
href="https://people.apache.org/committer-index.html#tianpengfei">tianpengfei</a></td>
- <td><a href="http://github.com/tian-pengfei">tian-pengfei</a></td>
+ <td><a href="https://github.com/tian-pengfei">tian-pengfei</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/HaiqiQin"><img width="64"
src="https://avatars.githubusercontent.com/u/80969210?v=4"/></a></td>
+ <td><a href="https://github.com/HaiqiQin"><GitHubAvatar
username="HaiqiQin" size={64} /></a></td>
<td>Haiqi Qin</td>
<td><a
href="https://people.apache.org/committer-index.html#haiqi">haiqi</a></td>
- <td><a href="http://github.com/HaiqiQin">HaiqiQin</a></td>
+ <td><a href="https://github.com/HaiqiQin">HaiqiQin</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/847850277"><img width="64"
src="https://avatars.githubusercontent.com/u/12622645?v=4"/></a></td>
+ <td><a href="https://github.com/847850277"><GitHubAvatar
username="847850277" size={64} /></a></td>
<td>Peng Zheng</td>
<td><a
href="https://people.apache.org/committer-index.html#penzheng">penzheng</a></td>
- <td><a href="http://github.com/847850277">847850277</a></td>
+ <td><a href="https://github.com/847850277">847850277</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/lianjunwei"><img width="64"
src="https://avatars.githubusercontent.com/u/13819823?v=4"/></a></td>
+ <td><a href="https://github.com/lianjunwei"><GitHubAvatar
username="lianjunwei" size={64} /></a></td>
<td>Junwei Lian</td>
<td><a
href="https://people.apache.org/committer-index.html#lianjunwei">lianjunwei</a></td>
- <td><a href="http://github.com/lianjunwei">lianjunwei</a></td>
+ <td><a href="https://github.com/lianjunwei">lianjunwei</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/damonxue"><img width="64"
src="https://avatars.githubusercontent.com/u/49482363?v=4"/></a></td>
+ <td><a href="https://github.com/damonxue"><GitHubAvatar
username="damonxue" size={64} /></a></td>
<td>Damon Xue</td>
<td><a
href="https://people.apache.org/committer-index.html#xuehuilang">xuehuilang</a></td>
- <td><a href="http://github.com/damonxue">xuehuilang</a></td>
+ <td><a href="https://github.com/damonxue">xuehuilang</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/misaya295"><img width="64"
src="https://avatars.githubusercontent.com/u/45778734?v=4"/></a></td>
+ <td><a href="https://github.com/misaya295"><GitHubAvatar
username="misaya295" size={64} /></a></td>
<td>Wenkang Chen</td>
<td><a
href="https://people.apache.org/committer-index.html#chenwenkang">chenwenkang</a></td>
- <td><a href="http://github.com/misaya295">chenwenkang</a></td>
+ <td><a href="https://github.com/misaya295">chenwenkang</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/kerwin612"><img width="64"
src="https://avatars.githubusercontent.com/u/3371163?v=4"/></a></td>
+ <td><a href="https://github.com/kerwin612"><GitHubAvatar
username="kerwin612" size={64} /></a></td>
<td>Le Zhang</td>
<td><a
href="https://people.apache.org/committer-index.html#kerwin612">kerwin612</a></td>
<td><a href="https://github.com/kerwin612">kerwin612</a></td>
@@ -450,7 +451,7 @@ tags: ["Team"]
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/VampireAchao"><img width="64"
src="https://avatars.githubusercontent.com/u/52746628?v=4"/></a></td>
+ <td><a href="https://github.com/VampireAchao"><GitHubAvatar
username="VampireAchao" size={64} /></a></td>
<td>achao</td>
<td><a
href="https://people.apache.org/committer-index.html#achao">achao</a></td>
<td><a href="https://github.com/VampireAchao">achao</a></td>
@@ -458,7 +459,7 @@ tags: ["Team"]
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/xcsnx"><img width="64"
src="https://avatars.githubusercontent.com/u/47652067?v=4"/></a></td>
+ <td><a href="https://github.com/xcsnx"><GitHubAvatar username="xcsnx"
size={64} /></a></td>
<td>xcsnx</td>
<td><a
href="https://people.apache.org/committer-index.html#xcsnx">xcsnx</a></td>
<td><a href="https://github.com/xcsnx">xcsnx</a></td>
@@ -466,7 +467,7 @@ tags: ["Team"]
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/yuluo-yx"><img width="64"
src="https://avatars.githubusercontent.com/u/77964041?v=4"/></a></td>
+ <td><a href="https://github.com/yuluo-yx"><GitHubAvatar
username="yuluo-yx" size={64} /></a></td>
<td>yuluo-yx</td>
<td><a
href="https://people.apache.org/committer-index.html#xcsnx">yuluo-yx</a></td>
<td><a href="https://github.com/yuluo-yx">yuluo-yx</a></td>
@@ -474,7 +475,7 @@ tags: ["Team"]
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/Wweiei"><img width="64"
src="https://avatars.githubusercontent.com/u/45253632?v=4"/></a></td>
+ <td><a href="https://github.com/Wweiei"><GitHubAvatar
username="Wweiei" size={64} /></a></td>
<td>Wei Wei</td>
<td><a
href="https://people.apache.org/committer-index.html#weiwei">weiwei</a></td>
<td><a href="https://github.com/Wweiei">Wweiei</a></td>
diff --git a/src/components/GitHubAvatar.tsx b/src/components/GitHubAvatar.tsx
new file mode 100644
index 00000000000..c88d0b95a6a
--- /dev/null
+++ b/src/components/GitHubAvatar.tsx
@@ -0,0 +1,82 @@
+import React, { useState, useEffect, useRef } from 'react';
+
+interface Props {
+ username: string;
+ size?: number;
+}
+
+const PALETTE = [
+ '#1abc9c', '#2ecc71', '#3498db', '#9b59b6', '#34495e',
+ '#16a085', '#27ae60', '#2980b9', '#8e44ad', '#2c3e50',
+ '#f39c12', '#d35400', '#c0392b', '#e67e22', '#7f8c8d',
+];
+
+function getInitials(name: string): string {
+ const letters = name.replace(/[^a-zA-Z]/g, '');
+ return letters.slice(0, 2).toUpperCase() || name.charAt(0).toUpperCase();
+}
+
+function getColor(name: string): string {
+ let hash = 0;
+ for (let i = 0; i < name.length; i++) {
+ hash = name.charCodeAt(i) + ((hash << 5) - hash);
+ }
+ return PALETTE[Math.abs(hash) % PALETTE.length];
+}
+
+export default function GitHubAvatar({ username, size = 64 }: Props) {
+ const [loaded, setLoaded] = useState(false);
+ const imgRef = useRef<HTMLImageElement>(null);
+ const initials = getInitials(username);
+ const bgColor = getColor(username);
+ const fontSize = initials.length === 2 ? size * 0.36 : size * 0.44;
+
+ useEffect(() => {
+ const img = new Image();
+ img.referrerPolicy = 'no-referrer';
+ img.onload = () => setLoaded(true);
+ img.onerror = () => {}; // keep showing initials
+ img.src = `https://github.com/${username}.png`;
+ return () => {
+ img.onload = null;
+ img.onerror = null;
+ };
+ }, [username]);
+
+ if (loaded) {
+ return (
+ <img
+ ref={imgRef}
+ width={size}
+ height={size}
+ src={`https://github.com/${username}.png`}
+ referrerPolicy="no-referrer"
+ alt={`${username}'s avatar`}
+ style={{ borderRadius: 4 }}
+ />
+ );
+ }
+
+ return (
+ <svg
+ width={size}
+ height={size}
+ viewBox={`0 0 ${size} ${size}`}
+ aria-label={`${username}'s avatar`}
+ >
+ <rect fill={bgColor} width={size} height={size} rx={4} />
+ <text
+ x={size / 2}
+ y={size / 2}
+ textAnchor="middle"
+ dominantBaseline="central"
+ fill="#fff"
+ fontSize={fontSize}
+ fontFamily="system-ui, -apple-system, sans-serif"
+ fontWeight={600}
+ >
+ {initials}
+ </text>
+ </svg>
+ );
+}
diff --git a/src/pages/team.mdx b/src/pages/team.mdx
index 5e91a2b37a0..f9bd1daaa16 100644
--- a/src/pages/team.mdx
+++ b/src/pages/team.mdx
@@ -4,6 +4,7 @@ keywords: ["Team"]
description: team
---
+import GitHubAvatar from "@site/src/components/GitHubAvatar";
## Apache ShenYu Team
@@ -23,207 +24,207 @@ The team always insists on community over code. We are
looking forward to more p
<th><b></b></th>
</tr>
<tr>
- <td><a href="http://github.com/yu199195"><img width="64"
src="https://avatars.githubusercontent.com/u/9673503?v=4"/></a></td>
+ <td><a href="https://github.com/yu199195"><GitHubAvatar
username="yu199195" size={64} /></a></td>
<td>Yu Xiao</td>
<td><a
href="https://people.apache.org/committer-index.html#xiaoyu">xiaoyu</a></td>
- <td><a href="http://github.com/yu199195">yu199195</a></td>
+ <td><a href="https://github.com/yu199195">yu199195</a></td>
<td>Founder, V.P. and Chair of PMC</td>
<td><a href="https://twitter.com/yu199195"><img width="32"
src="https://shenyu.apache.org/img/community/twitterblue.png"/>yu199195</a></td>
</tr>
<tr>
- <td><a href="http://github.com/tuohai666"><img width="64"
src="https://avatars.githubusercontent.com/u/24643893?v=4"/></a></td>
+ <td><a href="https://github.com/tuohai666"><GitHubAvatar
username="tuohai666" size={64} /></a></td>
<td>Yonglun Zhang</td>
<td><a
href="https://people.apache.org/committer-index.html#zhangyonglun">zhangyonglun</a></td>
- <td><a href="http://github.com/tuohai666">tuohai666</a></td>
+ <td><a href="https://github.com/tuohai666">tuohai666</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/WillemJiang"><img width="64"
src="https://avatars.githubusercontent.com/u/219644?v=4"/></a></td>
+ <td><a href="https://github.com/WillemJiang"><GitHubAvatar
username="WillemJiang" size={64} /></a></td>
<td>Willem Ning Jiang</td>
<td><a
href="https://people.apache.org/committer-index.html#ningjiang">ningjiang</a></td>
- <td><a href="http://github.com/WillemJiang">WillemJiang</a></td>
+ <td><a href="https://github.com/WillemJiang">WillemJiang</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/justinmclean"><img width="64"
src="https://avatars.githubusercontent.com/u/144504?v=4"/></a></td>
+ <td><a href="https://github.com/justinmclean"><GitHubAvatar
username="justinmclean" size={64} /></a></td>
<td>Justin Mclean</td>
<td><a
href="https://people.apache.org/committer-index.html#jmclean">jmclean</a></td>
- <td><a href="http://github.com/justinmclean">justinmclean</a></td>
+ <td><a href="https://github.com/justinmclean">justinmclean</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/Apache9"><img width="64"
src="https://avatars.githubusercontent.com/u/4958168?v=4"/></a></td>
+ <td><a href="https://github.com/Apache9"><GitHubAvatar
username="Apache9" size={64} /></a></td>
<td>Duo Zhang</td>
<td><a
href="https://people.apache.org/committer-index.html#zhangduo">zhangduo</a></td>
- <td><a href="http://github.com/Apache9">Apache9</a></td>
+ <td><a href="https://github.com/Apache9">Apache9</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/atris"><img width="64"
src="https://avatars.githubusercontent.com/u/1724131?v=4"/></a></td>
+ <td><a href="https://github.com/atris"><GitHubAvatar username="atris"
size={64} /></a></td>
<td>Atri Sharma</td>
<td><a
href="https://people.apache.org/committer-index.html#atri">atri</a></td>
- <td><a href="http://github.com/atris">atris</a></td>
+ <td><a href="https://github.com/atris">atris</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/sunjincheng121"><img width="64"
src="https://avatars.githubusercontent.com/u/22488084?v=4"/></a></td>
+ <td><a href="https://github.com/sunjincheng121"><GitHubAvatar
username="sunjincheng121" size={64} /></a></td>
<td>Jincheng Sun</td>
<td><a
href="https://people.apache.org/committer-index.html#jincheng">jincheng</a></td>
- <td><a href="http://github.com/sunjincheng121">sunjincheng121</a></td>
+ <td><a href="https://github.com/sunjincheng121">sunjincheng121</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/djkevincr"><img width="64"
src="https://avatars.githubusercontent.com/u/1346010?v=4"/></a></td>
+ <td><a href="https://github.com/djkevincr"><GitHubAvatar
username="djkevincr" size={64} /></a></td>
<td>Kevin Ratnasekera</td>
<td><a
href="https://people.apache.org/committer-index.html#djkevincr">djkevincr</a></td>
- <td><a href="http://github.com/djkevincr">djkevincr</a></td>
+ <td><a href="https://github.com/djkevincr">djkevincr</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/dengliming"><img width="64"
src="https://avatars.githubusercontent.com/u/7796156?v=4"/></a></td>
+ <td><a href="https://github.com/dengliming"><GitHubAvatar
username="dengliming" size={64} /></a></td>
<td>Liming Deng</td>
<td><a
href="https://people.apache.org/committer-index.html#dengliming">dengliming</a></td>
- <td><a href="http://github.com/dengliming">dengliming</a></td>
+ <td><a href="https://github.com/dengliming">dengliming</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/nuo-promise"><img width="64"
src="https://avatars.githubusercontent.com/u/46160170?v=4"/></a></td>
+ <td><a href="https://github.com/nuo-promise"><GitHubAvatar
username="nuo-promise" size={64} /></a></td>
<td>JianMing Ding</td>
<td><a
href="https://people.apache.org/committer-index.html#nuoyan">nuoyan</a></td>
- <td><a href="http://github.com/nuo-promise">nuo-promise</a></td>
+ <td><a href="https://github.com/nuo-promise">nuo-promise</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/tydhot"><img width="64"
src="https://avatars.githubusercontent.com/u/27889201?v=4"/></a></td>
+ <td><a href="https://github.com/tydhot"><GitHubAvatar
username="tydhot" size={64} /></a></td>
<td>Tang Yudong</td>
<td><a
href="https://people.apache.org/committer-index.html#tydhot">tydhot</a></td>
- <td><a href="http://github.com/tydhot">tydhot</a></td>
+ <td><a href="https://github.com/tydhot">tydhot</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/SaberSola"><img width="64"
src="https://avatars.githubusercontent.com/u/24998393?v=4"/></a></td>
+ <td><a href="https://github.com/SaberSola"><GitHubAvatar
username="SaberSola" size={64} /></a></td>
<td>Lei Zhang</td>
<td><a
href="https://people.apache.org/committer-index.html#sabersola">sabersola</a></td>
- <td><a href="http://github.com/SaberSola">SaberSola</a></td>
+ <td><a href="https://github.com/SaberSola">SaberSola</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/qicz"><img width="64"
src="https://avatars.githubusercontent.com/u/2174082?v=4"/></a></td>
+ <td><a href="https://github.com/qicz"><GitHubAvatar username="qicz"
size={64} /></a></td>
<td>Congqi Zhu</td>
<td><a
href="https://people.apache.org/committer-index.html#qicz">qicz</a></td>
- <td><a href="http://github.com/qicz">qicz</a></td>
+ <td><a href="https://github.com/qicz">qicz</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/HessTina-YuI"><img width="64"
src="https://avatars.githubusercontent.com/u/13451528?v=4"/></a></td>
+ <td><a href="https://github.com/HessTina-YuI"><GitHubAvatar
username="HessTina-YuI" size={64} /></a></td>
<td>Yi Liu</td>
<td><a
href="https://people.apache.org/committer-index.html#yui">yui</a></td>
- <td><a href="http://github.com/HessTina-YuI">HessTina-YuI</a></td>
+ <td><a href="https://github.com/HessTina-YuI">HessTina-YuI</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/loongs-zhang"><img width="64"
src="https://avatars.githubusercontent.com/u/38336731?v=4"/></a></td>
+ <td><a href="https://github.com/loongs-zhang"><GitHubAvatar
username="loongs-zhang" size={64} /></a></td>
<td>ZiCheng Zhang</td>
<td><a
href="https://people.apache.org/committer-index.html#zhangzicheng">zhangzicheng</a></td>
- <td><a href="http://github.com/loongs-zhang">dragon-zhang</a></td>
+ <td><a href="https://github.com/loongs-zhang">dragon-zhang</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/JooKS-me"><img width="64"
src="https://avatars.githubusercontent.com/u/62384022?v=4"/></a></td>
+ <td><a href="https://github.com/JooKS-me"><GitHubAvatar
username="JooKS-me" size={64} /></a></td>
<td>Kunshuai Zhu</td>
<td><a
href="https://people.apache.org/committer-index.html#jooks">jooks</a></td>
- <td><a href="http://github.com/JooKS-me">JooKS-me</a></td>
+ <td><a href="https://github.com/JooKS-me">JooKS-me</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/midnight2104"><img width="64"
src="https://avatars.githubusercontent.com/u/13334620?v=4"/></a></td>
+ <td><a href="https://github.com/midnight2104"><GitHubAvatar
username="midnight2104" size={64} /></a></td>
<td>Liang Liu</td>
<td><a
href="https://people.apache.org/committer-index.html#midnight2104">midnight2104</a></td>
- <td><a href="http://github.com/midnight2104">midnight2104</a></td>
+ <td><a href="https://github.com/midnight2104">midnight2104</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/li-keguo"><img width="64"
src="https://avatars.githubusercontent.com/u/33576070?v=4"/></a></td>
+ <td><a href="https://github.com/li-keguo"><GitHubAvatar
username="li-keguo" size={64} /></a></td>
<td>Keguo Li</td>
<td><a
href="https://people.apache.org/committer-index.html#likeguo">likeguo</a></td>
- <td><a href="http://github.com/li-keguo">li-keguo</a></td>
+ <td><a href="https://github.com/li-keguo">li-keguo</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/impactCn"><img width="64"
src="https://avatars.githubusercontent.com/u/35489877?v=4"/></a></td>
+ <td><a href="https://github.com/impactCn"><GitHubAvatar
username="impactCn" size={64} /></a></td>
<td>SiYing Zheng</td>
<td><a
href="https://people.apache.org/committer-index.html#impactcn">impactcn</a></td>
- <td><a href="http://github.com/impactCn">impactCn</a></td>
+ <td><a href="https://github.com/impactCn">impactCn</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/KevinClair"><img width="64"
src="https://avatars.githubusercontent.com/u/37257651?v=4"/></a></td>
+ <td><a href="https://github.com/KevinClair"><GitHubAvatar
username="KevinClair" size={64} /></a></td>
<td>MingJie Song</td>
<td><a
href="https://people.apache.org/committer-index.html#kevinclair">kevinclair</a></td>
- <td><a href="http://github.com/KevinClair">KevinClair</a></td>
+ <td><a href="https://github.com/KevinClair">KevinClair</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/fengzhenbing"><img width="64"
src="https://avatars.githubusercontent.com/u/4169359?v=4"/></a></td>
+ <td><a href="https://github.com/fengzhenbing"><GitHubAvatar
username="fengzhenbing" size={64} /></a></td>
<td>Zhenbing Feng</td>
<td><a
href="https://people.apache.org/committer-index.html#fengzhenbing">fengzhenbing</a></td>
- <td><a href="http://github.com/fengzhenbing">fengzhenbing</a></td>
+ <td><a href="https://github.com/fengzhenbing">fengzhenbing</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/asxing"><img width="64"
src="https://avatars.githubusercontent.com/u/22816271?v=4"/></a></td>
+ <td><a href="https://github.com/asxing"><GitHubAvatar
username="asxing" size={64} /></a></td>
<td>Asxing</td>
<td><a
href="https://people.apache.org/committer-index.html#asxing">asxing</a></td>
- <td><a href="http://github.com/asxing">asxing</a></td>
+ <td><a href="https://github.com/asxing">asxing</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/lw1243925457"><img width="64"
src="https://avatars.githubusercontent.com/u/11513436?v=4"/></a></td>
+ <td><a href="https://github.com/lw1243925457"><GitHubAvatar
username="lw1243925457" size={64} /></a></td>
<td>Wei Liu</td>
<td><a
href="https://people.apache.org/committer-index.html#lw1243925457">lw1243925457</a></td>
- <td><a href="http://github.com/lw1243925457">lw1243925457</a></td>
+ <td><a href="https://github.com/lw1243925457">lw1243925457</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/moremind"><img width="64"
src="https://avatars.githubusercontent.com/u/20184263?v=4"/></a></td>
+ <td><a href="https://github.com/moremind"><GitHubAvatar
username="moremind" size={64} /></a></td>
<td>Fengen He</td>
<td><a
href="https://people.apache.org/committer-index.html#hefengen">hefengen</a></td>
- <td><a href="http://github.com/moremind">moremind</a></td>
+ <td><a href="https://github.com/moremind">moremind</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/yunlongn"><img width="64"
src="https://avatars.githubusercontent.com/u/38271111?v=4"/></a></td>
+ <td><a href="https://github.com/yunlongn"><GitHubAvatar
username="yunlongn" size={64} /></a></td>
<td>Yunlong Lee</td>
<td><a
href="https://people.apache.org/committer-index.html#yunlong">yunlong</a></td>
- <td><a href="http://github.com/yunlongn">yunlongn</a></td>
+ <td><a href="https://github.com/yunlongn">yunlongn</a></td>
<td>PMC</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/aias00"><img width="64"
src="https://avatars.githubusercontent.com/u/25810623?v=4"/></a></td>
+ <td><a href="https://github.com/aias00"><GitHubAvatar
username="aias00" size={64} /></a></td>
<td>Hongyu Liu</td>
<td><a
href="https://people.apache.org/committer-index.html#liuhongyu">liuhongyu</a></td>
<td><a href="https://github.com/aias00">liuhongyu</a></td>
@@ -231,215 +232,215 @@ The team always insists on community over code. We are
looking forward to more p
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/prFor"><img width="64"
src="https://avatars.githubusercontent.com/u/4089611?v=4"/></a></td>
+ <td><a href="https://github.com/prFor"><GitHubAvatar username="prFor"
size={64} /></a></td>
<td>Bin Chen</td>
<td><a
href="https://people.apache.org/committer-index.html#sixh">sixh</a></td>
- <td><a href="http://github.com/prFor">prFor</a></td>
+ <td><a href="https://github.com/prFor">prFor</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/haibo-duan"><img width="64"
src="https://avatars.githubusercontent.com/u/7974845?v=4"/></a></td>
+ <td><a href="https://github.com/haibo-duan"><GitHubAvatar
username="haibo-duan" size={64} /></a></td>
<td>Haibo Duan</td>
<td><a
href="https://people.apache.org/committer-index.html#haiboduan">haiboduan</a></td>
- <td><a href="http://github.com/haibo-duan">haibo-duan</a></td>
+ <td><a href="https://github.com/haibo-duan">haibo-duan</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/renzhuyan"><img width="64"
src="https://avatars.githubusercontent.com/u/21033025?v=4"/></a></td>
+ <td><a href="https://github.com/renzhuyan"><GitHubAvatar
username="renzhuyan" size={64} /></a></td>
<td>RenZhu Yan</td>
<td><a
href="https://people.apache.org/committer-index.html#renzhuyan">renzhuyan</a></td>
- <td><a href="http://github.com/renzhuyan">renzhuyan</a></td>
+ <td><a href="https://github.com/renzhuyan">renzhuyan</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/hgaol"><img width="64"
src="https://avatars.githubusercontent.com/u/11908658?v=4"/></a></td>
+ <td><a href="https://github.com/hgaol"><GitHubAvatar username="hgaol"
size={64} /></a></td>
<td>Han Gao</td>
<td><a
href="https://people.apache.org/committer-index.html#gaohan">gaohan</a></td>
- <td><a href="http://github.com/hgaol">hgaol</a></td>
+ <td><a href="https://github.com/hgaol">hgaol</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/hutaishi"><img width="64"
src="https://avatars.githubusercontent.com/u/12478263?v=4"/></a></td>
+ <td><a href="https://github.com/hutaishi"><GitHubAvatar
username="hutaishi" size={64} /></a></td>
<td>TaiShi Hu</td>
<td><a
href="https://people.apache.org/committer-index.html#hutaishi">hutaishi</a></td>
- <td><a href="http://github.com/hutaishi">hutaishi</a></td>
+ <td><a href="https://github.com/hutaishi">hutaishi</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/daiwenyu"><img width="64"
src="https://avatars.githubusercontent.com/u/16659386?v=4"/></a></td>
+ <td><a href="https://github.com/daiwenyu"><GitHubAvatar
username="daiwenyu" size={64} /></a></td>
<td>WenYu Dai</td>
<td><a
href="https://people.apache.org/committer-index.html#dayu">dayu</a></td>
- <td><a href="http://github.com/daiwenyu">daiwenyu</a></td>
+ <td><a href="https://github.com/daiwenyu">daiwenyu</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/lxl910128"><img width="64"
src="https://avatars.githubusercontent.com/u/8736745?v=4"/></a></td>
+ <td><a href="https://github.com/lxl910128"><GitHubAvatar
username="lxl910128" size={64} /></a></td>
<td>XiaoLong Luo</td>
<td><a
href="https://people.apache.org/committer-index.html#luoxiaolong">luoxiaolong</a></td>
- <td><a href="http://github.com/lxl910128">lxl910128</a></td>
+ <td><a href="https://github.com/lxl910128">lxl910128</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/ttttangzhen"><img width="64"
src="https://avatars.githubusercontent.com/u/74766688?v=4"/></a></td>
+ <td><a href="https://github.com/ttttangzhen"><GitHubAvatar
username="ttttangzhen" size={64} /></a></td>
<td>Zhen Tang</td>
<td><a
href="https://people.apache.org/committer-index.html#alextang">alextang</a></td>
- <td><a href="http://github.com/ttttangzhen">ttttangzhen</a></td>
+ <td><a href="https://github.com/ttttangzhen">ttttangzhen</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/fightingting"><img width="64"
src="https://avatars.githubusercontent.com/u/31699402?v=4"/></a></td>
+ <td><a href="https://github.com/fightingting"><GitHubAvatar
username="fightingting" size={64} /></a></td>
<td>TingTing Wang</td>
<td><a
href="https://people.apache.org/committer-index.html#fightingting">fightingting</a></td>
- <td><a href="http://github.com/fightingting">fightingting</a></td>
+ <td><a href="https://github.com/fightingting">fightingting</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/kimmking"><img width="64"
src="https://avatars.githubusercontent.com/u/807508?v=4"/></a></td>
+ <td><a href="https://github.com/kimmking"><GitHubAvatar
username="kimmking" size={64} /></a></td>
<td>Kimm King</td>
<td><a
href="https://people.apache.org/committer-index.html#kimmking">kimmking</a></td>
- <td><a href="http://github.com/kimmking">kimmking</a></td>
+ <td><a href="https://github.com/kimmking">kimmking</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/0x12FD16B"><img width="64"
src="https://avatars.githubusercontent.com/u/8335369?v=4"/></a></td>
+ <td><a href="https://github.com/0x12FD16B"><GitHubAvatar
username="0x12FD16B" size={64} /></a></td>
<td>David Liu</td>
<td><a
href="https://people.apache.org/committer-index.html#hex12fd16b">hex12fd16b</a></td>
- <td><a href="http://github.com/0x12FD16B">0x12FD16B</a></td>
+ <td><a href="https://github.com/0x12FD16B">0x12FD16B</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/huangxfchn"><img width="64"
src="https://avatars.githubusercontent.com/u/17267069?v=4"/></a></td>
+ <td><a href="https://github.com/huangxfchn"><GitHubAvatar
username="huangxfchn" size={64} /></a></td>
<td>XiaoFeng Huang</td>
<td><a
href="https://people.apache.org/committer-index.html#huangxfchn">huangxfchn</a></td>
- <td><a href="http://github.com/huangxfchn">huangxfchn</a></td>
+ <td><a href="https://github.com/huangxfchn">huangxfchn</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/xlgm"><img width="64"
src="https://avatars.githubusercontent.com/u/11422929?v=4"/></a></td>
+ <td><a href="https://github.com/xlgm"><GitHubAvatar username="xlgm"
size={64} /></a></td>
<td>Meng Gao</td>
<td><a
href="https://people.apache.org/committer-index.html#zjntgao">zjntgao</a></td>
- <td><a href="http://github.com/xlgm">xlgm</a></td>
+ <td><a href="https://github.com/xlgm">xlgm</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/SteNicholas"><img width="64"
src="https://avatars.githubusercontent.com/u/10048174?v=4"/></a></td>
+ <td><a href="https://github.com/SteNicholas"><GitHubAvatar
username="SteNicholas" size={64} /></a></td>
<td>Nicholas Jiang</td>
<td><a
href="https://people.apache.org/committer-index.html#nicholasjiang">nicholasjiang</a></td>
- <td><a href="http://github.com/SteNicholas">SteNicholas</a></td>
+ <td><a href="https://github.com/SteNicholas">SteNicholas</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/ccloomi"><img width="64"
src="https://avatars.githubusercontent.com/u/8596174?v=4"/></a></td>
+ <td><a href="https://github.com/ccloomi"><GitHubAvatar
username="ccloomi" size={64} /></a></td>
<td>Xianjun Chen</td>
<td><a
href="https://people.apache.org/committer-index.html#ccloomi">ccloomi</a></td>
- <td><a href="http://github.com/ccloomi">ccloomi</a></td>
+ <td><a href="https://github.com/ccloomi">ccloomi</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/lishuo5263"><img width="64"
src="https://avatars.githubusercontent.com/u/19170961?v=4"/></a></td>
+ <td><a href="https://github.com/lishuo5263"><GitHubAvatar
username="lishuo5263" size={64} /></a></td>
<td>Shuo Li</td>
<td><a
href="https://people.apache.org/committer-index.html#lishuo">lishuo</a></td>
- <td><a href="http://github.com/lishuo5263">lishuo5263</a></td>
+ <td><a href="https://github.com/lishuo5263">lishuo5263</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/lahmxu"><img width="64"
src="https://avatars.githubusercontent.com/u/31627887?v=4"/></a></td>
+ <td><a href="https://github.com/lahmxu"><GitHubAvatar
username="lahmxu" size={64} /></a></td>
<td>Jun Xu</td>
<td><a
href="https://people.apache.org/committer-index.html#lahmxu">lahmxu</a></td>
- <td><a href="http://github.com/lahmxu">lahmxu</a></td>
+ <td><a href="https://github.com/lahmxu">lahmxu</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/zhc00"><img width="64"
src="https://avatars.githubusercontent.com/u/104989765?v=4"/></a></td>
+ <td><a href="https://github.com/zhc00"><GitHubAvatar username="zhc00"
size={64} /></a></td>
<td>Haochao Zhuang</td>
<td><a
href="https://people.apache.org/committer-index.html#lahmxu">daming</a></td>
- <td><a href="http://github.com/zhc00">zhc00</a></td>
+ <td><a href="https://github.com/zhc00">zhc00</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="http://github.com/mahaitao617"><img width="64"
src="https://avatars.githubusercontent.com/u/12776225?v=4"/></a></td>
+ <td><a href="https://github.com/mahaitao617"><GitHubAvatar
username="mahaitao617" size={64} /></a></td>
<td>mahaitao</td>
<td><a
href="https://people.apache.org/committer-index.html#mahaitao">mahaitao</a></td>
- <td><a href="http://github.com/mahaitao617">mahaitao617</a></td>
+ <td><a href="https://github.com/mahaitao617">mahaitao617</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/ShawnJim"><img width="64"
src="https://avatars.githubusercontent.com/u/32192263?v=4"/></a></td>
+ <td><a href="https://github.com/ShawnJim"><GitHubAvatar
username="ShawnJim" size={64} /></a></td>
<td>Zhenxiao Jin</td>
<td><a
href="https://people.apache.org/committer-index.html#jinzhenxiao">jinzhenxiao</a></td>
- <td><a href="http://github.com/ShawnJim">Shawn Jim</a></td>
+ <td><a href="https://github.com/ShawnJim">Shawn Jim</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/tian-pengfei"><img width="64"
src="https://avatars.githubusercontent.com/u/42602026?s=96&v=4"/></a></td>
+ <td><a href="https://github.com/tian-pengfei"><GitHubAvatar
username="tian-pengfei" size={64} /></a></td>
<td>Pengfei Tian</td>
<td><a
href="https://people.apache.org/committer-index.html#tianpengfei">tianpengfei</a></td>
- <td><a href="http://github.com/tian-pengfei">tian-pengfei</a></td>
+ <td><a href="https://github.com/tian-pengfei">tian-pengfei</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/HaiqiQin"><img width="64"
src="https://avatars.githubusercontent.com/u/80969210?v=4"/></a></td>
+ <td><a href="https://github.com/HaiqiQin"><GitHubAvatar
username="HaiqiQin" size={64} /></a></td>
<td>Haiqi Qin</td>
<td><a
href="https://people.apache.org/committer-index.html#haiqi">haiqi</a></td>
- <td><a href="http://github.com/HaiqiQin">HaiqiQin</a></td>
+ <td><a href="https://github.com/HaiqiQin">HaiqiQin</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/847850277"><img width="64"
src="https://avatars.githubusercontent.com/u/12622645?v=4"/></a></td>
+ <td><a href="https://github.com/847850277"><GitHubAvatar
username="847850277" size={64} /></a></td>
<td>Peng Zheng</td>
<td><a
href="https://people.apache.org/committer-index.html#penzheng">penzheng</a></td>
- <td><a href="http://github.com/847850277">847850277</a></td>
+ <td><a href="https://github.com/847850277">847850277</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/lianjunwei"><img width="64"
src="https://avatars.githubusercontent.com/u/13819823?v=4"/></a></td>
+ <td><a href="https://github.com/lianjunwei"><GitHubAvatar
username="lianjunwei" size={64} /></a></td>
<td>Junwei Lian</td>
<td><a
href="https://people.apache.org/committer-index.html#lianjunwei">lianjunwei</a></td>
- <td><a href="http://github.com/lianjunwei">lianjunwei</a></td>
+ <td><a href="https://github.com/lianjunwei">lianjunwei</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/damonxue"><img width="64"
src="https://avatars.githubusercontent.com/u/49482363?v=4"/></a></td>
+ <td><a href="https://github.com/damonxue"><GitHubAvatar
username="damonxue" size={64} /></a></td>
<td>Damon Xue</td>
<td><a
href="https://people.apache.org/committer-index.html#xuehuilang">xuehuilang</a></td>
- <td><a href="http://github.com/damonxue">xuehuilang</a></td>
+ <td><a href="https://github.com/damonxue">xuehuilang</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/misaya295"><img width="64"
src="https://avatars.githubusercontent.com/u/45778734?v=4"/></a></td>
+ <td><a href="https://github.com/misaya295"><GitHubAvatar
username="misaya295" size={64} /></a></td>
<td>Wenkang Chen</td>
<td><a
href="https://people.apache.org/committer-index.html#chenwenkang">chenwenkang</a></td>
- <td><a href="http://github.com/misaya295">chenwenkang</a></td>
+ <td><a href="https://github.com/misaya295">chenwenkang</a></td>
<td>Committer</td>
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/kerwin612"><img width="64"
src="https://avatars.githubusercontent.com/u/3371163?v=4"/></a></td>
+ <td><a href="https://github.com/kerwin612"><GitHubAvatar
username="kerwin612" size={64} /></a></td>
<td>Le Zhang</td>
<td><a
href="https://people.apache.org/committer-index.html#kerwin612">kerwin612</a></td>
<td><a href="https://github.com/kerwin612">kerwin612</a></td>
@@ -447,7 +448,7 @@ The team always insists on community over code. We are
looking forward to more p
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/VampireAchao"><img width="64"
src="https://avatars.githubusercontent.com/u/52746628?v=4"/></a></td>
+ <td><a href="https://github.com/VampireAchao"><GitHubAvatar
username="VampireAchao" size={64} /></a></td>
<td>achao</td>
<td><a
href="https://people.apache.org/committer-index.html#achao">achao</a></td>
<td><a href="https://github.com/VampireAchao">achao</a></td>
@@ -455,7 +456,7 @@ The team always insists on community over code. We are
looking forward to more p
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/xcsnx"><img width="64"
src="https://avatars.githubusercontent.com/u/47652067?v=4"/></a></td>
+ <td><a href="https://github.com/xcsnx"><GitHubAvatar username="xcsnx"
size={64} /></a></td>
<td>xcsnx</td>
<td><a
href="https://people.apache.org/committer-index.html#xcsnx">xcsnx</a></td>
<td><a href="https://github.com/xcsnx">xcsnx</a></td>
@@ -463,7 +464,7 @@ The team always insists on community over code. We are
looking forward to more p
<td></td>
</tr>
<tr>
- <td><a href="https://github.com/Wweiei"><img width="64"
src="https://avatars.githubusercontent.com/u/45253632?v=4"/></a></td>
+ <td><a href="https://github.com/Wweiei"><GitHubAvatar
username="Wweiei" size={64} /></a></td>
<td>Wei Wei</td>
<td><a
href="https://people.apache.org/committer-index.html#weiwei">weiwei</a></td>
<td><a href="https://github.com/Wweiei">Wweiei</a></td>
diff --git a/static/img/team/default-avatar.svg
b/static/img/team/default-avatar.svg
new file mode 100644
index 00000000000..f67a88525b4
--- /dev/null
+++ b/static/img/team/default-avatar.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 64
64">
+ <rect fill="#e2e8f0" width="64" height="64" rx="4"/>
+ <circle cx="32" cy="24" r="10" fill="#94a3b8"/>
+ <ellipse cx="32" cy="54" rx="16" ry="12" fill="#94a3b8"/>
+</svg>