refactor: reworked the layout system
This commit is contained in:
parent
5604d287c8
commit
ce073b0f1a
25
src/_includes/chaffle.njk
Normal file
25
src/_includes/chaffle.njk
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
<script>
|
||||||
|
var elm_mouseover = document.querySelectorAll('[data-chaffle]');
|
||||||
|
var elm_onload = document.querySelectorAll('[data-chaffle-onLoad]');
|
||||||
|
|
||||||
|
Array
|
||||||
|
.prototype
|
||||||
|
.forEach
|
||||||
|
.call(elm_mouseover, function (el) {
|
||||||
|
var chaffle = new Chaffle(el)
|
||||||
|
el.addEventListener('mouseover', function () {
|
||||||
|
chaffle.init();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
Array
|
||||||
|
.prototype
|
||||||
|
.forEach
|
||||||
|
.call(elm_onload, function (el) {
|
||||||
|
var chaffle = new Chaffle(el)
|
||||||
|
chaffle.init();
|
||||||
|
setInterval(function () {
|
||||||
|
chaffle.init();
|
||||||
|
}, 10000)
|
||||||
|
});
|
||||||
|
</script>
|
4
src/_includes/footer.njk
Normal file
4
src/_includes/footer.njk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<footer role="contentinfo">
|
||||||
|
© {% year %}
|
||||||
|
{{ username }}
|
||||||
|
</footer>
|
7
src/_includes/head.njk
Normal file
7
src/_includes/head.njk
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<meta charset="UTF-8">
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
|
<title>{{ username }}</title>
|
||||||
|
<link rel="stylesheet" href="{{ '/css/style.css' | url }}">
|
||||||
|
<link rel="stylesheet" href="{{ '/css/anim.css' | url }}">
|
||||||
|
<link rel="shortcut icon" type="image/x-icon" href="{{ '/favicon.png' | url }}">
|
||||||
|
<script src="{{ '/javascript/chaffle.min.js' | url }}"></script>
|
4
src/_includes/header.njk
Normal file
4
src/_includes/header.njk
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
<header role="banner">
|
||||||
|
<span data-chaffle-onload="" data-chaffle="en">{{ username }}</span>
|
||||||
|
<i class="blink">_</i>
|
||||||
|
</header>
|
|
@ -13,50 +13,19 @@ username: Laureηt
|
||||||
<link rel="stylesheet" href="{{ '/css/anim.css' | url }}">
|
<link rel="stylesheet" href="{{ '/css/anim.css' | url }}">
|
||||||
<link rel="shortcut icon" type="image/x-icon" href="{{ '/favicon.png' | url }}">
|
<link rel="shortcut icon" type="image/x-icon" href="{{ '/favicon.png' | url }}">
|
||||||
<script src="{{ '/javascript/chaffle.min.js' | url }}"></script>
|
<script src="{{ '/javascript/chaffle.min.js' | url }}"></script>
|
||||||
|
{% block head %}{% endblock head %}
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
{% include "header.njk" %}
|
||||||
<header role="banner">
|
{% block precontent %}{% endblock precontent %}
|
||||||
<span data-chaffle-onload="" data-chaffle="en">{{ username }}</span>
|
|
||||||
<i class="blink">_</i>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<main role="main">
|
<main role="main">
|
||||||
{{ content | safe }}
|
{{ content | safe }}
|
||||||
</main>
|
</main>
|
||||||
|
{% block postcontent %}{% endblock postcontent %}
|
||||||
<footer role="contentinfo">
|
{% include "footer.njk" %}
|
||||||
© {% year %}
|
{% include "chaffle.njk" %}
|
||||||
{{ username }}
|
{% block foot %}{% endblock foot %}
|
||||||
</footer>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
var elm_mouseover = document.querySelectorAll('[data-chaffle]');
|
|
||||||
var elm_onload = document.querySelectorAll('[data-chaffle-onLoad]');
|
|
||||||
|
|
||||||
Array
|
|
||||||
.prototype
|
|
||||||
.forEach
|
|
||||||
.call(elm_mouseover, function (el) {
|
|
||||||
var chaffle = new Chaffle(el)
|
|
||||||
el.addEventListener('mouseover', function () {
|
|
||||||
chaffle.init();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
Array
|
|
||||||
.prototype
|
|
||||||
.forEach
|
|
||||||
.call(elm_onload, function (el) {
|
|
||||||
var chaffle = new Chaffle(el)
|
|
||||||
chaffle.init();
|
|
||||||
setInterval(function () {
|
|
||||||
chaffle.init();
|
|
||||||
}, 10000)
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
|
|
|
@ -1,77 +1,27 @@
|
||||||
---
|
---
|
||||||
username: Laureηt
|
layout: layout.njk
|
||||||
---
|
---
|
||||||
|
|
||||||
<!DOCTYPE html>
|
{% block head %}
|
||||||
<html lang="en">
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>{{ username }}</title>
|
|
||||||
<link rel="stylesheet" href="{{ '/css/style.css' | url }}">
|
|
||||||
<link rel="stylesheet" href="{{ '/css/eportfolio.css' | url }}">
|
<link rel="stylesheet" href="{{ '/css/eportfolio.css' | url }}">
|
||||||
<link rel="stylesheet" href="{{ '/css/anim.css' | url }}">
|
{% endblock head %}
|
||||||
<link rel="shortcut icon" type="image/x-icon" href="{{ '/favicon.png' | url }}">
|
|
||||||
<script src="{{ '/javascript/chaffle.min.js' | url }}"></script>
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body>
|
{% block precontent %}
|
||||||
|
<nav class="11ty-nav" role="navigation">
|
||||||
<header role="banner">
|
<div>
|
||||||
<span data-chaffle-onload="" data-chaffle="en">{{ username }}</span>
|
|
||||||
<i class="blink" style="display:inline;">_</i>
|
|
||||||
</header>
|
|
||||||
|
|
||||||
<nav role="navigation">
|
|
||||||
<div class="11ty-nav">
|
|
||||||
{% for entry in collections.all | eleventyNavigation %}
|
{% for entry in collections.all | eleventyNavigation %}
|
||||||
<a href="{{ entry.url | url }}">{{ entry.title }}</a>
|
<a href="{{ entry.url | url }}">{{ entry.title }}</a>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
</nav>
|
</nav>
|
||||||
|
{% endblock precontent %}
|
||||||
|
|
||||||
<main role="main">
|
{{ content | safe }}
|
||||||
{{ content | safe }}
|
|
||||||
</main>
|
|
||||||
|
|
||||||
|
{% block postcontent %}
|
||||||
<nav id="btn-back" role="navigation">
|
<nav id="btn-back" role="navigation">
|
||||||
<i>«</i>
|
<i>«</i>
|
||||||
<a href="{{ '/' | url }}">Go back</a>
|
<a href="{{ '/' | url }}">Go back</a>
|
||||||
</nav>
|
</nav>
|
||||||
|
{% endblock postcontent %}
|
||||||
<footer role="contentinfo">
|
|
||||||
© {% year %}
|
|
||||||
{{ username }}
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
var elm_mouseover = document.querySelectorAll('[data-chaffle]');
|
|
||||||
var elm_onload = document.querySelectorAll('[data-chaffle-onLoad]');
|
|
||||||
|
|
||||||
Array
|
|
||||||
.prototype
|
|
||||||
.forEach
|
|
||||||
.call(elm_mouseover, function (el) {
|
|
||||||
var chaffle = new Chaffle(el)
|
|
||||||
el.addEventListener('mouseover', function () {
|
|
||||||
chaffle.init();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
Array
|
|
||||||
.prototype
|
|
||||||
.forEach
|
|
||||||
.call(elm_onload, function (el) {
|
|
||||||
var chaffle = new Chaffle(el)
|
|
||||||
chaffle.init();
|
|
||||||
setInterval(function () {
|
|
||||||
chaffle.init();
|
|
||||||
}, 10000)
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
||||||
|
|
|
@ -1,6 +1,11 @@
|
||||||
body {
|
body {
|
||||||
font-size: 20px;
|
font-size: 20px;
|
||||||
max-width: 60em;
|
width: 80rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1,
|
||||||
|
h2 {
|
||||||
|
height: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
.row {
|
.row {
|
||||||
|
|
|
@ -28,6 +28,7 @@ body {
|
||||||
a {
|
a {
|
||||||
color: $foreground-text;
|
color: $foreground-text;
|
||||||
text-decoration: underline;
|
text-decoration: underline;
|
||||||
|
text-decoration-thickness: 2px;
|
||||||
text-decoration-color: #283593;
|
text-decoration-color: #283593;
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
|
|
Reference in a new issue