subtitle and description added to base template
All checks were successful
/ build (push) Successful in 43s

This commit is contained in:
Nycki 2025-03-21 13:54:14 -07:00
parent 35d5a5f570
commit 2d9ac8041a
20 changed files with 18 additions and 55 deletions

View file

@ -1,10 +1,9 @@
--- ---
layout: home.njk layout: home.njk
permalink: 404.html permalink: 404.html
title: 404 Content Not Found
eleventyExcludeFromCollections: true eleventyExcludeFromCollections: true
--- ---
# Content not found.
Go <a href="/">home</a>. Go <a href="/">home</a>.
<!-- <!--

View file

@ -4,9 +4,9 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ metadata.title }} | {{ title }}</title> <title>{{ metadata.title }} | {{ title }}</title>
<meta name="description" content="{{ description or metadata.description }}"> <meta name="description" content="{{ description or subtitle }}">
<meta property="og:title" content="{{ metadata.title }} | {{ title }}"> <meta property="og:title" content="{{ metadata.title }} | {{ title }}">
<meta property="og:description" content="{{ description or metadata.description }}"> <meta property="og:description" content="{{ description or subtitle }}">
<meta property="og:image" content="{{ metadata.url + preview_image }}"> <meta property="og:image" content="{{ metadata.url + preview_image }}">
<link rel="alternate" href="/blog/feed.xml" type="application/atom+xml" title="{{ metadata.title }}"> <link rel="alternate" href="/blog/feed.xml" type="application/atom+xml" title="{{ metadata.title }}">
<link rel="alternate" href="/blog/feed.json" type="application/json" title="{{ metadata.title }}"> <link rel="alternate" href="/blog/feed.json" type="application/json" title="{{ metadata.title }}">
@ -41,6 +41,8 @@
</header> </header>
<main id="skip"> <main id="skip">
<h1>{{ title }}</h1>
<p><em>{{ subtitle }}</em></p>
{{ content | safe }} {{ content | safe }}
</main> </main>

View file

