upstream #1

Merged
jblu merged 1007 commits from upstream into main 2024-11-04 22:35:57 -06:00
3 changed files with 18 additions and 11 deletions
Showing only changes of commit e9fda79ee7 - Show all commits

View File

@ -3,7 +3,7 @@ import { useTheme } from 'next-themes'
import siteMetadata from '@/data/siteMetadata' import siteMetadata from '@/data/siteMetadata'
const Giscus = ({ mapping }) => { const Giscus = () => {
const [enableLoadComments, setEnabledLoadComments] = useState(true) const [enableLoadComments, setEnabledLoadComments] = useState(true)
const { theme, resolvedTheme } = useTheme() const { theme, resolvedTheme } = useTheme()
const commentsTheme = const commentsTheme =
@ -18,8 +18,17 @@ const Giscus = ({ mapping }) => {
const LoadComments = useCallback(() => { const LoadComments = useCallback(() => {
setEnabledLoadComments(false) setEnabledLoadComments(false)
const { repo, repositoryId, category, categoryId, reactions, metadata, inputPosition, lang } = const {
siteMetadata?.comment?.giscusConfig repo,
repositoryId,
category,
categoryId,
mapping,
reactions,
metadata,
inputPosition,
lang,
} = siteMetadata?.comment?.giscusConfig
const script = document.createElement('script') const script = document.createElement('script')
script.src = 'https://giscus.app/client.js' script.src = 'https://giscus.app/client.js'
@ -43,7 +52,7 @@ const Giscus = ({ mapping }) => {
const comments = document.getElementById(COMMENTS_ID) const comments = document.getElementById(COMMENTS_ID)
if (comments) comments.innerHTML = '' if (comments) comments.innerHTML = ''
} }
}, [commentsTheme, mapping]) }, [commentsTheme])
// Reload on theme change // Reload on theme change
useEffect(() => { useEffect(() => {

View File

@ -3,7 +3,7 @@ import { useTheme } from 'next-themes'
import siteMetadata from '@/data/siteMetadata' import siteMetadata from '@/data/siteMetadata'
const Utterances = ({ issueTerm }) => { const Utterances = () => {
const [enableLoadComments, setEnabledLoadComments] = useState(true) const [enableLoadComments, setEnabledLoadComments] = useState(true)
const { theme, resolvedTheme } = useTheme() const { theme, resolvedTheme } = useTheme()
const commentsTheme = const commentsTheme =
@ -18,7 +18,7 @@ const Utterances = ({ issueTerm }) => {
const script = document.createElement('script') const script = document.createElement('script')
script.src = 'https://utteranc.es/client.js' script.src = 'https://utteranc.es/client.js'
script.setAttribute('repo', siteMetadata.comment.utterancesConfig.repo) script.setAttribute('repo', siteMetadata.comment.utterancesConfig.repo)
script.setAttribute('issue-term', issueTerm) script.setAttribute('issue-term', siteMetadata.comment.utterancesConfig.issueTerm)
script.setAttribute('label', siteMetadata.comment.utterancesConfig.label) script.setAttribute('label', siteMetadata.comment.utterancesConfig.label)
script.setAttribute('theme', commentsTheme) script.setAttribute('theme', commentsTheme)
script.setAttribute('crossorigin', 'anonymous') script.setAttribute('crossorigin', 'anonymous')
@ -31,7 +31,7 @@ const Utterances = ({ issueTerm }) => {
const comments = document.getElementById(COMMENTS_ID) const comments = document.getElementById(COMMENTS_ID)
if (comments) comments.innerHTML = '' if (comments) comments.innerHTML = ''
} }
}, [commentsTheme, issueTerm]) }, [commentsTheme])
// Reload on theme change // Reload on theme change
useEffect(() => { useEffect(() => {

View File

@ -40,11 +40,9 @@ const Comments = ({ frontMatter }) => {
} }
return ( return (
<div id="comment"> <div id="comment">
{siteMetadata.comment && siteMetadata.comment.provider === 'giscus' && ( {siteMetadata.comment && siteMetadata.comment.provider === 'giscus' && <GiscusComponent />}
<GiscusComponent mapping={term} />
)}
{siteMetadata.comment && siteMetadata.comment.provider === 'utterances' && ( {siteMetadata.comment && siteMetadata.comment.provider === 'utterances' && (
<UtterancesComponent issueTerm={term} /> <UtterancesComponent />
)} )}
{siteMetadata.comment && siteMetadata.comment.provider === 'disqus' && ( {siteMetadata.comment && siteMetadata.comment.provider === 'disqus' && (
<DisqusComponent frontMatter={frontMatter} /> <DisqusComponent frontMatter={frontMatter} />