import CONFIG from './config' import CommonHead from '@/components/CommonHead' import TopNav from './components/TopNav' import Live2D from '@/components/Live2D' import { useGlobal } from '@/lib/global' import BLOG from '@/blog.config' import Footer from './components/Footer' import { useEffect } from 'react' import RightFloatButtons from './components/RightFloatButtons' import { useRouter } from 'next/router' import SearchNave from './components/SearchNav' import BlogPostListPage from './components/BlogPostListPage' import BlogPostListScroll from './components/BlogPostListScroll' import Hero from './components/Hero' import Announcement from './components/Announcement' import CatalogWrapper from './components/CatalogWrapper' import TagItemMiddle from './components/TagItemMiddle' import PostHeader from './components/PostHeader' import Link from 'next/link' import ArticleAdjacent from './components/ArticleAdjacent' import Comment from '@/components/Comment' import ArticleCopyright from './components/ArticleCopyright' import ShareBar from '@/components/ShareBar' import NotionPage from '@/components/NotionPage' import { ArticleInfo } from './components/ArticleInfo' import { ArticleLock } from './components/ArticleLock' import BlogPostArchive from './components/BlogPostArchive' import Card from './components/Card' import JumpToCommentButton from './components/JumpToCommentButton' import BlogListBar from './components/BlogListBar' import { Transition } from '@headlessui/react' import { Style } from './style' import replaceSearchResult from '@/components/Mark' import { siteConfig } from '@/lib/config' /** * 基础布局 * 采用左右两侧布局,移动端使用顶部导航栏 * @param props * @returns {JSX.Element} * @constructor */ const LayoutBase = props => { const { children, headerSlot, meta, siteInfo, containerSlot, post } = props const { onLoading } = useGlobal() return (
{/* SEO相关 */}