From daee36634610222f1688bf7696a56dcf88b95594 Mon Sep 17 00:00:00 2001 From: Nikolaos Karaolidis Date: Wed, 6 Aug 2025 22:52:58 +0200 Subject: [PATCH] Add post list, 404 Signed-off-by: Nikolaos Karaolidis --- assets/sass/colors.scss | 5 ----- assets/sass/common.scss | 19 +++++++++++++++++ assets/sass/header.scss | 1 + assets/sass/main.scss | 7 +++++-- assets/sass/posts.scss | 36 ++++++++++++++++++++++++++++++++ assets/sass/size.scss | 18 ++++++++++++++++ layouts/404.html | 11 ++++++++++ layouts/index.html | 5 +++++ layouts/partials/posts/item.html | 11 ++++++++++ layouts/partials/posts/list.html | 7 +++++++ 10 files changed, 113 insertions(+), 7 deletions(-) create mode 100644 assets/sass/common.scss create mode 100644 assets/sass/posts.scss create mode 100644 assets/sass/size.scss create mode 100644 layouts/404.html create mode 100644 layouts/partials/posts/item.html create mode 100644 layouts/partials/posts/list.html diff --git a/assets/sass/colors.scss b/assets/sass/colors.scss index 4cfdf55..c9c38c7 100644 --- a/assets/sass/colors.scss +++ b/assets/sass/colors.scss @@ -141,8 +141,3 @@ --accent-950: #f8eeec; } } - -html { - background: var(--background); - color: var(--text); -} diff --git a/assets/sass/common.scss b/assets/sass/common.scss new file mode 100644 index 0000000..581fb55 --- /dev/null +++ b/assets/sass/common.scss @@ -0,0 +1,19 @@ +html { + background: var(--background); + color: var(--text); + + a { + text-decoration: none; + color: var(--text-600); + } + + h1, + h2, + h3, + h4, + h5, + h6 { + margin: 0; + font-weight: 500; + } +} diff --git a/assets/sass/header.scss b/assets/sass/header.scss index 85efd3b..d649faa 100644 --- a/assets/sass/header.scss +++ b/assets/sass/header.scss @@ -22,6 +22,7 @@ .site-title { font-size: 1.5rem; + font-weight: 500; } .nav { diff --git a/assets/sass/main.scss b/assets/sass/main.scss index a1402bd..43f2ed2 100644 --- a/assets/sass/main.scss +++ b/assets/sass/main.scss @@ -1,9 +1,12 @@ -$width-mobile: 32rem; -$width-content: 48rem; +$width-mobile: 30rem; +$width-content: 45rem; $width-max: 60rem; @import "colors"; @import "fonts"; +@import "size"; +@import "common"; @import "header"; +@import "posts"; @import "footer"; diff --git a/assets/sass/posts.scss b/assets/sass/posts.scss new file mode 100644 index 0000000..d96b7ff --- /dev/null +++ b/assets/sass/posts.scss @@ -0,0 +1,36 @@ +.posts-list { + .post { + display: block; + color: inherit; + text-decoration: none; + + &:not(:first-child) { + margin-top: 4rem; + } + + .title { + font-size: 2.25rem; + } + + .summary { + font-size: 1.1rem; + } + + .meta { + font-size: 0.8rem; + + .date { + color: var(--text-600); + } + + .duration { + color: color-mix(in srgb, var(--text) 50%, var(--background)); + } + } + } + + .post:hover h1, + .post:hover p { + color: var(--text-900); + } +} diff --git a/assets/sass/size.scss b/assets/sass/size.scss new file mode 100644 index 0000000..9a11231 --- /dev/null +++ b/assets/sass/size.scss @@ -0,0 +1,18 @@ +html { + body { + margin: 0.5rem; + min-height: calc(100vh - 1rem); + display: flex; + flex-direction: column; + } + + main { + flex: 1; + + .content { + max-width: $width-content; + margin: 0 auto; + padding: 2.5rem; + } + } +} diff --git a/layouts/404.html b/layouts/404.html new file mode 100644 index 0000000..e557550 --- /dev/null +++ b/layouts/404.html @@ -0,0 +1,11 @@ +{{ define "main" }} +
+
+

404

+

This is a dead link. Whatever was here, it’s gone now.

+

+ Let’s pretend this never happened. +

+
+
+{{ end }} diff --git a/layouts/index.html b/layouts/index.html index e4e4a83..99f07ea 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -1,2 +1,7 @@ {{ define "main" }} +
+
+ {{ partial "posts/list.html" . }} +
+
{{ end }} diff --git a/layouts/partials/posts/item.html b/layouts/partials/posts/item.html new file mode 100644 index 0000000..4bb83dc --- /dev/null +++ b/layouts/partials/posts/item.html @@ -0,0 +1,11 @@ +{{ if not .Params.private }} + +

{{ .Title }}

+
{{ .Summary }}
+
+ {{ .Date | time.Format ":date_medium" }} + · + {{ printf "%d MIN READ" .ReadingTime }} +
+
+{{ end }} diff --git a/layouts/partials/posts/list.html b/layouts/partials/posts/list.html new file mode 100644 index 0000000..9e5b0fa --- /dev/null +++ b/layouts/partials/posts/list.html @@ -0,0 +1,7 @@ +
+ {{ with .Site.GetPage "/posts" }} + {{ range sort .Pages "Date" "desc" }} + {{ partial "posts/item.html" . }} + {{ end }} + {{ end }} +