Merge pull request #3080 from Daleveral/fix-artalk

fix : 修复 Artalk 评论插件在浅色/深色切换时的显示 Bug
This commit is contained in:
tangly1024
2024-12-28 15:54:12 +08:00
committed by GitHub

View File

@@ -20,18 +20,32 @@ const Artalk = ({ siteInfo }) => {
const initArtalk = async () => {
await loadExternalResource(artalkCss, 'css')
window?.Artalk?.init({
server: artalkServer, // 后端地址
el: '#artalk', // 容器元素
const artalk = window?.Artalk?.init({
server: artalkServer,
el: '#artalk',
locale: artalkLocale,
// pageKey: '/post/1', // 固定链接 (留空自动获取)
// pageTitle: '关于引入 Artalk 的这档子事', // 页面标题 (留空自动获取)
site: site // 你的站点名
site: site,
darkMode: document.documentElement.classList.contains('dark')
})
const observer = new MutationObserver((mutations) => {
mutations.forEach((mutation) => {
if (mutation.attributeName === 'class') {
const isDark = document.documentElement.classList.contains('dark')
artalk?.setDarkMode(isDark)
}
})
})
observer.observe(document.documentElement, {
attributes: true,
attributeFilter: ['class']
})
return () => observer.disconnect()
}
return (
<div id="artalk"></div>
)
return <div id="artalk"></div>
}
export default Artalk