import BLOG from 'blog.config' import React from 'react' import dynamic from 'next/dynamic' import 'animate.css' import '@/styles/globals.css' // core styles shared by all of react-notion-x (required) import 'react-notion-x/src/styles.css' import '@/styles/notion.css' // 重写部分样式 // 代码样式 更多样式参考: https://github.com/PrismJS/prism-themes import 'prism-themes/themes/prism-material-light.css' // import '@/styles/prism-mac-style.css' // code 左上角显示mac的红黄绿图标 import { GlobalContextProvider } from '@/lib/global' import { DebugPanel } from '@/components/DebugPanel' import { ThemeSwitch } from '@/components/ThemeSwitch' import { Fireworks } from '@/components/Fireworks' import { loadExternalResource } from '@/lib/utils' 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 MyApp = ({ Component, pageProps }) => { // 外部插件 const externalPlugins = <> {JSON.parse(BLOG.THEME_SWITCH) && } {JSON.parse(BLOG.DEBUG) && } {BLOG.ANALYTICS_ACKEE_TRACKER && } {BLOG.ANALYTICS_GOOGLE_ID && } {JSON.parse(BLOG.ANALYTICS_BUSUANZI_ENABLE) && } {BLOG.ADSENSE_GOOGLE_ID && } {BLOG.FACEBOOK_APP_ID && BLOG.FACEBOOK_PAGE_ID && } {JSON.parse(BLOG.FIREWORKS) && } // 延迟加载fontAwesome React.useEffect(() => { loadExternalResource(BLOG.FONT_AWESOME_PATH, 'css') }, []) return ( {externalPlugins} ) } export default MyApp