This commit is contained in:
kittywitch 2025-07-08 09:03:46 +00:00
parent ce6368ada0
commit 273a6d4509
60 changed files with 328 additions and 376 deletions

17
config.toml Normal file
View file

@ -0,0 +1,17 @@
# The URL the site will be built for
base_url = "https://dork.dev"
# Whether to automatically compile all Sass files in the sass directory
compile_sass = true
# Whether to build a search index to be used later on by a JavaScript library
build_search_index = true
[markdown]
# Whether to do syntax highlighting
# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
highlight_code = true
[extra]
# Put all your custom variables here
site_title = "dork.dev"

View file

@ -0,0 +1,6 @@
<p>+++
title = &quot;Doing something with this domain!&quot;
date = 2024-04-07T19:34:53Z
+++
I've moved this website to use <a href="http://cobalt-org.github.io/">cobalt</a>! Hopefully I should be making posts here, too. ^^</p>
<p>I have a few ideas for posts here, including talking about starting with using the RTL-SDR v4 and my experiences so far with the Framework 13 laptop.</p>

View file

@ -1,25 +1,8 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>dork.dev - The first month of life with the Framework 13</title>
<link rel="stylesheet" type="text/css" href="/stylesheet.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:title" content="dork.dev - The first month of life with the Framework 13" />
<meta property="og:type" content="website" />
<meta property="og:url" content="posts/2024-04-07-the-first-month-of-life-with-the-framework-13.html" />
</head>
<body>
<div>
<header>
<h1><a href="/">dork.dev</a><small> - The first month of life with the Framework 13</small></h1>
<hr>
</header>
<main>
<article>
Published on <time>2024-04-07 19:34:59.86694117 +0000</time>.
<h2>Preparation</h2>
<p>+++
title = &quot;The first month of life with the Framework 13&quot;
date = 2024-04-07T19:34:59Z
+++</p>
<h2>Preparation</h2>
<p>I was starting to feel as if I needed to upgrade away from the Lenovo Thinkpad x270 because of performance issues and I had the money laying around to finally perform that upgrade. I settled upon the Framework 13 for ideological reasons, especially wanting a laptop that could last me a long time and be upgraded as I see fit, through generational improvements of the mainboard.</p>
<p>I ordered the Ryzen 5 7640U version without <abbr title="random-access memory">RAM</abbr> or an <abbr title="non-volatile memory express">NVMe</abbr> <abbr title="solid state drive">SSD</abbr>, so I was going to have to source myself both elsewhere. With help from a dear friend, I picked out the Kingston Fury Impact 32GB (2x16GB) 5600MHz DDR5 SODIMM set alongside the Crucial P5 Plus 1TB (which, I should've got a fancier larger SSD instead of, much as the dear friend suggested). These were ordered from Canada Computers with the help of the wife, so they took like a week to arrive (because coast-to-coast...).</p>
<p>I ordered 4 expansion cards with my Framework, 3 USB C expansion cards and 1 USB A expansion card. I am now aware that the USB A expansion card causes a constant power draw due to oversights in the design. I will eventually attempt to get another expansion card of some other variety, I already have a few ideas. I may even make my own!</p>
@ -47,20 +30,3 @@ Here's the lists of games I have installed, as pictures of the applications:</p>
<p><a href="framework-lutris.png"><img src="framework-lutris.png" alt="A list of games installed via Lutris" /></a></p>
<p><a href="framework-steam.png"><img src="framework-steam.png" alt="A list of games installed via Steam" /></a></p>
<p>This brings us practically up to the current day, 2 days before a month has passed since the laptop was made operational. I have felt no buyer's remorse, no bad feelings about this laptop whatsoever.</p>
</article>
</main>
<footer>
<hr>
<nav id="contact">
<ul>
<li>E-mail: kat (at) dork (dot) dev</li>
<li>Git: <a href="https://github.com/kittywitch">kittywitch</a></li>
<li>Other websites of mine: <a href="https://kittywit.ch">kittywit.ch</a>, <a href="https://inskip.me">inskip.me</a>.</li>
<li>Feed: <a href="/rss.xml">RSS</a></li>
</ul>
</nav>
</footer>
</div>
</body>
</html>

View file

@ -1,25 +1,8 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>dork.dev - 2 months into my first 3D printer</title>
<link rel="stylesheet" type="text/css" href="/stylesheet.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:title" content="dork.dev - 2 months into my first 3D printer" />
<meta property="og:type" content="website" />
<meta property="og:url" content="posts/2024-09-14-2-months-into-my-first-3d-printer.html" />
</head>
<body>
<div>
<header>
<h1><a href="/">dork.dev</a><small> - 2 months into my first 3D printer</small></h1>
<hr>
</header>
<main>
<article>
Published on <time>2024-09-14 19:26:06.673760537 +0000</time>.
<p><a href="printer.jpg"><img src="printer.jpg" alt="Ender 3 V3 SE" /></a></p>
<p>+++
title = &quot;2 months into my first 3D printer&quot;
date = 2024-09-14T19:26:06Z
+++
<a href="printer.jpg"><img src="printer.jpg" alt="Ender 3 V3 SE" /></a></p>
<h2>Pre-arrival</h2>
<p>I ordered the Ender 3 V3 SE while it was on sale at C$229 on 2024-06-29 from Creality directly. It arrived a week later on 2024-07-05.</p>
<h2>Problems start - extruder and build plate</h2>
@ -70,20 +53,3 @@ It took two days for my fiancée to notice the actual problem to its full extent
<p>In the future, I'm likely to get a G10 bed for the purposes of not having to expend glue for prints while still getting decent bed adhesion. If I had known it was an option ahead of time, I definitely would've bought it initially in the first place.</p>
<p>When finances are less rigid, I intend to upgrade the belts on my printer to using linear rails where possible instead.</p>
<p>A full picture of my intended upgrades can be found <a href="https://wiki.gensokyo.zone/3D-Printing/ender3v3se#future-upgrades">here</a>.</p>
</article>
</main>
<footer>
<hr>
<nav id="contact">
<ul>
<li>E-mail: kat (at) dork (dot) dev</li>
<li>Git: <a href="https://github.com/kittywitch">kittywitch</a></li>
<li>Other websites of mine: <a href="https://kittywit.ch">kittywit.ch</a>, <a href="https://inskip.me">inskip.me</a>.</li>
<li>Feed: <a href="/rss.xml">RSS</a></li>
</ul>
</nav>
</footer>
</div>
</body>
</html>

View file

@ -1,25 +1,8 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>dork.dev - I built two keyboards over the last year!</title>
<link rel="stylesheet" type="text/css" href="/stylesheet.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:title" content="dork.dev - I built two keyboards over the last year!" />
<meta property="og:type" content="website" />
<meta property="og:url" content="posts/2025-06-20-keyboards.html" />
</head>
<body>
<div>
<header>
<h1><a href="/">dork.dev</a><small> - I built two keyboards over the last year!</small></h1>
<hr>
</header>
<main>
<article>
Published on <time>2025-06-20 07:53:17.789977958 +0000</time>.
<h2>Handwired</h2>
<p>+++
title = &quot;I built two keyboards over the last year!&quot;
date = 2025-06-20T07:53:17Z
+++</p>
<h2>Handwired</h2>
<p>Design: <a href="https://www.printables.com/model/347534-void40-a-40-ortholinear-keyboard">Void40</a></p>
<p>Inspired by a video sent to me by a friend, <a href="https://youtu.be/PDguuYMG0IQ">&quot;Building a Split USB-C Handwired Keyboard&quot; by Joe Scotto</a>, I started initially with a 3x3 macropad in the same style as Joe Scotto.</p>
<p>I moved onto a Planck-like shortly afterwards, initially I was using a large RP2040 devboard, but I settled on an RP2040 Zero (not pictured!).</p>
@ -45,20 +28,3 @@ Keyboard design: <a href="https://josefadamcik.github.io/SofleKeyboard/">&quot;S
<p>Keycaps are KAT Cyberspace.</p>
<p>I spent an awful lot of time debugging issues that were fundamentally my own fault for following the build guide wrong in one way or another, but I feel like it turned out very pretty.</p>
<p>[<img src="sofle-rgb-finished.jpg" alt="Sofle RGB" />]</p>
</article>
</main>
<footer>
<hr>
<nav id="contact">
<ul>
<li>E-mail: kat (at) dork (dot) dev</li>
<li>Git: <a href="https://github.com/kittywitch">kittywitch</a></li>
<li>Other websites of mine: <a href="https://kittywit.ch">kittywit.ch</a>, <a href="https://inskip.me">inskip.me</a>.</li>
<li>Feed: <a href="/rss.xml">RSS</a></li>
</ul>
</nav>
</footer>
</div>
</body>
</html>

View file

@ -1,25 +1,8 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>dork.dev - TaimiHUD - finally, I can play Guild Wars 2 on Linux!</title>
<link rel="stylesheet" type="text/css" href="/stylesheet.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:title" content="dork.dev - TaimiHUD - finally, I can play Guild Wars 2 on Linux!" />
<meta property="og:type" content="website" />
<meta property="og:url" content="posts/2025-06-20-taimihud.html" />
</head>
<body>
<div>
<header>
<h1><a href="/">dork.dev</a><small> - TaimiHUD - finally, I can play Guild Wars 2 on Linux!</small></h1>
<hr>
</header>
<main>
<article>
Published on <time>2025-06-20 07:53:23.065138653 +0000</time>.
<h2>An unbelievable quantity of thanks to:</h2>
<p>+++
title = &quot;TaimiHUD - finally, I can play Guild Wars 2 on Linux!&quot;
date = &quot;2025-06-20T07:53:23Z&quot;
+++</p>
<h2>An unbelievable quantity of thanks to:</h2>
<ul>
<li>Sarah, my beloved friend, for:
<ul>
@ -117,20 +100,3 @@
<p>My wife contributed us the revamp to support ArcDPS and I see no reason why we should not continue to support any reasonable loader options in future.</p>
<h3>Community</h3>
<p>Look out in the near future! I will likely be making a discord and so on for this project.</p>
</article>
</main>
<footer>
<hr>
<nav id="contact">
<ul>
<li>E-mail: kat (at) dork (dot) dev</li>
<li>Git: <a href="https://github.com/kittywitch">kittywitch</a></li>
<li>Other websites of mine: <a href="https://kittywit.ch">kittywit.ch</a>, <a href="https://inskip.me">inskip.me</a>.</li>
<li>Feed: <a href="/rss.xml">RSS</a></li>
</ul>
</nav>
</footer>
</div>
</body>
</html>

View file

@ -0,0 +1,4 @@
<p>+++
title = &quot;I moved from Cobalt to Zola!&quot;
+++
I was particularly unkeen with how Cobalt was handling datetimes and so decided to move to Zola, especially since TaimiHUD's website is going to be using it also. This setup is basically derived/duplicated from the TaimiHUD website setup.</p>

View file

Before

Width:  |  Height:  |  Size: 3.4 MiB

After

Width:  |  Height:  |  Size: 3.4 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1,014 KiB

After

Width:  |  Height:  |  Size: 1,014 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 694 KiB

After

Width:  |  Height:  |  Size: 694 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 93 KiB

After

Width:  |  Height:  |  Size: 93 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 4 MiB

After

Width:  |  Height:  |  Size: 4 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 1.2 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 6.7 MiB

After

Width:  |  Height:  |  Size: 6.7 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 3.4 MiB

After

Width:  |  Height:  |  Size: 3.4 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 2.1 MiB

After

Width:  |  Height:  |  Size: 2.1 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 1.9 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 MiB

After

Width:  |  Height:  |  Size: 13 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 MiB

After

Width:  |  Height:  |  Size: 13 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 MiB

After

Width:  |  Height:  |  Size: 13 MiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 380 KiB

After

Width:  |  Height:  |  Size: 380 KiB

Before After
Before After

View file

Before

Width:  |  Height:  |  Size: 13 MiB

After

Width:  |  Height:  |  Size: 13 MiB

Before After
Before After

12
flake.lock generated
View file

@ -5,11 +5,11 @@
"systems": "systems"
},
"locked": {
"lastModified": 1710146030,
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
"lastModified": 1731533236,
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
"type": "github"
},
"original": {
@ -20,11 +20,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1712439257,
"narHash": "sha256-aSpiNepFOMk9932HOax0XwNxbA38GOUVOiXfUVPOrck=",
"lastModified": 1750741721,
"narHash": "sha256-Z0djmTa1YmnGMfE9jEe05oO4zggjDmxOGKwt844bUhE=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "ff0dbd94265ac470dda06a657d5fe49de93b4599",
"rev": "4b1164c3215f018c4442463a27689d973cffd750",
"type": "github"
},
"original": {

View file

@ -1,5 +1,5 @@
{
description = "dork.dev, using the cobalt ssg";
description = "dork.dev; using Zola";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";

View file

@ -1,117 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>dork.dev - Home</title>
<link rel="stylesheet" type="text/css" href="/stylesheet.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:title" content="dork.dev - Home" />
<meta property="og:type" content="website" />
<meta property="og:url" content="index.html" />
</head>
<body>
<div>
<header>
<h1><a href="/">dork.dev</a><small> - Home</small></h1>
<hr>
</header>
<main>
<section id="about">
<h2>about</h2>
<p>Hi! I'm kat and I'm a dorky developer (meant affectionately, of course; I chose the dork life ^~^).</p>
<p>My hobbies involve software development, system administration, infrastructure, smart home projects, hobbyist electronics, playing with <abbr title="software defined radio">SDR</abbr>, reading books and manga, watching anime, cooking and baking.</p>
<p>I am currently studying for an amateur radio qualification in Canada and I hope to eventually get a firearms possession and acquisition license and a first aid qualification.</p></p>
<p>This website is not for talking about my professional life, but for credence; I am a DevOps engineer with two years of experience and I have a bachelors (at a first) in Digital Forensics and Cyber Security.</p>
</section>
<section id="posts">
<h2>posts</h2>
<nav>
<ul>
<li>
<article>
<a href="posts/2025-06-20-taimihud.html"><h3>TaimiHUD - finally, I can play Guild Wars 2 on Linux!</h3></a>
<p><time>2025-06-20 07:53:23.065138653 +0000</time></P>
</article>
</li>
<li>
<article>
<a href="posts/2025-06-20-keyboards.html"><h3>I built two keyboards over the last year!</h3></a>
<p><time>2025-06-20 07:53:17.789977958 +0000</time></P>
</article>
</li>
<li>
<article>
<a href="posts/2024-09-14-2-months-into-my-first-3d-printer.html"><h3>2 months into my first 3D printer</h3></a>
<p><time>2024-09-14 19:26:06.673760537 +0000</time></P>
</article>
</li>
<li>
<article>
<a href="posts/2024-04-07-the-first-month-of-life-with-the-framework-13.html"><h3>The first month of life with the Framework 13</h3></a>
<p><time>2024-04-07 19:34:59.86694117 +0000</time></P>
</article>
</li>
<li>
<article>
<a href="posts/2024-04-07-hello-world.html"><h3>Doing something with this domain!</h3></a>
<p><time>2024-04-07 19:34:53.004899835 +0000</time></P>
</article>
</li>
</ul>
</nav>
</section>
<section id="projects">
<h2>projects</h2>
<nav>
<ul>
<li>
<article>
<a href="https://github.com/TaimiHUD/TaimiHUD">
<h3>TaimiHUD/TaimiHUD</h3>
</a>
<p>A Rust Guild Wars 2 addon that provides Encounter Timers, Squad Marker Presets and Pathing for Nexus and ArcDPS.</p>
</article>
</li>
<li>
<article>
<a href="https://github.com/kittywitch/infrastructure">
<h3>kittywitch/infrastructure</h3>
</a>
<p>Personal NixOS + Terraform infrastructure repository.</p>
</article>
</li>
<li>
<article>
<a href="https://github.com/gensokyo.zone/infrastructure">
<h3>gensokyo-zone/infrastructure</h3>
</a>
<p>Apartment NixOS + Terraform infrastructure repository, a project with my wife!</p>
</article>
</li>
<li>
<article>
<a href="https://github.com/kittywitch/konawall-py">
<h3>kittywitch/konawall-py</h3>
</a>
<p>Wallpaper changer for multiple desktop environments with modular services intended to be used with boorus, currently konachan and e621.</p>
</article>
</li>
</ul>
</nav>
</section>
</main>
<footer>
<hr>
<nav id="contact">
<ul>
<li>E-mail: kat (at) dork (dot) dev</li>
<li>Git: <a href="https://github.com/kittywitch">kittywitch</a></li>
<li>Other websites of mine: <a href="https://kittywit.ch">kittywit.ch</a>, <a href="https://inskip.me">inskip.me</a>.</li>
<li>Feed: <a href="/rss.xml">RSS</a></li>
</ul>
</nav>
</footer>
</div>
</body>
</html>

View file

@ -1,40 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>dork.dev - Doing something with this domain!</title>
<link rel="stylesheet" type="text/css" href="/stylesheet.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:title" content="dork.dev - Doing something with this domain!" />
<meta property="og:type" content="website" />
<meta property="og:url" content="posts/2024-04-07-hello-world.html" />
</head>
<body>
<div>
<header>
<h1><a href="/">dork.dev</a><small> - Doing something with this domain!</small></h1>
<hr>
</header>
<main>
<article>
Published on <time>2024-04-07 19:34:53.004899835 +0000</time>.
<p>I've moved this website to use <a href="http://cobalt-org.github.io/">cobalt</a>! Hopefully I should be making posts here, too. ^^</p>
<p>I have a few ideas for posts here, including talking about starting with using the RTL-SDR v4 and my experiences so far with the Framework 13 laptop.</p>
</article>
</main>
<footer>
<hr>
<nav id="contact">
<ul>
<li>E-mail: kat (at) dork (dot) dev</li>
<li>Git: <a href="https://github.com/kittywitch">kittywitch</a></li>
<li>Other websites of mine: <a href="https://kittywit.ch">kittywit.ch</a>, <a href="https://inskip.me">inskip.me</a>.</li>
<li>Feed: <a href="/rss.xml">RSS</a></li>
</ul>
</nav>
</footer>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1,014 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

BIN
public/blog/printer.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 380 KiB

BIN
public/blog/taimihud.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 MiB

10
public/elasticlunr.min.js vendored Normal file

File diff suppressed because one or more lines are too long

BIN
public/gallery-01.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 MiB

BIN
public/gallery-02.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 MiB

BIN
public/logotype-holo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 268 KiB

File diff suppressed because one or more lines are too long

1
public/stylesheet.css Normal file
View file

@ -0,0 +1 @@
*{box-sizing:border-box}html{font-family:"Monaspace Krypton",monospace}body{width:80ch;margin:0 auto;line-height:1.4;padding:1em}#gallery ul{list-style-type:none;margin:0;padding:0;column-count:2}img{max-width:100%;max-height:50ch}header nav ul{list-style-type:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5em}header nav ul li{display:inline-block;padding:0;margin:0;flex-grow:1;text-align:center}#interests ul{column-count:2}a,a:link{text-decoration:none;color:#16b1bd}a:visited{text-decoration:none;color:#3784e8}a:hover{text-decoration:none;color:#37dce8;border-bottom:.01rem #37dce8 solid}a:hover:has(img){border:none;padding:.02rem}a:hover:has(img) img{border:.01rem #37dce8 solid}footer nav ul{list-style-type:none;padding:0;margin:0;display:flex;flex-wrap:wrap;column-count:2;gap:.5em .25em}footer nav ul li{padding:0;margin:0;flex-grow:1}footer nav ul li:nth-child(2n){text-align:right}@media (prefers-color-scheme: dark){html{color:#ddd;background:#141414}h1,h2,h3{color:#eee}}@media (prefers-color-scheme: light){html{color:#333;background:#fcfcfc}h1,h2,h3{color:#111}}html:has(#color-scheme-dark:checked){color:#ddd;background:#141414}html:has(#color-scheme-dark:checked) h1,html:has(#color-scheme-dark:checked) h2,html:has(#color-scheme-dark:checked) h3{color:#eee}html:has(#color-scheme-light:checked){color:#333;background:#fcfcfc}html:has(#color-scheme-light:checked) h1,html:has(#color-scheme-light:checked) h2,html:has(#color-scheme-light:checked) h3{color:#111}

View file

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>dork.dev</title><link>https://dork.dev</link><description>kat, the dorky developer</description><item><title>TaimiHUD - finally, I can play Guild Wars 2 on Linux!</title><link>https://dork.dev/posts/2025-06-20-taimihud.html</link><description><![CDATA[<h2>An unbelievable quantity of thanks to:</h2>
]]></description><guid>https://dork.dev/posts/2025-06-20-taimihud.html</guid><pubDate>Fri, 20 Jun 2025 07:53:23 +0000</pubDate></item><item><title>I built two keyboards over the last year!</title><link>https://dork.dev/posts/2025-06-20-keyboards.html</link><description><![CDATA[<h2>Handwired</h2>
]]></description><guid>https://dork.dev/posts/2025-06-20-keyboards.html</guid><pubDate>Fri, 20 Jun 2025 07:53:17 +0000</pubDate></item><item><title>2 months into my first 3D printer</title><link>https://dork.dev/posts/2024-09-14-2-months-into-my-first-3d-printer.html</link><description><![CDATA[<p><a href="printer.jpg"><img src="printer.jpg" alt="Ender 3 V3 SE" /></a></p>
]]></description><guid>https://dork.dev/posts/2024-09-14-2-months-into-my-first-3d-printer.html</guid><pubDate>Sat, 14 Sep 2024 19:26:06 +0000</pubDate></item><item><title>The first month of life with the Framework 13</title><link>https://dork.dev/posts/2024-04-07-the-first-month-of-life-with-the-framework-13.html</link><description><![CDATA[<h2>Preparation</h2>
]]></description><guid>https://dork.dev/posts/2024-04-07-the-first-month-of-life-with-the-framework-13.html</guid><pubDate>Sun, 07 Apr 2024 19:34:59 +0000</pubDate></item><item><title>Doing something with this domain!</title><link>https://dork.dev/posts/2024-04-07-hello-world.html</link><description><![CDATA[<p>I've moved this website to use <a href="http://cobalt-org.github.io/">cobalt</a>! Hopefully I should be making posts here, too. ^^</p>
]]></description><guid>https://dork.dev/posts/2024-04-07-hello-world.html</guid><pubDate>Sun, 07 Apr 2024 19:34:53 +0000</pubDate></item></channel></rss>

