import CONFIG from './config' import { BlogListPage } from './components/BlogListPage' import { BlogListScroll } from './components/BlogListScroll' import { useEffect } from 'react' import { isBrowser, loadExternalResource } from '@/lib/utils' import BlogArchiveItem from './components/BlogArchiveItem' import { ArticleLock } from './components/ArticleLock' import NotionPage from '@/components/NotionPage' import { ArticleInfo } from './components/ArticleInfo' import Comment from '@/components/Comment' import ArticleAround from './components/ArticleAround' import ShareBar from '@/components/ShareBar' import { AdSlot } from '@/components/GoogleAdsense' import Link from 'next/link' import { TopBar } from './components/TopBar' import { Header } from './components/Header' import { NavBar } from './components/NavBar' import BLOG from '@/blog.config' import { SideBar } from './components/SideBar' import JumpToTopButton from './components/JumpToTopButton' import { Footer } from './components/Footer' import { useGlobal } from '@/lib/global' import SearchInput from './components/SearchInput' import { Transition } from '@headlessui/react' import { Style } from './style' import replaceSearchResult from '@/components/Mark' import CommonHead from '@/components/CommonHead' /** * 基础布局 * * @param {*} props * @returns */ const LayoutBase = props => { const { children, slotTop, meta } = props const { onLoading } = useGlobal() if (isBrowser) { loadExternalResource('/css/theme-simple.css', 'css') } return (
{/* SEO相关 */}