@ -3,7 +3,6 @@ layout: base.njk
--- ---
{# Only include the syntax highlighter CSS on blog posts #} {# Only include the syntax highlighter CSS on blog posts #}
{%- css %}{% include "node_modules/prismjs/themes/prism-okaidia.css" %}{% endcss %} {%- css %}{% include "node_modules/prismjs/themes/prism-okaidia.css" %}{% endcss %}
<h1>{{ title }}</h1>
<article> <article>
{{ content | safe }} {{ content | safe }}

View file

@ -4,6 +4,7 @@ eleventyNavigation:
key: Archive key: Archive
order: 2 order: 2
title: blog title: blog
permalink: /blog/
--- ---
<h1>blog</h1> <h1>blog</h1>

View file

@ -1,14 +1,12 @@
--- ---
date: 2024-12-27 date: 2024-12-27
title: server move title: server move
description: digital rent for the digital landlords subtitle: digital rent for the digital landlords
tags: tags:
- my-blog - my-blog
- programming - programming
permalink: /blog/20/ permalink: /blog/20/
--- ---
*digital rent for the digital landlords.*
up until now ive been hosting my site on a DigitalOcean droplet with 8GB of memory. the reason being that that's how much I needed to play Minecraft: Vault Hunters. But that costs like $40 a month and I don't play minecraft all that much anymore. so I'm downsizing. up until now ive been hosting my site on a DigitalOcean droplet with 8GB of memory. the reason being that that's how much I needed to play Minecraft: Vault Hunters. But that costs like $40 a month and I don't play minecraft all that much anymore. so I'm downsizing.
I've temporarily downgraded that server to its minimum, and I'm spinning up a new server which is even smaller than that. DigitalOcean has a $6/mo tier which gives you 10 GB storage and 1 GB memory, which is _plenty_ for hosting a personal site. Heck, its probably enough to host _several_ personal sites. And if storage is an issue... well, I'll figure that out later, but even paying by the gigabyte, storage is cheaper than memory. I've temporarily downgraded that server to its minimum, and I'm spinning up a new server which is even smaller than that. DigitalOcean has a $6/mo tier which gives you 10 GB storage and 1 GB memory, which is _plenty_ for hosting a personal site. Heck, its probably enough to host _several_ personal sites. And if storage is an issue... well, I'll figure that out later, but even paying by the gigabyte, storage is cheaper than memory.

View file

@ -1,7 +1,7 @@
--- ---
title: Thumbkey title: Thumbkey
date: 2024-11-21 date: 2024-11-21
description: A keyboard for your thumbs! subtitle: A keyboard for your thumbs!
tags: tags:
- app - app
- spotlight - spotlight
@ -9,8 +9,6 @@ tags:
<img src="thumbkey.png" alt="a phone screenshot, showing a text editor and an on-screen keyboard. the keyboard has large, square keys, with a 3 by 3 grid in the center and 5 additional keys along the bottom and right edges. the entered text reads 'sphinx of black quartz, I have recently come into a large inheritance outside of my country and I require your assistance', referring to the Nigerian Prince email scam cliche." style="float:right;margin:2ch"> <img src="thumbkey.png" alt="a phone screenshot, showing a text editor and an on-screen keyboard. the keyboard has large, square keys, with a 3 by 3 grid in the center and 5 additional keys along the bottom and right edges. the entered text reads 'sphinx of black quartz, I have recently come into a large inheritance outside of my country and I require your assistance', referring to the Nigerian Prince email scam cliche." style="float:right;margin:2ch">
## Thumbkey: a keyboard for your thumbs!
Today I'd like to spotlight a keyboard I've been using since the day I got my first keyless android phone circa 2012. It was a tiny little thing, screen the size of a business card, and they had the nerve to ship it without a numpad or keyboard attached! Today I'd like to spotlight a keyboard I've been using since the day I got my first keyless android phone circa 2012. It was a tiny little thing, screen the size of a business card, and they had the nerve to ship it without a numpad or keyboard attached!
Some people worked around this problem by using speech to text, or by using an auto-complete tool like [Swype](https://en.wikipedia.org/wiki/Swype), but I was hip with netspeak and I frequently wanted to type non-words like "doge" and "owo" and "~~\{@" (it's a rose!) and so on. Since these non-words aren't in the dictionary, they won't be filled in with speech-to-text, and the only way to enter them in Swype is to carefully type each symbol by hand on a miniature qwerty keyboard, again only two inches wide. Some people worked around this problem by using speech to text, or by using an auto-complete tool like [Swype](https://en.wikipedia.org/wiki/Swype), but I was hip with netspeak and I frequently wanted to type non-words like "doge" and "owo" and "~~\{@" (it's a rose!) and so on. Since these non-words aren't in the dictionary, they won't be filled in with speech-to-text, and the only way to enter them in Swype is to carefully type each symbol by hand on a miniature qwerty keyboard, again only two inches wide.

View file

@ -1,7 +1,7 @@
--- ---
title: Paper Pyramids title: Paper Pyramids
date: 2024-11-22 date: 2024-11-22
description: DIY pyramid games! subtitle: DIY pyramid games!
preview_image: /blog/2024-11-22-01-origami-pyramids/paper-pyramid-nest.webp preview_image: /blog/2024-11-22-01-origami-pyramids/paper-pyramid-nest.webp
permalink: /blog/2024-11-22-01-origami-pyramids/ permalink: /blog/2024-11-22-01-origami-pyramids/
tags: tags:

View file

@ -6,7 +6,6 @@ tags:
- language - language
- programming - programming
--- ---
If I ask you what a can opener is, and you say If I ask you what a can opener is, and you say
> A can opener is a service component that affords access to preserved fruits and vegetables. > A can opener is a service component that affords access to preserved fruits and vegetables.

View file

@ -1,15 +1,12 @@
--- ---
date: 2024-12-28 date: 2024-12-28
title: rss.svg title: rss.svg
description: how to make that funny little subscribe icon. subtitle: how to make that funny little subscribe icon.
tags: tags:
- my-blog - my-blog
- programming - programming
permalink: /blog/21/ permalink: /blog/21/
--- ---
*{{ description }}*
Today I added the [RSS](https://en.wikipedia.org/wiki/RSS) icon ( <svg width="0.8em" height="0.8em"><use href='/a/rss.svg#img'></svg> ) to my site! You should be able to see it up top by the word "blog" in the navbar, and if you click on it, it pulls up the RSS feed that you can subscribe to! As an aside, my current preferred reader is [FreshRSS](https://www.freshRSS.org/), but the nice thing about RSS readers is that they all have a standard import/export format so you can switch whenever you want :) Today I added the [RSS](https://en.wikipedia.org/wiki/RSS) icon ( <svg width="0.8em" height="0.8em"><use href='/a/rss.svg#img'></svg> ) to my site! You should be able to see it up top by the word "blog" in the navbar, and if you click on it, it pulls up the RSS feed that you can subscribe to! As an aside, my current preferred reader is [FreshRSS](https://www.freshRSS.org/), but the nice thing about RSS readers is that they all have a standard import/export format so you can switch whenever you want :)
Anyway, I did this in a couple of steps. First I went searching for existing art that I can freely use, and I found [this one on SVG Repo](https://www.svgrepo.com/svg/95552/rss-sign) with a [CC0 License](https://creativecommons.org/public-domain/cc0/). Thanks, SVG Repo! Anyway, I did this in a couple of steps. First I went searching for existing art that I can freely use, and I found [this one on SVG Repo](https://www.svgrepo.com/svg/95552/rss-sign) with a [CC0 License](https://creativecommons.org/public-domain/cc0/). Thanks, SVG Repo!

View file

@ -1,14 +1,11 @@
--- ---
date: 2025-02-04 date: 2025-02-04
title: flavored types title: flavored types
description: mmmmmm licorice strings subtitle: mmmmmm licorice strings
tags: tags:
- programming - programming
permalink: /blog/22/ permalink: /blog/22/
--- ---
_{{ description }}_
hey so I like programming! I do it for money sometimes. I'm gonna talk about an interesting problem and its solution that I observed today. if you don't enjoy code for the sake of code, you can skip this one! or, if you already know what TypeScript is, you can skip ahead to [the problem](#the-problem). hey so I like programming! I do it for money sometimes. I'm gonna talk about an interesting problem and its solution that I observed today. if you don't enjoy code for the sake of code, you can skip this one! or, if you already know what TypeScript is, you can skip ahead to [the problem](#the-problem).
## context ## context

View file

@ -1,14 +1,11 @@
--- ---
date: 2025-03-16 date: 2025-03-16
title: filebrowser auth title: filebrowser auth
description: look ma no keycloak subtitle: look ma no keycloak
tags: tags:
- programming - programming
permalink: /blog/23/ permalink: /blog/23/
--- ---
_{{ description }}_
I FINALLY GOT IT WORKING I FINALLY GOT IT WORKING
docker-compose.yml docker-compose.yml

View file

@ -1,15 +1,13 @@
--- ---
date: 2024-12-23 date: 2024-12-23
title: draft - blog setup title: draft - blog setup
description: How to make a website with 11ty and edit it with Decap CMS subtitle: or, how to make a website with 11ty and edit it with Decap CMS
tags: tags:
- programming - programming
- my-blog - my-blog
- how-to - how-to
draft: true draft: true
--- ---
_or, how to make a website with 11ty and edit it with Decap CMS._
I'm just gonna start documenting all the config files I write here in case I forget how I did this. I can always update this later or something. I'm just gonna start documenting all the config files I write here in case I forget how I did this. I can always update this later or something.
## get a server ## get a server

View file

@ -1,11 +1,9 @@
--- ---
layout: base.njk layout: base.njk
title: characters title: characters
subtitle: toons? games?
permalink: /characters/ permalink: /characters/
description: toons? games?
--- ---
# {{ title }}
## ⚠️ warning ## ⚠️ warning
**🔞 All links are R18!** Most of these characters represent some sort of gender or sexual exploration, and the art has a lot of boobs in it. **🔞 All links are R18!** Most of these characters represent some sort of gender or sexual exploration, and the art has a lot of boobs in it.

View file

@ -1,7 +1,7 @@
--- ---
layout: base.njk layout: base.njk
title: gamepad title: gamepad
description: controllers and other-type gizmos for playing videos games subtitle: controllers and other-type gizmos for playing videos games
permalink: /gamepad/ permalink: /gamepad/
--- ---
{% css %} {% css %}
@ -13,10 +13,6 @@ img {
} }
{% endcss %} {% endcss %}
# {{ title }}
*{{ description }}*
## gameboymode ## gameboymode
*get it, like boymoding? you get it.* *get it, like boymoding? you get it.*

View file

@ -2,8 +2,6 @@
layout: base.njk layout: base.njk
title: NSFW WARNING title: NSFW WARNING
--- ---
# {{ title }}
These pages contain text and images of a sexually explicit nature. These pages contain text and images of a sexually explicit nature.
If you're under 18, you could get us both in trouble. [Go back now](/). If you're under 18, you could get us both in trouble. [Go back now](/).

View file

@ -1,11 +1,9 @@
--- ---
layout: home.njk layout: home.njk
title: home title: nycki.net
--- ---
{%- css %}{% include "node_modules/prismjs/themes/prism-okaidia.css" %}{% endcss %} {%- css %}{% include "node_modules/prismjs/themes/prism-okaidia.css" %}{% endcss %}
# nycki.net
## welcome! ## welcome!
<div style="overflow:auto"> <div style="overflow:auto">

View file

@ -3,8 +3,6 @@ layout: base.njk
title: piles title: piles
permalink: /piles/ permalink: /piles/
--- ---
# {{ title }}
when im working on things i like to make a pile for them. if the pile gets in the way, i put it in a box and put the box on a shelf. but i still like to call it a pile. when im working on things i like to make a pile for them. if the pile gets in the way, i put it in a box and put the box on a shelf. but i still like to call it a pile.
ive written one pile so far ive written one pile so far

View file

@ -1,13 +1,9 @@
--- ---
layout: base.njk layout: base.njk
title: Pyramides Papyrium title: Pyramides Papyrium
description: it's pronounced PEER-a-mid-es pa-PEER-ium. subtitle: it's pronounced PEER-a-mid-es pa-PEER-ium.
permalink: /pyramids/ permalink: /pyramids/
--- ---
# {{ title }}
*{{ description }}*
I designed a bunch of origami pyramids and I might write about the process later but im tired so for now heres pictures of how to fold them I designed a bunch of origami pyramids and I might write about the process later but im tired so for now heres pictures of how to fold them
{% css %} {% css %}

View file

@ -2,8 +2,6 @@
layout: base.njk layout: base.njk
title: stickers title: stickers
--- ---
# {{ title }}
Click to copy a link to your clipboard! Click to copy a link to your clipboard!
<img class='sticker' src='/a/klay-blep.webp' alt='klay-blep, by djuan' title='klay-blep, by djuan'> <img class='sticker' src='/a/klay-blep.webp' alt='klay-blep, by djuan' title='klay-blep, by djuan'>

View file

@ -1,7 +1,7 @@
--- ---
layout: base.njk layout: base.njk
title: zendo title: zendo
description: fleens? you're not fleens. subtitle: fleens? you're not fleens.
permalink: /zendo/ permalink: /zendo/
preview_image: /a/graph-zendo-sample.png preview_image: /a/graph-zendo-sample.png
--- ---
@ -14,10 +14,6 @@ img {
} }
{% endcss %} {% endcss %}
# {{ title }}
*{{ description }}*
[Zendo](https://boardgamegeek.com/boardgame/6830/zendo) is the logical thinking game of all time. i don't think there's anything that comes close. it was [invented or discovered](http://www.koryheath.com/zendo/design-history/) in 2001 by the late Kory Heath ([GNU](https://wiki.lspace.org/GNU_Terry_Pratchett)). [Zendo](https://boardgamegeek.com/boardgame/6830/zendo) is the logical thinking game of all time. i don't think there's anything that comes close. it was [invented or discovered](http://www.koryheath.com/zendo/design-history/) in 2001 by the late Kory Heath ([GNU](https://wiki.lspace.org/GNU_Terry_Pratchett)).
the game was originally played with [icehouse pyramids](https://looneypyramids.wiki/), but sometime around the start of 2020 i decided that i wanted a version that i could show to my coworkers, who i was only seeing thru video calls [for some reason](https://en.wikipedia.org/wiki/COVID-19_pandemic). but hey, y'know what every remote office solution has? the game was originally played with [icehouse pyramids](https://looneypyramids.wiki/), but sometime around the start of 2020 i decided that i wanted a version that i could show to my coworkers, who i was only seeing thru video calls [for some reason](https://en.wikipedia.org/wiki/COVID-19_pandemic). but hey, y'know what every remote office solution has?