import TagItem from '@/components/TagItem' import { Code, Collection, CollectionRow, Equation, NotionRenderer } from 'react-notion-x' import BLOG from '@/blog.config' import formatDate from '@/lib/formatDate' import 'gitalk/dist/gitalk.css' import Comment from '@/components/Comment' import Progress from '@/components/Progress' import React, { useRef } from 'react' import Image from 'next/image' import RewardButton from '@/components/RewardButton' import BlogPostMini from '@/components/BlogPostMini' import { useRouter } from 'next/router' import JumpToTop from '@/components/JumpToTop' import SideBar from '@/components/SideBar' import Footer from '@/components/Footer' import Container from '@/components/Container' import TocBar from '@/components/TocBar' import TopNav from '@/components/TopNav' import ShareBar from '@/components/ShareBar' const mapPageUrl = id => { return 'https://www.notion.so/' + id.replace(/-/g, '') } const ArticleLayout = ({ children, blockMap, post, emailHash, fullWidth = true, tags, prev, next }) => { const meta = { title: post.title, type: 'article' } const targetRef = useRef(null) const url = BLOG.link + useRouter().asPath return ( {/* live2d 看板娘 */} {/*