feat(theme): add detecting system dark mode to set site theme
add "auto" config in default theme, which detecting system dark mode to set site theme
This commit is contained in:
@@ -17,7 +17,12 @@
|
||||
{{- /* Check theme isDark before body rendering */ -}}
|
||||
<script>
|
||||
if (!window.localStorage || !window.localStorage.getItem('theme')) {
|
||||
window.isDark = '{{ .Site.Params.defaultTheme }}' === 'dark';
|
||||
{{- $theme := .Site.Params.defaultTheme -}}
|
||||
{{- if eq $theme "auto" -}}
|
||||
window.isDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
|
||||
{{- else -}}
|
||||
window.isDark = '{{ $theme }}' === 'dark';
|
||||
{{- end -}}
|
||||
} else {
|
||||
window.isDark = (window.localStorage && window.localStorage.getItem('theme')) === 'dark';
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user