From e28a215c266b18d0a3eb7156345f8cdbab3a883b Mon Sep 17 00:00:00 2001 From: danix Date: Mon, 23 Jan 2023 18:58:26 +0100 Subject: [PATCH] added all files from previous iterations --- LICENSE | 2 +- layouts/404-baseof.html | 22 ++++++++++ layouts/404.html | 7 +++ layouts/blog/baseof.html | 18 ++++++++ layouts/blog/list.html | 18 ++++++++ layouts/page/single-baseof.html | 18 ++++++++ layouts/page/single.html | 7 +++ layouts/partials/footer-addition.html | 4 ++ layouts/partials/funcs/categories.html | 13 ++++++ layouts/partials/funcs/datepublish.html | 3 ++ layouts/partials/funcs/favicon.html | 7 +++ layouts/partials/funcs/social-menu.html | 18 ++++++++ layouts/partials/funcs/tags.html | 13 ++++++ layouts/partials/funcs/year.html | 1 + layouts/partials/head-addition.html | 10 +++++ layouts/partials/home-latest-posts.html | 11 +++++ layouts/partials/main-menu.html | 21 +++++++++ layouts/partials/tag-cloud.html | 30 +++++++++++++ layouts/post/single-baseof.html | 22 ++++++++++ layouts/post/single.html | 5 +++ layouts/shortcodes/gravatar.html | 55 ++++++++++++++++++++++++ static/assets/img/icon.png | Bin 0 -> 17107 bytes theme.toml | 15 ++++--- 23 files changed, 314 insertions(+), 6 deletions(-) create mode 100644 layouts/404-baseof.html create mode 100644 layouts/blog/baseof.html create mode 100644 layouts/blog/list.html create mode 100644 layouts/page/single-baseof.html create mode 100644 layouts/page/single.html create mode 100644 layouts/partials/footer-addition.html create mode 100644 layouts/partials/funcs/categories.html create mode 100644 layouts/partials/funcs/datepublish.html create mode 100644 layouts/partials/funcs/favicon.html create mode 100644 layouts/partials/funcs/social-menu.html create mode 100644 layouts/partials/funcs/tags.html create mode 100644 layouts/partials/funcs/year.html create mode 100644 layouts/partials/head-addition.html create mode 100644 layouts/partials/home-latest-posts.html create mode 100644 layouts/partials/main-menu.html create mode 100644 layouts/partials/tag-cloud.html create mode 100644 layouts/post/single-baseof.html create mode 100644 layouts/post/single.html create mode 100644 layouts/shortcodes/gravatar.html create mode 100644 static/assets/img/icon.png diff --git a/LICENSE b/LICENSE index 17993f6..e4483e2 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2023 YOUR_NAME_HERE +Copyright (c) 2021 YOUR_NAME_HERE Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in diff --git a/layouts/404-baseof.html b/layouts/404-baseof.html new file mode 100644 index 0000000..514e43e --- /dev/null +++ b/layouts/404-baseof.html @@ -0,0 +1,22 @@ + + + {{- partial "head.html" . -}} + +
+ + {{- partial "header.html" . -}} +
+
+
+ {{- block "404-main" . }}{{- end }} +
+
+ +
+ {{- partial "footer.html" . -}} +
+ + diff --git a/layouts/404.html b/layouts/404.html index e69de29..e3bac5e 100644 --- a/layouts/404.html +++ b/layouts/404.html @@ -0,0 +1,7 @@ +{{ define "404-main" }} +
+
+ These aren't the droids you're looking for. +
+
+{{ end }} diff --git a/layouts/blog/baseof.html b/layouts/blog/baseof.html new file mode 100644 index 0000000..8992f73 --- /dev/null +++ b/layouts/blog/baseof.html @@ -0,0 +1,18 @@ + + + {{- partial "head.html" . -}} + +
+ + {{- partial "header.html" . -}} +
+
+
+ {{- block "main" . }}{{- end }} +
+
+
+ {{- partial "footer.html" . -}} +
+ + diff --git a/layouts/blog/list.html b/layouts/blog/list.html new file mode 100644 index 0000000..4a4b1f3 --- /dev/null +++ b/layouts/blog/list.html @@ -0,0 +1,18 @@ +{{ define "main" }} +
+
+

{{ .Title }}

