1
- import BLOG from 'blog.config'
2
- import React , { useEffect } from 'react'
3
- import dynamic from 'next/dynamic'
1
+ import { useEffect } from 'react'
4
2
5
3
import 'animate.css'
6
4
import '@/styles/globals.css'
@@ -11,56 +9,21 @@ import 'react-notion-x/src/styles.css'
11
9
import '@/styles/notion.css' // 重写部分样式
12
10
13
11
import { GlobalContextProvider } from '@/lib/global'
14
- import { DebugPanel } from '@/components/DebugPanel'
15
- import { ThemeSwitch } from '@/components/ThemeSwitch'
16
- import { Fireworks } from '@/components/Fireworks'
17
- import { Nest } from '@/components/Nest'
18
- import { FlutteringRibbon } from '@/components/FlutteringRibbon'
19
- import { Ribbon } from '@/components/Ribbon'
20
- import { Sakura } from '@/components/Sakura'
21
- import { StarrySky } from '@/components/StarrySky'
22
- import MusicPlayer from '@/components/MusicPlayer'
23
- import ExternalScript from '@/components/ExternalScript'
24
- import smoothscroll from 'smoothscroll-polyfill'
25
- import { Analytics } from '@vercel/analytics/react'
26
12
13
+ import { isMobile } from '@/lib/utils'
27
14
import AOS from 'aos'
28
15
import 'aos/dist/aos.css' // You can also use <link> for styles
29
- import { isMobile } from '@/lib/utils'
30
- import TwikooCommentCounter from '@/components/TwikooCommentCounter'
31
16
32
- const Ackee = dynamic ( ( ) => import ( '@/components/Ackee' ) , { ssr : false } )
33
- const Gtag = dynamic ( ( ) => import ( '@/components/Gtag' ) , { ssr : false } )
34
- const Busuanzi = dynamic ( ( ) => import ( '@/components/Busuanzi' ) , { ssr : false } )
35
- const GoogleAdsense = dynamic ( ( ) => import ( '@/components/GoogleAdsense' ) , {
36
- ssr : false
37
- } )
38
- const Messenger = dynamic ( ( ) => import ( '@/components/FacebookMessenger' ) , {
39
- ssr : false
40
- } )
17
+ import smoothscroll from 'smoothscroll-polyfill'
18
+ import dynamic from 'next/dynamic'
41
19
42
- const MyApp = ( { Component, pageProps } ) => {
43
- // 外部插件
44
- const externalPlugins = < >
45
- { JSON . parse ( BLOG . THEME_SWITCH ) && < ThemeSwitch /> }
46
- { JSON . parse ( BLOG . DEBUG ) && < DebugPanel /> }
47
- { BLOG . ANALYTICS_ACKEE_TRACKER && < Ackee /> }
48
- { BLOG . ANALYTICS_GOOGLE_ID && < Gtag /> }
49
- { BLOG . ANALYTICS_VERCEL && < Analytics /> }
50
- { JSON . parse ( BLOG . ANALYTICS_BUSUANZI_ENABLE ) && < Busuanzi /> }
51
- { BLOG . ADSENSE_GOOGLE_ID && < GoogleAdsense /> }
52
- { BLOG . FACEBOOK_APP_ID && BLOG . FACEBOOK_PAGE_ID && < Messenger /> }
53
- { JSON . parse ( BLOG . FIREWORKS ) && < Fireworks /> }
54
- { JSON . parse ( BLOG . SAKURA ) && < Sakura /> }
55
- { JSON . parse ( BLOG . STARRY_SKY ) && < StarrySky /> }
56
- { JSON . parse ( BLOG . MUSIC_PLAYER ) && < MusicPlayer /> }
57
- { JSON . parse ( BLOG . NEST ) && < Nest /> }
58
- { JSON . parse ( BLOG . FLUTTERINGRIBBON ) && < FlutteringRibbon /> }
59
- { JSON . parse ( BLOG . COMMENT_TWIKOO_COUNT_ENABLE ) && < TwikooCommentCounter { ...pageProps } /> }
60
- { JSON . parse ( BLOG . RIBBON ) && < Ribbon /> }
61
- < ExternalScript />
62
- </ >
20
+ // 自定义样式css和js引入
21
+ import ExternalScript from '@/components/ExternalScript'
63
22
23
+ // 各种扩展插件 动画等
24
+ const ExternalPlugins = dynamic ( ( ) => import ( '@/components/ExternalPlugins' ) )
25
+
26
+ const MyApp = ( { Component, pageProps } ) => {
64
27
useEffect ( ( ) => {
65
28
AOS . init ( )
66
29
if ( isMobile ( ) ) {
@@ -71,7 +34,8 @@ const MyApp = ({ Component, pageProps }) => {
71
34
return (
72
35
< GlobalContextProvider >
73
36
< Component { ...pageProps } />
74
- { externalPlugins }
37
+ < ExternalPlugins { ...pageProps } />
38
+ < ExternalScript />
75
39
</ GlobalContextProvider >
76
40
)
77
41
}
0 commit comments