diff --git a/themes/commerce/components/SocialButton.js b/themes/commerce/components/SocialButton.js index 24823924..3572010a 100644 --- a/themes/commerce/components/SocialButton.js +++ b/themes/commerce/components/SocialButton.js @@ -1,77 +1,97 @@ import { siteConfig } from '@/lib/config' +import { useEffect, useRef } from 'react' /** * 社交联系方式按钮组 * @returns {JSX.Element} * @constructor */ const SocialButton = () => { + const CONTACT_GITHUB = siteConfig('CONTACT_GITHUB') + const CONTACT_TWITTER = siteConfig('CONTACT_TWITTER') + const CONTACT_TELEGRAM = siteConfig('CONTACT_TELEGRAM') + const CONTACT_LINKEDIN = siteConfig('CONTACT_LINKEDIN') + const CONTACT_WEIBO = siteConfig('CONTACT_WEIBO') + const CONTACT_INSTAGRAM = siteConfig('CONTACT_INSTAGRAM') + const CONTACT_EMAIL = siteConfig('CONTACT_EMAIL') + const ENABLE_RSS = siteConfig('ENABLE_RSS') + const CONTACT_BILIBILI = siteConfig('CONTACT_BILIBILI') + const CONTACT_YOUTUBE = siteConfig('CONTACT_YOUTUBE') + + const emailIcon = useRef(null) + useEffect(() => { + if (CONTACT_EMAIL && emailIcon.current) { + emailIcon.current.href = + 'mailto:' + decodeURIComponent(escape(atob(CONTACT_EMAIL))) + } + }, [CONTACT_EMAIL]) return (