tailwind-nextjs-blog/components/comments/Commento.tsx
Ivan Li ca5eb7cd5e
Some checks failed
continuous-integration/drone/push Build is failing
feat: 添加并改用 commento 评论。
2022-10-07 22:04:38 +08:00

31 lines
762 B
TypeScript

import React, { useMemo, useState } from 'react'
import siteMetadata from '@/data/siteMetadata'
import { PostFrontMatter } from 'types/PostFrontMatter'
import { useTheme } from 'next-themes'
import ReactCommento from './commento/ReactCommento'
interface Props {
frontMatter: PostFrontMatter
}
const Commento = ({ frontMatter }: Props) => {
const { resolvedTheme } = useTheme()
const commentsTheme = useMemo(() => {
switch (resolvedTheme) {
case 'light':
case 'dark':
return resolvedTheme
default:
return 'auto'
}
}, [resolvedTheme])
return (
<div className="my-2">
<ReactCommento url={siteMetadata.comment.commentoConfig.url} pageId={frontMatter.slug} />
</div>
)
}
export default Commento