Skip to content

Commit 734dc73

Browse files
committed
feat: default theme prefer user setting
1 parent 073651d commit 734dc73

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/components/base-head.astro

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,10 @@ const pageImage = new URL(image || '/favicon.png', Astro.site);
129129
document.documentElement.setAttribute('data-scheme', 'dark');
130130
}
131131
else {
132-
// 其他页面根据 localStorage 中的 theme 设置主题,默认暗色主题
133-
const theme = localStorage.getItem('theme') || 'dark';
132+
// 默认根据系统偏好设置主题
133+
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
134+
const defaultTheme = prefersDark ? 'dark' : 'light';
135+
const theme = localStorage.getItem('theme') || defaultTheme;
134136
document.documentElement.setAttribute('data-scheme', theme);
135137
}
136138
</script>

0 commit comments

Comments
 (0)