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 { useRef } from 'react' import Image from 'next/image' import RewardButton from '@/components/RewardButton' import { useTheme } from '@/lib/theme' import BlogPostMini from '@/components/BlogPostMini' import { useRouter } from 'next/router' import ShareButton from '@/components/ShareButton' import JumpToTop from '@/components/JumpToTop' import CommonHead from '@/components/CommonHead' import TopNav from '@/components/TopNav' import SideBarResponsive from '@/components/SideBarResponsive' const mapPageUrl = id => { return 'https://www.notion.so/' + id.replace(/-/g, '') } const ArticleLayout = ({ children, blockMap, frontMatter, emailHash, fullWidth = true, tags, prev, next }) => { const meta = { title: frontMatter.title, type: 'article' } const targetRef = useRef(null) const { theme } = useTheme() const url = BLOG.link + useRouter().asPath return (
{/* live2d 看板娘 */}