@@ -35,6 +35,9 @@ const App: FC<AppProps> = observer(({ Component, pageProps }) => {
3535 const { pathname } = useRouter ( ) ;
3636 const thisFullYear = new Date ( ) . getFullYear ( ) ;
3737
38+ // 检查是否是 Open Library 路径
39+ const isOpenLibraryPath = pathname . startsWith ( '/open-library' ) ;
40+
3841 const topNavBarMenu = [
3942 { href : '/about' , name : t ( 'about' ) } ,
4043 { href : '/history' , name : t ( 'history' ) } ,
@@ -59,62 +62,75 @@ const App: FC<AppProps> = observer(({ Component, pageProps }) => {
5962 < link rel = "icon" href = "/favicon.ico" />
6063 </ Head >
6164
62- < Navbar bg = "dark" variant = "dark" fixed = "top" expand = "lg" >
63- < Container >
64- < Navbar . Brand href = "/" className = "fw-bolder" >
65- { t ( 'open_source_bazaar' ) }
66- </ Navbar . Brand >
67- < Navbar . Toggle aria-controls = "navbarScroll" />
68- < Navbar . Collapse id = "navbarScroll" >
69- < Nav className = "me-auto my-2 my-lg-0" navbarScroll >
70- { topNavBarMenu . map ( ( { href, name } ) => (
71- < Nav . Link
72- key = { `${ href } -${ name } ` }
73- href = { href }
74- className = {
75- pathname === `${ href } ` ? 'fw-bolder text-light' : ''
76- }
77- >
78- { name }
79- </ Nav . Link >
80- ) ) }
81- </ Nav >
82-
83- < LanguageMenu />
84- </ Navbar . Collapse >
85- </ Container >
86- </ Navbar >
87-
88- < div className = "mt-5 pt-2" >
89- < PageContent >
90- < Component { ...pageProps } />
91- </ PageContent >
92- </ div >
93-
94- < footer className = "mw-100 bg-dark text-white" >
95- < p className = "text-center my-0 py-3" >
96- < span className = "pr-3" >
97- © 2021{ thisFullYear === 2021 ? '' : `-${ thisFullYear } ` } { ' ' }
98- { t ( 'open_source_bazaar' ) }
99- </ span >
100- { /* <a
101- className="flex-fill d-flex justify-content-center align-items-center"
102- href="https://vercel.com/"
103- target="_blank"
104- rel="noopener noreferrer"
105- >
106- Powered by
107- <span className="mx-2">
108- <Image
109- src="/vercel.svg"
110- alt="Vercel Logo"
111- width={72}
112- height={16}
113- />
65+ { /* 只在非 Open Library 路径显示主站导航栏 */ }
66+ { ! isOpenLibraryPath && (
67+ < Navbar bg = "dark" variant = "dark" fixed = "top" expand = "lg" >
68+ < Container >
69+ < Navbar . Brand href = "/" className = "fw-bolder" >
70+ { t ( 'open_source_bazaar' ) }
71+ </ Navbar . Brand >
72+ < Navbar . Toggle aria-controls = "navbarScroll" />
73+ < Navbar . Collapse id = "navbarScroll" >
74+ < Nav className = "me-auto my-2 my-lg-0" navbarScroll >
75+ { topNavBarMenu . map ( ( { href, name } ) => (
76+ < Nav . Link
77+ key = { `${ href } -${ name } ` }
78+ href = { href }
79+ className = {
80+ pathname === `${ href } ` ? 'fw-bolder text-light' : ''
81+ }
82+ >
83+ { name }
84+ </ Nav . Link >
85+ ) ) }
86+ </ Nav >
87+
88+ < LanguageMenu />
89+ </ Navbar . Collapse >
90+ </ Container >
91+ </ Navbar >
92+ ) }
93+
94+ { /* 根据路径决定是否使用 PageContent 包装 */ }
95+ { isOpenLibraryPath ? (
96+ // Open Library 路径直接渲染内容,不使用 PageContent
97+ < Component { ...pageProps } />
98+ ) : (
99+ // 其他路径使用原来的 PageContent 包装
100+ < div className = "mt-5 pt-2" >
101+ < PageContent >
102+ < Component { ...pageProps } />
103+ </ PageContent >
104+ </ div >
105+ ) }
106+
107+ { /* 只在非 Open Library 路径显示主站页脚 */ }
108+ { ! isOpenLibraryPath && (
109+ < footer className = "mw-100 bg-dark text-white" >
110+ < p className = "text-center my-0 py-3" >
111+ < span className = "pr-3" >
112+ 2021{ thisFullYear === 2021 ? '' : `-${ thisFullYear } ` } { ' ' }
113+ { t ( 'open_source_bazaar' ) }
114114 </ span >
115- </a> */ }
116- </ p >
117- </ footer >
115+ { /* <a
116+ className="flex-fill d-flex justify-content-center align-items-center"
117+ href="https://vercel.com/"
118+ target="_blank"
119+ rel="noopener noreferrer"
120+ >
121+ Powered by
122+ <span className="mx-2">
123+ <Image
124+ src="/vercel.svg"
125+ alt="Vercel Logo"
126+ width={72}
127+ height={16}
128+ />
129+ </span>
130+ </a> */ }
131+ </ p >
132+ </ footer >
133+ ) }
118134 </ >
119135 ) ;
120136} ) ;
0 commit comments