+
+
+ {{ .Content }} +
+
+ +{{ end }} diff --git a/layouts/page/single-baseof.html b/layouts/page/single-baseof.html new file mode 100644 index 0000000..c4b423d --- /dev/null +++ b/layouts/page/single-baseof.html @@ -0,0 +1,18 @@ + + + {{- partial "head.html" . -}} + +
+ + {{- partial "header.html" . -}} +
+
+
+ {{- block "page-main" . }}{{- end }} +
+
+
+ {{- partial "footer.html" . -}} +
+ + diff --git a/layouts/page/single.html b/layouts/page/single.html new file mode 100644 index 0000000..e475272 --- /dev/null +++ b/layouts/page/single.html @@ -0,0 +1,7 @@ +{{ define "page-main" }} +
+
+ {{ .Content }} +
+
+{{ end }} diff --git a/layouts/partials/footer-addition.html b/layouts/partials/footer-addition.html new file mode 100644 index 0000000..d5da406 --- /dev/null +++ b/layouts/partials/footer-addition.html @@ -0,0 +1,4 @@ + +
+ back to top +
diff --git a/layouts/partials/funcs/categories.html b/layouts/partials/funcs/categories.html new file mode 100644 index 0000000..8c32ac9 --- /dev/null +++ b/layouts/partials/funcs/categories.html @@ -0,0 +1,13 @@ +{{ with .Params.categories }} +
+ Published in: + +
+{{ end }} diff --git a/layouts/partials/funcs/datepublish.html b/layouts/partials/funcs/datepublish.html new file mode 100644 index 0000000..235bbe0 --- /dev/null +++ b/layouts/partials/funcs/datepublish.html @@ -0,0 +1,3 @@ +{{ $dateTime := .PublishDate.Format "2006-01-02" }} +{{ $dateFormat := .Site.Params.dateFormat | default "Jan 2, 2006" }} + diff --git a/layouts/partials/funcs/favicon.html b/layouts/partials/funcs/favicon.html new file mode 100644 index 0000000..19bc0c3 --- /dev/null +++ b/layouts/partials/funcs/favicon.html @@ -0,0 +1,7 @@ + + + + + + + diff --git a/layouts/partials/funcs/social-menu.html b/layouts/partials/funcs/social-menu.html new file mode 100644 index 0000000..15d2d4a --- /dev/null +++ b/layouts/partials/funcs/social-menu.html @@ -0,0 +1,18 @@ +{{ with .Site.Social }} +
+ +
+{{ end }} diff --git a/layouts/partials/funcs/tags.html b/layouts/partials/funcs/tags.html new file mode 100644 index 0000000..d983f86 --- /dev/null +++ b/layouts/partials/funcs/tags.html @@ -0,0 +1,13 @@ +{{ with .Params.tags }} +
+ Tagged: + +
+{{ end }} diff --git a/layouts/partials/funcs/year.html b/layouts/partials/funcs/year.html new file mode 100644 index 0000000..6b40db5 --- /dev/null +++ b/layouts/partials/funcs/year.html @@ -0,0 +1 @@ +{{ now.Format "2006" }} diff --git a/layouts/partials/head-addition.html b/layouts/partials/head-addition.html new file mode 100644 index 0000000..b298b5e --- /dev/null +++ b/layouts/partials/head-addition.html @@ -0,0 +1,10 @@ +{{/* + * Add the featured image to the header if it's present in the Front Matter + */}} +{{ if isset .Params "featured_image" }} + +{{ end }} diff --git a/layouts/partials/home-latest-posts.html b/layouts/partials/home-latest-posts.html new file mode 100644 index 0000000..e3c1375 --- /dev/null +++ b/layouts/partials/home-latest-posts.html @@ -0,0 +1,11 @@ +
+

latest posts

