Move blog to new folder, add background images

This commit is contained in:
gil 2024-06-22 09:27:50 -05:00
parent d7635bd6f1
commit 239b9d9a9b
17 changed files with 190 additions and 193 deletions

View file

@ -31,3 +31,4 @@
- Add pagination to blog - Add pagination to blog
- Add `home` layout - Add `home` layout
- Refactored base template - Refactored base template
- Switch layout back to CSS flex

View file

@ -2,6 +2,6 @@
layout: layouts/base.njk layout: layouts/base.njk
--- ---
<main class="page markup"> <main>
{{ content | safe }} <article class="markup">{{ content | safe }}</article>
</main> </main>

View file

@ -1,17 +1,16 @@
--- ---
layout: layouts/base.njk layout: layouts/base.njk
--- ---
<main>
<main class="page markup"> <article class="markup box flex-auto width-2/3">
<h1>Blurb</h1>
{{ content | safe }} {{ content | safe }}
</main> </article>
<aside class="markup"> <aside class="markup box flex-initial width-1/6 order-first">
<h1>Status</h1> <h2>Status</h2>
<p>Writing posts</p> <p>Writing posts</p>
</aside> </aside>
<aside class="markup"> <aside class="markup box flex-initial width-1/6 order-last">
<h1>Latest posts</h1> <h2>Latest posts</h2>
<ul> <ul>
<li>Post 1</li> <li>Post 1</li>
<li>Post 2</li> <li>Post 2</li>
@ -19,3 +18,4 @@ layout: layouts/base.njk
</ul> </ul>
<p><a href="/rss.xml">Feed</a></p> <p><a href="/rss.xml">Feed</a></p>
</aside> </aside>
</main>

View file

@ -1,6 +1,6 @@
<footer class="footer"><p> <footer class="footer">
Made with <a href="https://www.11ty.dev/">11ty</a>. <p>Made with <a href="https://www.11ty.dev/">11ty</a>.
{% if page.date %}<i> {%- if page.date %}<i>
Last updated on <time datetime="{{ page.date | formatDate }}">{{ page.date | formatDate }}</time>. Last updated on <time datetime="{{ page.date | formatDate }}">{{ page.date | formatDate }}</time>.
</i>{% endif %} </i>{% endif -%}</p>
</p></footer> </footer>

View file

@ -1,6 +1,5 @@
--- ---
title: Blog title: Blog
permalink: /blog/
override:tags: [] override:tags: []
pagination: pagination:
data: collections.blog data: collections.blog

View file

