diff --git a/site/theme/template/Home/MorePage.tsx b/site/theme/template/Home/MorePage.tsx index 2ec657ebda..b6cb61524f 100644 --- a/site/theme/template/Home/MorePage.tsx +++ b/site/theme/template/Home/MorePage.tsx @@ -6,7 +6,7 @@ import './MorePage.less'; type SourceType = 'zhihu' | 'yuque'; -type Icons = Record; +type Icons = { name: string; href: string }[]; interface MoreProps { title: string; @@ -42,7 +42,9 @@ const MoreCard = ({ title, description, date, img, source, href, icons, loading
{date} - {icons ? {source} : null} + {icons ? ( + icon.name === source)?.href} alt={source} /> + ) : null}
diff --git a/site/theme/template/Home/util.tsx b/site/theme/template/Home/util.tsx index c7e30a48e8..ce3c2f80c2 100644 --- a/site/theme/template/Home/util.tsx +++ b/site/theme/template/Home/util.tsx @@ -22,7 +22,7 @@ export function useSiteData(): [T, boolean] { React.useEffect(() => { if (Object.keys(data).length === 0 && typeof fetch !== 'undefined') { setLoading(true); - fetch(`https://raw.githubusercontent.com/ant-design/website-data/main/db.json`) + fetch(`https://render.alipay.com/p/h5data/antd4-config_website-h5data.json`) .then(res => res.json()) .then(result => { setData(result); diff --git a/site/theme/template/Resources/Articles/index.tsx b/site/theme/template/Resources/Articles/index.tsx index 9196ef4c00..c209f8dccf 100644 --- a/site/theme/template/Resources/Articles/index.tsx +++ b/site/theme/template/Resources/Articles/index.tsx @@ -26,9 +26,7 @@ interface Articles { en: Article[]; } -interface Authors { - [name: string]: Author; -} +type Authors = Author[]; interface ArticleListProps { name: React.ReactNode; @@ -36,16 +34,16 @@ interface ArticleListProps { authors: Authors; } -const ArticleList: React.FC = ({ name, data, authors = {} }) => ( +const ArticleList: React.FC = ({ name, data, authors = [] }) => (

{name}