diff --git a/themes/hexo/components/Card.js b/themes/hexo/components/Card.js
index c5c2aeb3..feda0330 100644
--- a/themes/hexo/components/Card.js
+++ b/themes/hexo/components/Card.js
@@ -1,7 +1,7 @@
const Card = ({ children, headerSlot, className }) => {
return
<>{headerSlot}>
-
diff --git a/themes/hexo/components/HeaderArticle.js b/themes/hexo/components/HeaderArticle.js
index ffb43bd7..1f9438dd 100644
--- a/themes/hexo/components/HeaderArticle.js
+++ b/themes/hexo/components/HeaderArticle.js
@@ -6,6 +6,7 @@ import { useEffect } from 'react'
export default function HeaderArticle ({ post }) {
const headerImage = post?.page_cover ? `url("${post.page_cover}")` : `url("/${CONFIG_HEXO.HOME_BANNER_IMAGE}")`
+ const { isDarkMode } = useGlobal()
const { locale } = useGlobal()
const date = formatDate(
@@ -24,6 +25,7 @@ export default function HeaderArticle ({ post }) {
nav && nav.classList.replace('bg-none', 'bg-white')
nav && nav.classList.replace('text-white', 'text-black')
}
+ updateTopNav()
}
useEffect(() => {
scrollTrigger()
@@ -33,6 +35,17 @@ export default function HeaderArticle ({ post }) {
}
})
+ const updateTopNav = () => {
+ if (!isDarkMode) {
+ const stickyNavElement = document.getElementById('sticky-nav')
+ if (window.scrollY < window.innerHeight) {
+ stickyNavElement?.classList?.add('dark')
+ } else {
+ stickyNavElement?.classList?.remove('dark')
+ }
+ }
+ }
+
return (