@ -1,4 +1,55 @@
/* IMPORTS ================================================================= */ /* IMPORTS ================================================================= */
/* ============================================================================
FONT SOURCES
============================================================================ */
/* Linux Libertine ------------------------------------------------------------
Licensed under GPL and OFL 1.1
Full license texts:
- https://gils.nexus/font/GPL.txt
- https://gils.nexus/font/OFL-1.1.txt
---------------------------------------------------------------------------- */
@font-face {
font-family: "Linux Libertine";
font-style: normal;
src: local("Linux Libertine"), url("../font/LinLibertine_Rah.ttf");
}
@font-face {
font-family: "Linux Libertine";
font-style: normal;
font-weight: 600;
src: local("Linux Libertine Semibold"), url("../font/LinLibertine_RZah.ttf");
}
@font-face {
font-family: "Linux Libertine";
font-style: normal;
font-weight: 700;
src: local("Linux Libertine Bold"), url("../font/LinLibertine_RBah.ttf");
}
@font-face {
font-family: "Linux Libertine";
font-style: italic;
src: local("Linux Libertine Italic"), url("../font/LinLibertine_RIah.ttf");
}
@font-face {
font-family: "Linux Libertine";
font-style: italic;
font-weight: 600;
src: local("Linux Libertine Semibold Italic"), url("../font/LinLibertine_RZIah.ttf");
}
@font-face {
font-family: "Linux Libertine";
font-style: italic;
font-weight: 700;
src: local("Linux Libertine Bold Italic"), url("../font/LinLibertine_RBIah.ttf");
}
/* ============================================================================
COMPONENTS
----------
Reusable components for use across my site
============================================================================ */
.markup { .markup {
word-wrap: break-word; word-wrap: break-word;
line-height: 1.7; line-height: 1.7;
@ -77,122 +128,70 @@ GLOBAL VARIABLES
/* Spacing ----------------------------------------------------------------- */ /* Spacing ----------------------------------------------------------------- */
/* Typography -------------------------------------------------------------- */ /* Typography -------------------------------------------------------------- */
/* -- Font ----------------------------------------------------------------- */ /* -- Font ----------------------------------------------------------------- */
/* ============================================================================
FONT SOURCES
============================================================================ */
/* Linux Libertine ------------------------------------------------------------
Licensed under GPL and OFL 1.1
Full license texts:
- https://gils.nexus/font/GPL.txt
- https://gils.nexus/font/OFL-1.1.txt
---------------------------------------------------------------------------- */
@font-face {
font-family: "Linux Libertine";
font-style: normal;
src: local("Linux Libertine"), url("../font/LinLibertine_Rah.ttf");
}
@font-face {
font-family: "Linux Libertine";
font-style: normal;
font-weight: 600;
src: local("Linux Libertine Semibold"), url("../font/LinLibertine_RZah.ttf");
}
@font-face {
font-family: "Linux Libertine";
font-style: normal;
font-weight: 700;
src: local("Linux Libertine Bold"), url("../font/LinLibertine_RBah.ttf");
}
@font-face {
font-family: "Linux Libertine";
font-style: italic;
src: local("Linux Libertine Italic"), url("../font/LinLibertine_RIah.ttf");
}
@font-face {
font-family: "Linux Libertine";
font-style: italic;
font-weight: 600;
src: local("Linux Libertine Semibold Italic"), url("../font/LinLibertine_RZIah.ttf");
}
@font-face {
font-family: "Linux Libertine";
font-style: italic;
font-weight: 700;
src: local("Linux Libertine Bold Italic"), url("../font/LinLibertine_RBIah.ttf");
}
:root { :root {
font-size: 12pt; font-size: 12pt;
font-family: "Linux Libertine", "Times New Roman", Times, serif; font-family: "Linux Libertine", "Times New Roman", Times, serif;
color-scheme: light dark; color-scheme: light dark;
} }
.site { body {
display: grid; background: url("/img/background2.png");
} }
.site > .banner {
.site > .banner,
.site > .navbar,
.site > .footer {
text-align: center; text-align: center;
} }
.site {
display: flex;
flex-direction: column;
}
.site > .navbar { .site > .navbar {
text-align: center; border: solid black 1px;
} }
.site > .navbar li { .site > .navbar li {
display: inline-flex; display: inline-flex;
} }
@media (min-width: 769px) { @media (min-width: 641px) {
.site { .site > main {
grid-template-columns: repeat(10, 1fr); display: flex;
grid-template-rows: 3; flex-direction: row;
column-gap: 1em; gap: 1em;
height: 100%;
padding: 2em 0;
}
.site > .banner {
grid-row: 1;
grid-column: 1/-1;
}
.site > .navbar {
grid-row: 2;
grid-column: 1/-1;
}
.site > .footer {
grid-row: 4;
grid-column: 1/-1;
margin: 1em;
text-align: center;
}
}
@media (min-width: 1025px) {
.site {
grid-template-columns: repeat(12, 1fr);
} }
} }
.page { .box {
font-size: 1rem; border: solid black 1px;
margin: 0 1em; padding: 0 1em;
} }
@media (min-width: 769px) { @media (min-width: 769px) {
.page { .width-1\/6 {
display: grid; width: 16.66666667%;
grid-template-columns: subgrid;
grid-row: 3;
grid-column: 2/span 8;
margin: 0;
}
.page * {
grid-column: 2/span 6;
} }
} }
@media (min-width: 1025px) {
.page { @media (min-width: 769px) {
grid-column: 2/span 10; .width-2\/3 {
width: 66.66666667%;
} }
.page * {
grid-column: 4/span 4;
} }
.flex-auto {
flex: 1 1 auto;
}
.flex-initial {
flex: 0 1 auto;
}
.order-first {
order: -999;
}
.order-last {
order: 999;
} }
/*# sourceMappingURL=global.css.map */ /*# sourceMappingURL=global.css.map */

View file

@ -1 +1 @@
{"version":3,"sourceRoot":"","sources":["../scss/global.scss","../scss/_markup.scss","../scss/_vars.scss","../scss/_fonts.scss","../scss/modules/_include-media.scss"],"names":[],"mappings":"AAEA;ACAA;EACE;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;AAGF;AAAA;AAAA;EAGE;;AAGF;EACE;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;;ACjFJ;AAAA;AAAA;AAIA;AAGA;AAGA;AAGA;ACbA;AAAA;AAAA;AAIA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAWA;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;;AHvCF;EAEI,WEPa;EFQb,aEPe;EFSjB;;;AAGF;EACE;;AAEA;EACE;;AAGF;EACE;;AAEA;EACE;;AI6jBF;EJxkBJ;IAgBI;IACA;IACA,YErCK;IFsCL;IACA;;EAEA;IACE;IACA;;EAGF;IACE;IACA;;EAGF;IACE;IACA;IACA;IACA;;;AIoiBF;EJxkBJ;IAyCI;;;;AAIJ;EACE;EACA;;AIyhBE;EJ3hBJ;IAKI;IACA;IACA;IACA;IACA;;EAEA;IACE;;;AI+gBF;EJ3hBJ;IAiBI;;EAEA;IACE","file":"global.css"} {"version":3,"sourceRoot":"","sources":["../scss/global.scss","../scss/modules/_fonts.scss","../scss/_components.scss","../scss/_vars.scss","../scss/modules/_include-media.scss"],"names":[],"mappings":"AAEA;ACDA;AAAA;AAAA;AAIA;;AAAA;;AAAA;AAAA;AAAA;;AAAA;AAWA;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAIF;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAKF;EACE;EACA;EACA;EACA;;AC1DF;AAAA;AAAA;AAAA;AAAA;AAOA;EACE;EACA;EACA;;AAEA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAOE;;AAGF;AAAA;EAEE;EACA;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;EACE;;AAGF;AAAA;AAAA;AAAA;AAAA;AAAA;EAME;;AAGF;AAAA;AAAA;EAGE;;AAGF;EACE;;AAGF;AAAA;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;;ACvFJ;AAAA;AAAA;AAIA;AAGA;AAGA;AAGA;AHHA;EAEI,WGEa;EHDb,aGEe;EHAjB;;;AAGF;EACE;;;AAGF;AAAA;AAAA;EACE;;;AAGF;EACE;EACA;;AASE;EACE;;AAEA;EACE;;AI0jBJ;EJrjBE;IACE;IACA;IACA,KGzCC;;;;AH+CT;EACE;EACA;;;AI0iBE;EJviBJ;IAEI;;;;AIqiBA;EJjiBJ;IAEI;;;;AAIJ;EACE;;;AAGF;EACE;;;AAIA;EACE;;AAEF;EACE","file":"global.css"}

BIN
src/img/background.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
src/img/background2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 199 B

BIN
src/img/objects.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -1,5 +1,11 @@
@use "modules/include-media" as *; // _components.scss
/* ============================================================================
COMPONENTS
----------
Reusable components for use across my site
============================================================================ */
// A component providing default styles for Markdown content
.markup { .markup {
word-wrap: break-word; word-wrap: break-word;
line-height: 1.7; line-height: 1.7;

View file

@ -3,20 +3,11 @@
/* IMPORTS ================================================================= */ /* IMPORTS ================================================================= */
@use "sass:math"; @use "sass:math";
@use "modules/include-media" as * with ( @use "modules/fonts";
$breakpoints: ( @use "modules/include-media" as *;
xs: 0,
sm: 640px,
md: 768px,
lg: 1024px,
xl: 1280px,
2xl: 1536px,
)
);
@use "markup"; @use "components";
@use "vars" as *; @use "vars" as *;
@use "fonts";
:root { :root {
font: { font: {
@ -26,72 +17,73 @@
color-scheme: light dark; color-scheme: light dark;
} }
.site { body {
display: grid; background: url("/img/background2.png");
}
& > .banner { %text-center {
text-align: center; text-align: center;
} }
& > .navbar { .site {
text-align: center; display: flex;
flex-direction: column;
> {
.banner,
.navbar,
.footer {
@extend %text-center;
}
.navbar {
border: solid black 1px;
li { li {
display: inline-flex; display: inline-flex;
} }
} }
@include media(">sm") {
main {
display: flex;
flex-direction: row;
gap: $gutter;
}
}
}
}
.box {
border: solid black 1px;
padding: 0 1em;
}
.width-1\/6 {
@include media(">md") { @include media(">md") {
grid-template-columns: repeat(10, 1fr); width: 16.66666667%;
grid-template-rows: 3;
column-gap: $gutter;
height: 100%;
padding: ($gutter * 2) 0;
& > .banner {
grid-row: 1;
grid-column: 1 / -1;
}
& > .navbar {
grid-row: 2;
grid-column: 1 / -1;
}
& > .footer {
grid-row: 4;
grid-column: 1 / -1;
margin: 1em;
text-align: center;
} }
} }
@include media(">lg") { .width-2\/3 {
grid-template-columns: repeat(12, 1fr);
}
}
.page {
font-size: 1rem;
margin: 0 $gutter;
@include media(">md") { @include media(">md") {
display: grid; width: 66.66666667%;
grid-template-columns: subgrid;
grid-row: 3;
grid-column: 2 / span 8;
margin: 0;
* {
grid-column: 2 / span 6;
} }
} }
@include media(">lg") { .flex-auto {
grid-column: 2 / span 10; flex: 1 1 auto;
}
* { .flex-initial {
grid-column: 4 / span 4; flex: 0 1 auto;
} }
.order- {
&first {
order: -999;
}
&last {
order: 999;
} }
} }