import CONFIG from './config' import CommonHead from '@/components/CommonHead' import { useEffect } from 'react' import Footer from './components/Footer' import SideRight from './components/SideRight' import NavBar from './components/NavBar' import { useGlobal } from '@/lib/global' import BLOG from '@/blog.config' import BlogPostListPage from './components/BlogPostListPage' import BlogPostListScroll from './components/BlogPostListScroll' import Hero from './components/Hero' import { useRouter } from 'next/router' import SearchNav from './components/SearchNav' import BlogPostArchive from './components/BlogPostArchive' import { ArticleLock } from './components/ArticleLock' import PostHeader from './components/PostHeader' import Comment, { commentEnable } from '@/components/Comment' import NotionPage from '@/components/NotionPage' import ArticleAdjacent from './components/ArticleAdjacent' import ArticleCopyright from './components/ArticleCopyright' import ArticleRecommend from './components/ArticleRecommend' import ShareBar from '@/components/ShareBar' import Link from 'next/link' import CategoryBar from './components/CategoryBar' import { Transition } from '@headlessui/react' import { Style } from './style' import { NoticeBar } from './components/NoticeBar' import { HashTag } from '@/components/HeroIcons' import LatestPostsGroup from './components/LatestPostsGroup' import FloatTocButton from './components/FloatTocButton' import replaceSearchResult from '@/components/Mark' import LazyImage from '@/components/LazyImage' /** * 基础布局 采用上中下布局,移动端使用顶部侧边导航栏 * @param props * @returns {JSX.Element} * @constructor */ const LayoutBase = props => { const { children, headerSlot, slotTop, slotRight, siteInfo, className, meta } = props return (