From 2b626ce1b7d73035da806f6b6a68c788c136ffbf Mon Sep 17 00:00:00 2001
From: N-Upchurch
Date: Mon, 17 Jul 2023 23:29:48 -0500
Subject: [PATCH] Add /me, dark mode fixes
---
.kateproject.notes | 12 ++-
_data/metadata.js | 45 +++++++++-
_includes/layouts/baseBareBones.njk | 37 ++++++++
_includes/layouts/links.njk | 13 +++
_includes/layouts/post.njk | 2 +-
content/about/index.md | 2 +-
content/me/index.md | 4 +
public/css/index.css | 27 ++++--
public/css/links.css | 56 ++++++++++++
public/img/CN20191025_301_Srt_SQUARE.jpg | Bin 0 -> 41606 bytes
public/img/Lemmy_logo.svg | 51 +++++++++++
public/img/envelope-o.svg | 32 +++++++
public/img/envelope.svg | 32 +++++++
public/img/keyoxide.svg | 105 +++++++++++++++++++++++
public/img/mastodon.svg | 33 +++++++
public/img/matrix-org.svg | 33 +++++++
public/img/pixelfed.svg | 34 ++++++++
17 files changed, 503 insertions(+), 15 deletions(-)
create mode 100644 _includes/layouts/baseBareBones.njk
create mode 100644 _includes/layouts/links.njk
create mode 100644 content/me/index.md
create mode 100644 public/css/links.css
create mode 100755 public/img/CN20191025_301_Srt_SQUARE.jpg
create mode 100644 public/img/Lemmy_logo.svg
create mode 100644 public/img/envelope-o.svg
create mode 100644 public/img/envelope.svg
create mode 100644 public/img/keyoxide.svg
create mode 100644 public/img/mastodon.svg
create mode 100644 public/img/matrix-org.svg
create mode 100644 public/img/pixelfed.svg
diff --git a/.kateproject.notes b/.kateproject.notes
index 5aaed1f..ebbc5e4 100644
--- a/.kateproject.notes
+++ b/.kateproject.notes
@@ -1,9 +1,15 @@
TODO:
-Handle main post image and in-article images
Integrate est. read time
Integrate % done in article
Investigate pagination for /blog/
-Add Favicon
Integrate recipe structured data for recipe type articles
-Consider optimising character count per line
\ No newline at end of file
+
+Performance / Accessibility:
+---------------------------------------
+Change contrast color
+Lazy load images
+Remove unecessary fonts
+change font-display to "swap"
+Caching
+Add explicit image dimensions?
\ No newline at end of file
diff --git a/_data/metadata.js b/_data/metadata.js
index 7342717..a648799 100644
--- a/_data/metadata.js
+++ b/_data/metadata.js
@@ -6,9 +6,48 @@ module.exports = {
description: "The personal website and blog of Nathan Upchurch.",
author: {
name: "Nathan Upchurch",
- email: "youremailaddress@example.com",
- url: "https://example.com/about-me/"
+ email: "blog@upchur.ch",
+ url: "https://nathanupchurch.com/me",
+ profilePic: "/img/CN20191025_301_Srt_SQUARE.jpg"
},
defaultPostImageURL: "/img/default_post_image/vasilina-sirotina-1NMPvajSt9Q-unsplash_copy.avif",
- defaultPostImageAlt: "The default post image: a close picture of the dark green leaves of a plant."
+ defaultPostImageAlt: "The default post image: a close picture of the dark green leaves of a plant.",
+ socialLinks: [
+ {
+ title: "Mastodon",
+ linkURL: "https://mastodon.social/@nathanu",
+ linkDisplay: "Mastodon",
+ iconURL: "/img/mastodon.svg"
+ },
+ {
+ title: "Pixelfed",
+ linkURL: "https://pixelfed.social/@nathanu",
+ linkDisplay: "Pixelfed",
+ iconURL: "/img/pixelfed.svg"
+ },
+ {
+ title: "Lemmy",
+ linkURL: "https://lemmy.ml/u/NathanUp",
+ linkDisplay: "Lemmy",
+ iconURL: "/img/Lemmy_logo.svg"
+ },
+ {
+ title: "Matrix",
+ linkURL: "https://matrix.to/#/@nathanu:matrix.org",
+ linkDisplay: "Matrix",
+ iconURL: "/img/matrix-org.svg"
+ },
+ {
+ title: "Email Me",
+ linkURL: "Mailto:blog@upchur.ch",
+ linkDisplay: "Email",
+ iconURL: "/img/envelope.svg"
+ },
+ {
+ title: "Keyoxide Identity Profile",
+ linkURL: "https://keyoxide.org/31E809FAEA1532AC91BBDCF1EC499D3513F69340",
+ linkDisplay: "Keyoxide Identity Profile",
+ iconURL: "/img/keyoxide.svg"
+ }
+ ]
}
diff --git a/_includes/layouts/baseBareBones.njk b/_includes/layouts/baseBareBones.njk
new file mode 100644
index 0000000..90f190c
--- /dev/null
+++ b/_includes/layouts/baseBareBones.njk
@@ -0,0 +1,37 @@
+
+
+
+
+
+ {{ title or metadata.title }}
+
+
+
+
+
+ {#- Bundle CSS #}
+ {%- css %}{% include "public/css/index.css" %}{% endcss %}
+ {# {%- css %}{% include "node_modules/prismjs/themes/prism-okaidia.css" %}{% endcss %} #}
+
+ {#- Render the CSS bundle using Inlined CSS (for the fastest site performance in production) #}
+
+ {%- css %}{% include "public/css/webfonts/webfonts.css" %}{% endcss %}
+ {%- css %}{% include "public/css/dropcap.css" %}{% endcss %}
+
+
+
+ Skip to main content
+
+
+
+
+
+
+ {{ content | safe }}
+
+
+
+
+
+
+
diff --git a/_includes/layouts/links.njk b/_includes/layouts/links.njk
new file mode 100644
index 0000000..0c0c9d0
--- /dev/null
+++ b/_includes/layouts/links.njk
@@ -0,0 +1,13 @@
+---
+layout: layouts/baseBareBones.njk
+---
+{%- css %}{% include "public/css/links.css" %}{% endcss %}
+
+Nathan Upchurch
+Here's where else you can find me on the internet.
+
+
diff --git a/_includes/layouts/post.njk b/_includes/layouts/post.njk
index 0824277..9d5aa66 100644
--- a/_includes/layouts/post.njk
+++ b/_includes/layouts/post.njk
@@ -24,6 +24,6 @@ layout: layouts/base.njk
{%- if previousPost %}Previous: {{ previousPost.data.title }} {% endif %}
{%- if nextPost %}Next: {{ nextPost.data.title }} {% endif %}
-Did this post make you feel happy, sad, or angry? Come praise, cry, or yell at me on Mastodon .
+Questions? Comments? contact me .
{%- endif %}
{%- endif %}
diff --git a/content/about/index.md b/content/about/index.md
index f383e99..511fce3 100644
--- a/content/about/index.md
+++ b/content/about/index.md
@@ -5,4 +5,4 @@ eleventyNavigation:
order: 3
---
# About the author, Nathan Upchurch.
-I'm a prolific vegan home cook, classical trombonist, a FLOSS enthusiast, daily GNU/Linux user and unabashed KDE stan, speaker of subpar elementary Spanish, incense enthusiast, writer, electronics hobbyist, designer, programmer, music producer, print lover, and human with too many interests and too little time. This is my personal website and blog. Because this is my personal website, I'm not here to talk about work, but I will link my professional bio here when I've gotten around to making it. If you would like to say something nice, you can find me on Mastodon . This website is made with 11ty , Manrope , Playfair Display , and plain-old HTML & CSS. I don't collect any of your data, full-stop. No analytics, no "anonymized data," nothing. All webfonts, icons, and images are hosted locally (Instead of by Google, for instance, or any other company which might use them to track you ).
Blogs are the soul of the web! To find more, visit blogroll.org , or ooh.directory .
+I'm a prolific vegan home cook, classical trombonist, a FLOSS enthusiast, daily GNU/Linux user and unabashed KDE stan, speaker of subpar elementary Spanish, incense enthusiast, writer, electronics hobbyist, designer, programmer, music producer, print lover, and human with too many interests and too little time. This is my personal website and blog. Because this is my personal website, I'm not here to talk about work, but I will link my professional bio here when I've gotten around to making it. If you would like to say something nice, you can find me on Mastodon . This website is made with 11ty , Manrope , Playfair Display , and plain-old HTML & CSS. I don't collect any of your data, full-stop. No analytics, no "anonymized data," nothing. All webfonts, icons, and images are hosted locally (Instead of by Google, for instance, or any other company which might use them to track you ).
Find more blogs at blogroll.org , or ooh.directory . | Keyoxide profile
diff --git a/content/me/index.md b/content/me/index.md
new file mode 100644
index 0000000..f2d83f4
--- /dev/null
+++ b/content/me/index.md
@@ -0,0 +1,4 @@
+---
+title: Nathan Upchurch
+layout: layouts/links.njk
+---
diff --git a/public/css/index.css b/public/css/index.css
index 87492d3..e80896b 100644
--- a/public/css/index.css
+++ b/public/css/index.css
@@ -10,6 +10,7 @@
--color-gray-20: #e0e0e0;
--color-gray-50: #C0C0C0;
--color-gray-90: #333333;
+ --contrast-color: #027860;
--background-color: #FAF5F5;
@@ -18,8 +19,6 @@
--text-color-link-active: rgba(3,144,116,1);
--text-color-link-visited: var(--color-gray-90);
- --contrast-color: rgba(3,144,116,1);
-
--nav-pill-background-color-active: rgba(3,144,116,1);
--nav-pill-background-color-inactive: rgba(71,71,71,1);
@@ -31,6 +30,9 @@
--syntax-tab-size: 2;
--pill-radius: 5rem;
--card-radius: .3rem;
+
+ /* Time */
+ --transition-time: .3s;
}
@media (prefers-color-scheme: dark) {
@@ -39,11 +41,12 @@
--color-gray-50: #C0C0C0;
--color-gray-90: #dad8d8;
--card-color: #333333;
+ --contrast-color: #04c49e;
/* --text-color is assigned to --color-gray-_ above */
- --text-color-link: rgba(3,144,116,1);
- --text-color-link-active: rgba(3,144,116,1);
- --text-color-link-visited: rgba(3,144,116,1);
+ --text-color-link: var(--contrast-color);
+ --text-color-link-active: var(--contrast-color);
+ --text-color-link-visited: var(--contrast-color);
--background-color: #15202b;
}
@@ -368,17 +371,27 @@ header {
}
/* Tags */
-.post-tag, .taglist li a {
+.post-tag, a.post-tag, .taglist li a {
display: inline-flex;
align-items: center;
+ color: var(--nav-pill-text-color);
justify-content: center;
text-transform: capitalize;
- background-color: var(--color-gray-20);
+ background-color: var(--nav-pill-background-color-inactive);
text-decoration: none;
padding: .2rem .4rem .2rem .4rem;
border-radius: var(--pill-radius);
font-size: .75rem;
}
+
+a.post-tag:visited {
+ color: var(--nav-pill-text-color);
+}
+
+a.post-tag:hover {
+ color: var(--nav-pill-text-color);
+}
+
.taglist {
list-style-type: none;
padding-left: 0;
diff --git a/public/css/links.css b/public/css/links.css
new file mode 100644
index 0000000..39b4c98
--- /dev/null
+++ b/public/css/links.css
@@ -0,0 +1,56 @@
+html.barebones, body.barebones {
+ background-color: var(--background-color);
+ text-align: center;
+}
+
+h1.socialTitle {
+ padding-top: 0;
+ margin-top: 0;
+ margin-bottom: .25em;
+}
+
+img.profilePic {
+ max-width: 15em;
+ border-radius: 50%;
+ border: solid 5px var(--text-color);
+}
+
+p.page-block.nodropcap {
+ margin-top: 0;
+}
+
+ul.socialLinks {
+ padding-left: 0;
+ display: flex;
+ flex-flow: column nowrap;
+ align-items: center;
+}
+
+.socialLinks li {
+ background-color: var(--nav-pill-background-color-inactive);
+ color: var(--nav-pill-text-color);
+ border-radius: var(--pill-radius);
+ padding: .5em;
+ margin-bottom: 1em;
+ list-style-type: none;
+ transition: all var(--transition-time);
+ width: 20em;
+ display: flex;
+ flex-flow: row nowrap;
+ align-items: center;
+ justify-content: center;
+}
+
+.socialLinks li:hover {
+ background-color: var(--contrast-color);
+ transform: scale(1.05, 1.05);
+}
+
+.socialLinks a {
+ text-decoration: none;
+}
+
+.socialLinks a img {
+ max-width: 1em;
+ margin-right: .5em;
+}
diff --git a/public/img/CN20191025_301_Srt_SQUARE.jpg b/public/img/CN20191025_301_Srt_SQUARE.jpg
new file mode 100755
index 0000000000000000000000000000000000000000..be2ad6eea716a416a543b51e775efca5b240ca8e
GIT binary patch
literal 41606
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 sg_rk
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
+
+
+
+
+
+
+
+
+
diff --git a/public/img/envelope-o.svg b/public/img/envelope-o.svg
new file mode 100644
index 0000000..16557b6
--- /dev/null
+++ b/public/img/envelope-o.svg
@@ -0,0 +1,32 @@
+
+
+
+
+
+
diff --git a/public/img/envelope.svg b/public/img/envelope.svg
new file mode 100644
index 0000000..9e57118
--- /dev/null
+++ b/public/img/envelope.svg
@@ -0,0 +1,32 @@
+
+
+
+
+
+
diff --git a/public/img/keyoxide.svg b/public/img/keyoxide.svg
new file mode 100644
index 0000000..50c606b
--- /dev/null
+++ b/public/img/keyoxide.svg
@@ -0,0 +1,105 @@
+
+
diff --git a/public/img/mastodon.svg b/public/img/mastodon.svg
new file mode 100644
index 0000000..97548e0
--- /dev/null
+++ b/public/img/mastodon.svg
@@ -0,0 +1,33 @@
+
+
+
+
+
+
diff --git a/public/img/matrix-org.svg b/public/img/matrix-org.svg
new file mode 100644
index 0000000..3a35d87
--- /dev/null
+++ b/public/img/matrix-org.svg
@@ -0,0 +1,33 @@
+
+
+
+
+
+
diff --git a/public/img/pixelfed.svg b/public/img/pixelfed.svg
new file mode 100644
index 0000000..df82edc
--- /dev/null
+++ b/public/img/pixelfed.svg
@@ -0,0 +1,34 @@
+
+
+
+
+
+