105
sass/stylesheet.css Normal file
View file

@ -0,0 +1,105 @@
* {
box-sizing: border-box; }
html {
font-family: "Monaspace Krypton", monospace; }
body {
/* Make the body a 80 character wide container */
width: 80ch;
/* Center the container within the viewport */
margin: 0 auto;
/* Give the lines an adequate amount of room to breathe. */
line-height: 1.4;
/* Make sure the edge of the body has a gap for mobile */
padding: 1em; }
#gallery ul {
list-style-type: none;
margin: 0;
padding: 0;
column-count: 2; }
img {
/* Make sure that the images do not overflow the body */
max-width: 100%;
/* Make sure that the images are not too tall as to be annoying */
max-height: 50ch; }
header nav ul {
list-style-type: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 0.5em; }
header nav ul li {
display: inline-block;
padding: 0;
margin: 0;
flex-grow: 1;
text-align: center; }
#interests ul {
column-count: 2; }
a, a:link {
text-decoration: none;
color: #16b1bd; }
a:visited {
text-decoration: none;
color: #3784e8; }
a:hover {
text-decoration: none;
color: #37DCE8;
border-bottom: 0.01rem #37DCE8 solid; }
a:hover:has(img) {
border: none;
padding: 0.02rem; }
a:hover:has(img) img {
border: 0.01rem #37DCE8 solid; }
/* We want the footer to be like two columns, where the right columns are also right-aligned and the columns grow to share the space sanely. */
footer nav ul {
list-style-type: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
column-count: 2;
gap: 0.5em 0.25em; }
footer nav ul li {
padding: 0;
margin: 0;
flex-grow: 1; }
footer nav ul li:nth-child(2n) {
text-align: right; }
@media (prefers-color-scheme: dark) {
html {
color: #ddd;
background: #141414; }
h1, h2, h3 {
color: #eee; } }
@media (prefers-color-scheme: light) {
html {
color: #333;
background: #fcfcfc; }
h1, h2, h3 {
color: #111; } }
html:has(#color-scheme-dark:checked) {
color: #ddd;
background: #141414; }
html:has(#color-scheme-dark:checked) h1, html:has(#color-scheme-dark:checked) h2, html:has(#color-scheme-dark:checked) h3 {
color: #eee; }
html:has(#color-scheme-light:checked) {
color: #333;
background: #fcfcfc; }
html:has(#color-scheme-light:checked) h1, html:has(#color-scheme-light:checked) h2, html:has(#color-scheme-light:checked) h3 {
color: #111; }

View file

@ -1,8 +1,8 @@
{pkgs ? import <nixpkgs> {}}: let
inherit (pkgs) mkShell cobalt;
inherit (pkgs) mkShell zola;
in
mkShell {
packages = [
cobalt
zola
];
}

View file

@ -1,48 +0,0 @@
/* Let's keep it stupid, simple. ^^ */
* {
/* Make CSS sizing sane */
box-sizing: border-box; }
html {
font-family: "Monaspace Krypton", monospace;
/* Make the main text not solid black */
color: #333;
/* Let's not use solid white */
background: #fcfcfc; }
body {
/* Make the body a 80 character wide container */
width: 80ch;
/* Center the container within the viewport */
margin: 0 auto;
/* Give the lines an adequate amount of room to breathe. */
line-height: 1.4;
/* Make sure the edge of the body has a gap for mobile */
padding: 1em; }
h1, h2, h3 {
/* More contrast with the headers than the main text */
color: #111; }
img {
/* Make sure that the images do not overflow the body */
max-width: 100%;
/* Make sure that the images are not too tall as to be annoying */
max-height: 50ch; }
/* We want the footer to be like two columns, where the right columns are also right-aligned and the columns grow to share the space sanely. */
footer nav ul {
list-style-type: none;
padding: 0;
margin: 0;
display: flex;
flex-wrap: wrap;
column-count: 2;
gap: 0.5em 0.25em; }
footer nav ul li {
display: inline-block;
padding: 0;
margin: 0;
flex-grow: 1; }
footer nav ul li:nth-child(2n) {
text-align: right; }

24
templates/base.html Normal file
View file

@ -0,0 +1,24 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>{{ config.extra.site_title }}</title>
{% include "head.html" %}
</head>
<body>
<div>
<header>
{% include "header.html" %}
</header>
<main>
{% block content %} {% endblock content %}
</main>
<footer>
{% include "footer.html" %}
</footer>
</div>
</body>
</html>

18
templates/blog.html Normal file
View file

@ -0,0 +1,18 @@
{% extends "base.html" %}
{% block content %}
<section id="blogposts">
<h2>Blogposts</h2>
<ul>
{% for post in section.pages %}
<li>
<article>
<a href="{{post.permalink | safe}}"><h3>{{ post.title }}</h3></a>
<p>Posted: <time>{{ post.date }}</time></p>
</article>
</li>
{% endfor %}
</ul>
</section>
{% endblock content %}

9
templates/footer.html Normal file
View file

@ -0,0 +1,9 @@
<hr>
<nav id="contact">
<ul>
<li>E-mail: kat (at) dork (dot) dev</li>
<li>Git: <a href="https://github.com/kittywitch">kittywitch</a></li>
<li>Other websites of mine: <a href="https://kittywit.ch">kittywit.ch</a>, <a href="https://inskip.me">inskip.me</a>.</li>
<li>Feed: <a href="/rss.xml">RSS</a></li>
</ul>
</nav>

7
templates/head.html Normal file
View file

@ -0,0 +1,7 @@
<meta charset="utf-8">
<title>{{ config.extra.site_title }}</title>
<link rel="stylesheet" type="text/css" href="/stylesheet.css">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:title" content="{{ config.extra.site_title }}" />
<meta property="og:type" content="website" />
<meta property="og:url" content="{{ current_url }}" />

13
templates/header.html Normal file
View file

@ -0,0 +1,13 @@
<input name="color-scheme" type="radio" id="color-scheme-dark" value="dark">
<label for="color-scheme-dark">Dark</label>
<input name="color-scheme" type="radio" id="color-scheme-light" value="light">
<label for="color-scheme-light">Light</label>
<h1><a href="/">{{ config.extra.site_title }}</h1>
<nav>
<ul>
<li><a href="/">Home</a></li>
<li><a href="/blog">Blog</a></li>
</ul>
</nav>
<hr>

75
templates/index.html Normal file
View file

@ -0,0 +1,75 @@
{% extends "base.html" %}
{% block content %}
<section id="about">
<h2>About</h2>
Hi! I'm Kat. I have an eclectic range of interests.
</section>
<section id="interests">
<h2>Interests</h2>
<ul>
<li>Software Development</li>
<li>Video game modding</li>
<li>System Administration</li>
<li>Development Operations</li>
<li>Digital Infrastructure</li>
<li>Hobbyist Electronics</li>
<li>Smart Home Projects</li>
<li>Software-defined Radio</li>
<li>Amateur Radio (not yet licensed!)</li>
<li>Firearms</li>
<li>Anime and Manga</li>
<li>Cyber Security</li>
<li>3D Printing</li>
<li>Mechanical Keyboards</li>
</ul>
</section>
<section id="projects">
<h2>Projects</h2>
Please see <a href="https://github.com/kittywitch">my GitHub</a>.
<nav>
<ul>
<li>
<article>
<a href="https://github.com/TaimiHUD/TaimiHUD">
<h3>TaimiHUD/TaimiHUD</h3>
</a>
<p>A Rust Guild Wars 2 addon that provides Encounter Timers, Squad Marker Presets and Pathing for Nexus and ArcDPS.</p>
</article>
</li>
<li>
<article>
<a href="https://github.com/kittywitch/infrastructure">
<h3>kittywitch/infrastructure</h3>
</a>
<p>Personal NixOS + Terraform infrastructure repository.</p>
</article>
</li>
<li>
<article>
<a href="https://github.com/gensokyo.zone/infrastructure">
<h3>gensokyo-zone/infrastructure</h3>
</a>
<p>Apartment NixOS + Terraform infrastructure repository, a project with my wife!</p>
</article>
</li>
<li>
<article>
<a href="https://github.com/kittywitch/konawall-py">
<h3>kittywitch/konawall-py</h3>
</a>
<p>Wallpaper changer for multiple desktop environments with modular services intended to be used with boorus, currently konachan and e621.</p>
</article>
</li>
</ul>
</nav>
</section>
{% endblock content %}

9
templates/page.html Normal file
View file

@ -0,0 +1,9 @@
{% extends "base.html" %}
{% block content %}
<h1 class="title">
{{ page.title }}
</h1>
<p class="subtitle"><strong><time>{{ page.date }}</time></strong></p>
{{ page.content | safe }}
{% endblock content %}