import { ArrowRightCircle } from '@/components/HeroIcons' import LazyImage from '@/components/LazyImage' import { siteConfig } from '@/lib/config' import Link from 'next/link' import { useRouter } from 'next/router' import { useState } from 'react' import CONFIG from '../config' import Announcement from './Announcement' import Card from './Card' /** * 社交信息卡 * @param {*} props * @returns */ export function InfoCard(props) { const { siteInfo, notice } = props const router = useRouter() // 在文章详情页特殊处理 const isSlugPage = router.pathname.indexOf('/[prefix]') === 0 const url1 = siteConfig('HEO_INFO_CARD_URL1', null, CONFIG) const icon1 = siteConfig('HEO_INFO_CARD_ICON1', null, CONFIG) const url2 = siteConfig('HEO_INFO_CARD_URL2', null, CONFIG) const icon2 = siteConfig('HEO_INFO_CARD_ICON2', null, CONFIG) return ( {/* 信息卡牌第一行 */}
{/* 问候语 */} {/* 头像 */}

{siteConfig('AUTHOR')}

{/* 公告栏 */}
{/* 两个社交按钮 */} {url1 && (
)} {url2 && (
)}
{/* 第三个按钮 */}
) } /** * 了解更多按鈕 * @returns */ function MoreButton() { const url3 = siteConfig('HEO_INFO_CARD_URL3', null, CONFIG) const text3 = siteConfig('HEO_INFO_CARD_TEXT3', null, CONFIG) if (!url3) { return <> } return (
{text3}
) } /** * 欢迎语 */ function GreetingsWords() { const greetings = siteConfig('HEO_INFOCARD_GREETINGS', null, CONFIG) const [greeting, setGreeting] = useState(greetings[0]) // 每次点击,随机获取greetings中的一个 const handleChangeGreeting = () => { const randomIndex = Math.floor(Math.random() * greetings.length) setGreeting(greetings[randomIndex]) } return (
{greeting}
) }