website/_src/_includes/base.njk

59 lines
1.5 KiB
Text

<!DOCTYPE html>
<html lang="en">
{%set currentPage = page.url.split('/')[1]|slugify%}
{%set pageOrder = collections.pages|sort(attribute='data.order')%}
{%set availableStyles = ['home', 'blog', 'gallery']%}
<head>
<title>
{%if page.url.split('/')%}
{{ page.url.split('/')[1] }} -
{%if page.url.split('/')[2]%}
{{ page.url.split('/')[2]|replace("-", " ") }} |
{%endif%}
{%endif%}
{{ site.name|safe }}
</title>
<link rel="icon" href="/assets/img/icon/sundae.png">
{%include "meta.njk"%}
{%include "stylesheets.njk"%}
</head>
<body id="{{ currentPage }}">
<dialog id="signal">
<article>
{% include "../data/articles/what.html" %}
</article>
</dialog>
<nav class="navbar" id="floating">
{%include "nav-misc.njk"%}
</nav>
<div id="sidebar" popover="">
<nav class="navbar" id="default">
{%include "nav-misc.njk"%}
{%include "nav.njk"%}
</nav>
</div>
<header>
<h1>
<a href="{{page.url}}">
{%for page in pageOrder%}
{%if page.url|slugify == currentPage%}
<svg viewbox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
<path d="{{icon[page.url|slugify]}}"></path>
</svg>
{%endif%}
{%endfor%}
{{ currentPage | capitalize }}
</a>
</h1>
</header>
<main>
{{ content|safe }}
</main>
<footer>
<span id="message" aria-label="Random footer message">made with love</span>
<script src="/assets/js/footer.js"></script>
</footer>
<script src="/assets/js/what.js" type="module"></script>
<script src="/assets/js/theme.js"></script>
</body>
</html>