import Comment from '@/components/Comment' import mediumZoom from 'medium-zoom' import 'prismjs' import 'prismjs/components/prism-bash' import 'prismjs/components/prism-javascript' import 'prismjs/components/prism-markup' import 'prismjs/components/prism-python' import 'prismjs/components/prism-typescript' import { useEffect, useRef } from 'react' import { Code, Collection, CollectionRow, Equation, NotionRenderer } from 'react-notion-x' import ArticleAdjacent from './ArticleAdjacent' import ArticleCopyright from './ArticleCopyright' import ArticleRecommend from './ArticleRecommend' /** * * @param {*} param0 * @returns */ export default function ArticleDetail (props) { const { post } = props const zoom = typeof window !== 'undefined' && mediumZoom({ container: '.notion-viewport', background: 'rgba(0, 0, 0, 0.2)', margin: getMediumZoomMargin() }) const zoomRef = useRef(zoom ? zoom.clone() : null) useEffect(() => { // 将所有container下的所有图片添加medium-zoom const container = document?.getElementById('container') const imgList = container?.getElementsByTagName('img') if (imgList && zoomRef.current) { for (let i = 0; i < imgList.length; i++) { (zoomRef.current).attach(imgList[i]) } } }) return (