Compare commits

...

7 commits

Author SHA1 Message Date
TheThomaas 1625f36ba4 Include templating for site theme 2023-06-23 21:10:38 +02:00
TheThomaas f3f60f8c8c Changed homepage 2023-06-23 21:10:22 +02:00
TheThomaas 2576fecd4f Updated navigation 2023-06-23 21:10:07 +02:00
TheThomaas 6a189f167e Change site config 2023-06-23 21:09:56 +02:00
TheThomaas 2fe1cb665e Change separator 2023-06-23 21:09:42 +02:00
TheThomaas db3996dfde Add whitespace 2023-06-23 21:09:32 +02:00
TheThomaas 247fc85d4b Change style for small screens and small pages 2023-06-23 21:09:01 +02:00
10 changed files with 133 additions and 50 deletions

View file

@ -10,6 +10,9 @@ const {
} = require("./src/filters/date.js") } = require("./src/filters/date.js")
module.exports = config => { module.exports = config => {
config.watchIgnores.add("/src/scss/components/config/_palette.scss.njk");
config.watchIgnores.add("/src/scss/components/config/_palette.scss");
config.setUseGitIgnore(false); config.setUseGitIgnore(false);
config.setLibrary('md', markdownIt); config.setLibrary('md', markdownIt);

View file

@ -7,14 +7,6 @@
{ {
"text": "About", "text": "About",
"url": "/about/" "url": "/about/"
},
{
"text": "Blog",
"url": "/blog/"
},
{
"text": "Contact",
"url": "/contact/"
} }
] ]
} }

View file

@ -9,10 +9,10 @@ module.exports = {
}, },
buildTime: new Date(), buildTime: new Date(),
isProduction: process.env.NODE_ENV === 'production', isProduction: process.env.NODE_ENV === 'production',
title: "SuperMinimalCSS", title: "TheThomaas",
description: "Superminimal Superminimal", description: "A blog built with Eleventy",
lang: "fr", lang: "fr",
theme: "auto", // "light", "dark" or "auto" theme: "dark", // "light", "dark" or "auto"
feed: "feed.xml", feed: "feed.xml",
url: "http://localhost:8080" url: "http://localhost:8080"
} }

View file

@ -8,6 +8,6 @@
</div> </div>
<div></div> <div></div>
<div> <div>
<p><small>{{Term.Site.Footer.createdWith}} <a href="https://www.11ty.dev/" rel="nofollow">11ty</a> / {{Term.Site.Footer.lastDeployment}} {{ site.buildTime | toFullDate }}</small></p> <p><small>{{Term.Site.Footer.createdWith}} <a href="https://www.11ty.dev/" rel="nofollow">11ty</a> {{Term.Site.Footer.lastDeployment}} {{ site.buildTime | toFullDate }}</small></p>
</div> </div>
</footer> </footer>

View file

@ -1,16 +1,28 @@
<header class="hero"> {% if heroTitle or description %}
<div class="wrapper"> {% if heroBackground or heroColor %}
<div class="hero-content"> <style>
<h1> .hero {
{% if heroTitle %} {% if heroBackground %}
{{ heroTitle }} --hero-background: {{ heroBackground }};
{% else %}
{{ title }}
{% endif %}
</h1>
{% if description %}
<p>{{ description }}</p>
{% endif %} {% endif %}
{% if heroColor %}
--hero-color: {{ heroColor }};
{% endif %}
}
</style>
{% endif %}
<header class="hero">
<div class="wrapper">
<div class="hero-content">
{% if heroTitle %}
<h1>
{{ heroTitle }}
</h1>
{% endif %}
{% if description %}
<p>{{ description }}</p>
{% endif %}
</div>
</div> </div>
</div> </header>
</header> {% endif %}

View file

