import BLOG from 'blog.config' import dynamic from 'next/dynamic' // import TwikooCommentCounter from '@/components/TwikooCommentCounter' // import { DebugPanel } from '@/components/DebugPanel' // import { ThemeSwitch } from '@/components/ThemeSwitch' // import { Fireworks } from '@/components/Fireworks' // import { Nest } from '@/components/Nest' // import { FlutteringRibbon } from '@/components/FlutteringRibbon' // import { Ribbon } from '@/components/Ribbon' // import { Sakura } from '@/components/Sakura' // import { StarrySky } from '@/components/StarrySky' // import { Analytics } from '@vercel/analytics/react' const TwikooCommentCounter = dynamic(() => import('@/components/TwikooCommentCounter'), { ssr: false }) const DebugPanel = dynamic(() => import('@/components/DebugPanel'), { ssr: false }) const ThemeSwitch = dynamic(() => import('@/components/ThemeSwitch'), { ssr: false }) const Fireworks = dynamic(() => import('@/components/Fireworks'), { ssr: false }) const Nest = dynamic(() => import('@/components/Nest'), { ssr: false }) const FlutteringRibbon = dynamic(() => import('@/components/FlutteringRibbon'), { ssr: false }) const Ribbon = dynamic(() => import('@/components/Ribbon'), { ssr: false }) const Sakura = dynamic(() => import('@/components/Sakura'), { ssr: false }) const StarrySky = dynamic(() => import('@/components/StarrySky'), { ssr: false }) const Analytics = dynamic(() => import('@vercel/analytics/react').then(async (m) => { return m.Analytics }), { ssr: false }) const MusicPlayer = dynamic(() => import('@/components/Player'), { ssr: false }) const Ackee = dynamic(() => import('@/components/Ackee'), { ssr: false }) const Gtag = dynamic(() => import('@/components/Gtag'), { ssr: false }) const Busuanzi = dynamic(() => import('@/components/Busuanzi'), { ssr: false }) const GoogleAdsense = dynamic(() => import('@/components/GoogleAdsense'), { ssr: false }) const Messenger = dynamic(() => import('@/components/FacebookMessenger'), { ssr: false }) const VConsole = dynamic(() => import('@/components/VConsole'), { ssr: false }) /** * 各种第三方组件 * @param {*} props * @returns */ const ExternalPlugin = (props) => { return <> {JSON.parse(BLOG.THEME_SWITCH) && } {JSON.parse(BLOG.DEBUG) && } {BLOG.ANALYTICS_ACKEE_TRACKER && } {BLOG.ANALYTICS_GOOGLE_ID && } {BLOG.ANALYTICS_VERCEL && } {JSON.parse(BLOG.ANALYTICS_BUSUANZI_ENABLE) && } {BLOG.ADSENSE_GOOGLE_ID && } {BLOG.FACEBOOK_APP_ID && BLOG.FACEBOOK_PAGE_ID && } {JSON.parse(BLOG.FIREWORKS) && } {JSON.parse(BLOG.SAKURA) && } {JSON.parse(BLOG.STARRY_SKY) && } {JSON.parse(BLOG.MUSIC_PLAYER) && } {JSON.parse(BLOG.NEST) && } {JSON.parse(BLOG.FLUTTERINGRIBBON) && } {JSON.parse(BLOG.COMMENT_TWIKOO_COUNT_ENABLE) && } {JSON.parse(BLOG.RIBBON) && } } export default ExternalPlugin