Move the head and header partials from the theme to the site layouts/
This commit is contained in:
parent
09aca8705a
commit
030776d52b
2 changed files with 129 additions and 0 deletions
51
layouts/partials/header.html
Normal file
51
layouts/partials/header.html
Normal file
|
|
@ -0,0 +1,51 @@
|
|||
<header class="header">
|
||||
{{ if .IsHome }}
|
||||
<h1 class="logo">
|
||||
<a class="site-name" href="{{ `` | absURL }}">{{ site.Title }}</a><a class="btn-dark"></a>
|
||||
</h1>
|
||||
{{ else }}
|
||||
<p class="logo">
|
||||
<a class="site-name" href="{{ `` | absURL }}">{{ site.Title }}</a><a class="btn-dark"></a>
|
||||
</p>
|
||||
{{ end }}
|
||||
|
||||
<script>
|
||||
let bodyClx = document.body.classList;
|
||||
let btnDark = document.querySelector('.btn-dark');
|
||||
let sysDark = window.matchMedia('(prefers-color-scheme: dark)');
|
||||
let darkVal = localStorage.getItem('dark');
|
||||
|
||||
let setDark = (isDark) => {
|
||||
bodyClx[isDark ? 'add' : 'remove']('dark');
|
||||
localStorage.setItem('dark', isDark ? 'yes' : 'no');
|
||||
};
|
||||
|
||||
setDark(darkVal ? darkVal === 'yes' : sysDark.matches);
|
||||
requestAnimationFrame(() => bodyClx.remove('not-ready'));
|
||||
|
||||
btnDark.addEventListener('click', () => setDark(!bodyClx.contains('dark')));
|
||||
sysDark.addEventListener('change', (event) => setDark(event.matches));
|
||||
</script>
|
||||
|
||||
{{ $url := .RelPermalink }}<!---->
|
||||
{{ with site.Menus.main }}
|
||||
<nav class="menu">
|
||||
{{ range . }}
|
||||
<a class="{{ if eq .URL $url }}active{{ end }}" href="{{ .URL }}">{{ .Name }}</a>
|
||||
{{ end }}
|
||||
</nav>
|
||||
{{ end }}<!---->
|
||||
|
||||
{{ with $.Scratch.Get "social-list" }}
|
||||
<nav class="social">
|
||||
{{ range . }}
|
||||
<a
|
||||
class="{{ . }}"
|
||||
style="--url: url(./{{ . }}.svg)"
|
||||
href="https://{{ . }}.com/{{ site.Params.Get . }}"
|
||||
target="_blank"
|
||||
></a>
|
||||
{{ end }}
|
||||
</nav>
|
||||
{{ end }}
|
||||
</header>
|
||||
Loading…
Add table
Add a link
Reference in a new issue