@ -66,6 +66,7 @@
{% endif %} {% endif %}
{% include "css/critical.css" %} {% include "css/critical.css" %}
</style> </style>
{# Add facility for pages to delare an array of critical styles #} {# Add facility for pages to delare an array of critical styles #}
{% if pageCriticalStyles %} {% if pageCriticalStyles %}
{% for item in pageCriticalStyles %} {% for item in pageCriticalStyles %}

View file

@ -1,11 +1,10 @@
--- ---
title: 'Home' title: 'Home'
description: 'A website made with Eleventy' heroTitle: 'Welcome to my website'
heroTitle: 'Welcome' heroBackground: var(--surface1)
heroColor: var(--text1)
metaDesc: 'A made up agency site that you build if you take Learn Eleventy From Scratch, by Piccalilli' metaDesc: 'A made up agency site that you build if you take Learn Eleventy From Scratch, by Piccalilli'
layout: 'home' layout: 'home'
--- ---
## Posts
{% include "partials/post-list.html" %} {% include "partials/post-list.html" %}

View file

@ -39,7 +39,7 @@
--secondary-accent: hsl(172, 65%, 65%); --secondary-accent: hsl(172, 65%, 65%);
--text1: hsl(22, 22%, 90%); --text1: hsl(22, 22%, 90%);
--text2: hsl(20, 10%, 70%); --text2: hsl(20, 10%, 70%);
--surface1: hsl(24, 0%, 10%); --surface1: hsl(0, 0%, 9%);
--surface2: hsl(23, 0%, 15%); --surface2: hsl(23, 0%, 15%);
--surface3: hsl(24, 0%, 20%); --surface3: hsl(24, 0%, 20%);
--surface4: hsl(23, 0%, 25%); --surface4: hsl(23, 0%, 25%);
@ -50,20 +50,10 @@
} }
:root { :root {
@include light-theme;
}
@media (prefers-color-scheme: dark) {
:root {
@include dark-theme;
}
}
[data-theme="light"] {
@include light-theme;
}
[data-theme="dark"] {
@include dark-theme; @include dark-theme;
} }

View file

@ -0,0 +1,86 @@
---
permalink: 'src/scss/components/config/_palette.scss'
permalinkBypassOutputDir: true
---
@mixin light-theme-font {
--font-weight-regular: 400;
--tracking: -0.006em;
}
@mixin dark-theme-font {
--font-weight-regular: 300;
--tracking: 0;
}
/**
* Palette
*/
@mixin light-theme {
color-scheme: light;
--brand: hsl(22, 60%, 60%);
--brand-variant: hsl(22, 60%, 50%);
--primary-accent: hsl(232, 60%, 60%);
--secondary-accent: hsl(172, 35%, 35%);
--text1: hsl(22, 96%, 6%);
--text2: hsl(20, 10%, 30%);
--surface1: hsl(20, 12%, 95%);
--surface2: hsl(24, 10%, 90%);
--surface3: hsl(22, 11%, 85%);
--surface4: hsl(24, 10%, 80%);
--img-opacity: 1;
--shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
@include light-theme-font;
}
@mixin dark-theme {
color-scheme: dark;
--brand: hsl(22, 45%, 45%);
--brand-variant: hsl(22, 45%, 55%);
--primary-accent: hsl(232, 65%, 65%);
--secondary-accent: hsl(172, 65%, 65%);
--text1: hsl(22, 22%, 90%);
--text2: hsl(20, 10%, 70%);
--surface1: hsl(0, 0%, 9%);
--surface2: hsl(23, 0%, 15%);
--surface3: hsl(24, 0%, 20%);
--surface4: hsl(23, 0%, 25%);
--img-opacity: .8;
--shadow: 0 0 0 rgba(0, 0, 0, 0);
@include dark-theme-font;
}
{% if site.theme == "auto" %}
:root {
@include light-theme;
}
@media (prefers-color-scheme: dark) {
:root {
@include dark-theme;
}
}
[data-theme="light"] {
@include light-theme;
}
[data-theme="dark"] {
@include dark-theme;
}
{% endif %}
{% if site.theme == "dark" %}
:root {
@include dark-theme;
}
{% endif %}
{% if site.theme == "light" %}
:root {
@include light-theme;
}
{% endif %}

View file

@ -15,6 +15,9 @@
body { body {
min-height: 100vh; min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: space-between;
> header { > header {
display: flex; display: flex;
@ -35,10 +38,7 @@ body {
} }
li { li {
padding: 6px 20px; padding: 6px 20px;
display: inline-block;
@media screen and (min-width: 768px) {
display: inline-block;
}
} }
a[aria-current="page"] { a[aria-current="page"] {