diff --git a/components/Footer.tsx b/components/Footer.tsx
index e927b79606..5d8a42fe7b 100644
--- a/components/Footer.tsx
+++ b/components/Footer.tsx
@@ -1,16 +1,10 @@
-import { FaEnvelopeOpenText } from '@react-icons/all-files/fa/FaEnvelopeOpenText'
-import { FaGithub } from '@react-icons/all-files/fa/FaGithub'
-import { FaLinkedin } from '@react-icons/all-files/fa/FaLinkedin'
-import { FaMastodon } from '@react-icons/all-files/fa/FaMastodon'
-import { FaTwitter } from '@react-icons/all-files/fa/FaTwitter'
-import { FaYoutube } from '@react-icons/all-files/fa/FaYoutube'
-import { FaZhihu } from '@react-icons/all-files/fa/FaZhihu'
-import { IoMoonSharp } from '@react-icons/all-files/io5/IoMoonSharp'
-import { IoSunnyOutline } from '@react-icons/all-files/io5/IoSunnyOutline'
 import * as React from 'react'
+import cs from 'classnames'
+import { IoMoonSharp, IoSunnyOutline } from 'react-icons/io5'
 
 import * as config from '@/lib/config'
 import { useDarkMode } from '@/lib/use-dark-mode'
+import { PageSocialButtons } from './PageSocial'
 
 import styles from './styles.module.css'
 
@@ -54,88 +48,7 @@ export function FooterImpl() {
       
 
       
-        {config.twitter && (
-          
-            
-          
-        )}
-
-        {config.mastodon && (
-          
-            
-          
-        )}
-
-        {config.zhihu && (
-          
-            
-          
-        )}
-
-        {config.github && (
-          
-            
-          
-        )}
-
-        {config.linkedin && (
-          
-            
-          
-        )}
-
-        {config.newsletter && (
-          
-            
-          
-        )}
-
-        {config.youtube && (
-          
-            
-          
-        )}
+