+ {{ range where $.Site.RegularPages.ByLastmod.Reverse "Section" "blog" }} +
+ +
+ {{ end }} +
diff --git a/layouts/partials/main-menu.html b/layouts/partials/main-menu.html new file mode 100644 index 0000000..207d05f --- /dev/null +++ b/layouts/partials/main-menu.html @@ -0,0 +1,21 @@ + diff --git a/layouts/partials/tag-cloud.html b/layouts/partials/tag-cloud.html new file mode 100644 index 0000000..9f7b060 --- /dev/null +++ b/layouts/partials/tag-cloud.html @@ -0,0 +1,30 @@ +{{ if $.Site.Taxonomies.tags }} + {{- if not (eq (len $.Site.Taxonomies.tags) 0) -}} + {{- $fontUnit := "rem" -}} + {{- $largestFontSize := 2.0 -}} + {{- $largestFontSize := 2.5 -}} + {{- $smallestFontSize := 1.0 -}} + {{- $fontSpread := sub $largestFontSize $smallestFontSize -}} + {{- $max := add (len (index $.Site.Taxonomies.tags.ByCount 0).Pages) 1 -}} + {{- $min := len (index $.Site.Taxonomies.tags.ByCount.Reverse 0).Pages -}} + {{- $spread := sub $max $min -}} + {{- $fontStep := div $fontSpread $spread -}} + +
+

here we talk about..

+ {{- range $name, $taxonomy := $.Site.Taxonomies.tags -}} + {{- $currentTagCount := len $taxonomy.Pages -}} + {{- $currentFontSize := (add $smallestFontSize (mul (sub $currentTagCount $min) $fontStep) ) -}} + {{- $count := len $taxonomy.Pages -}} + {{- $weigth := div (sub (math.Log $count) (math.Log $min)) (sub (math.Log $max) (math.Log $min)) -}} + {{- $currentFontSize := (add $smallestFontSize (mul (sub $largestFontSize $smallestFontSize) $weigth) ) -}} + + {{ $name }} + {{- end -}} +
+ {{- end -}} +{{- else -}} +
+

here will appear the tag cloud as soon as we have tags :)

+
+{{- end -}} diff --git a/layouts/post/single-baseof.html b/layouts/post/single-baseof.html new file mode 100644 index 0000000..10afcb1 --- /dev/null +++ b/layouts/post/single-baseof.html @@ -0,0 +1,22 @@ + + + {{- partial "head.html" . -}} + +
+ + {{- partial "header.html" . -}} +
+
+
+ {{- block "post-main" . }}{{- end }} +
+
+ +
+ {{- partial "footer.html" . -}} +
+ + diff --git a/layouts/post/single.html b/layouts/post/single.html new file mode 100644 index 0000000..87a61c5 --- /dev/null +++ b/layouts/post/single.html @@ -0,0 +1,5 @@ +{{ define "post-main" }} +
+ {{ .Content }} +
+{{ end }} diff --git a/layouts/shortcodes/gravatar.html b/layouts/shortcodes/gravatar.html new file mode 100644 index 0000000..10b15e0 --- /dev/null +++ b/layouts/shortcodes/gravatar.html @@ -0,0 +1,55 @@ +{{/* + * The gravatar shortcode: + * All arguments are optional, main ones are mail and size and have a fallback set in place. + * Args: + * mail: [string] The email address. Falls back to .Site.Params.author_email which should be set in your config file. + * size: [int] The size of the fetched image. Defaults to 200 if not set. + * class: [string] The class to give to the figure block. + * link: [string] The address to link the picture to. + * target: [string] Where to open the link. One of "_blank", "_self", "_parent", "_top". + * caption: [string] Caption text to show with the image. Supports Markdown. + * + * Usage: + * {{< gravatar mail="some@address.com" size=150 class="some class" link="https://example.com" target="_blank" rel="author" caption="Here's a picture of a dog." >}} + * + * Output: + *
+ * + * <
+ *

+ * Here's a picture of a dog. + *

+ *
+ *
+ * + */}} +{{- if .Get "mail" -}} + {{- $mailaddr := .Get "mail" -}} + {{- .Scratch.Set "mailhash" $mailaddr -}} +{{ else }} + {{- .Scratch.Set "mailhash" $.Site.Params.author_email -}} +{{ end }} +{{- $hash := .Scratch.Get "mailhash" | lower | md5 -}} + + +{{- if .Get "link" -}} + +{{- end }} + {{ with .Get +{{- if .Get "link" -}} + +{{- end }} +{{- if .Get "caption" -}} +
+

+ {{- .Get "caption" | markdownify -}} +

+
+{{- end }} + diff --git a/static/assets/img/icon.png b/static/assets/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..03da3c98a5c59f8756c1d260757b4a592c03f992 GIT binary patch literal 17107 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