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 + +
+ {{ metadata.title }} +
+ +
+ {{ 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 @@ + + + + + +