From 5c4d6c88ae1c51505ce6cd28553ac926c8472543 Mon Sep 17 00:00:00 2001
From: April Eaton
Date: Wed, 17 Dec 2025 13:22:08 +0100
Subject: [PATCH 1/2] Adding more sections to the gear list
Also changing over from a root level object to a root level list for `/gear/gear.json`
---
gear/gear.json | 32 +++++++++++++++++++++++++++++---
gear/gear.mjs | 4 ++--
2 files changed, 31 insertions(+), 5 deletions(-)
diff --git a/gear/gear.json b/gear/gear.json
index 84f0756..710d0b7 100644
--- a/gear/gear.json
+++ b/gear/gear.json
@@ -1,5 +1,5 @@
-{
- "bondage": {
+[
+ {
"name": "Bondage",
"id": "bondage",
"values": [
@@ -14,5 +14,31 @@
"desc": "Lots of 'em"
}
]
+ },
+ {
+ "name": "Clothes",
+ "id": "clothes",
+ "values": []
+ },
+ {
+ "name": "Gags",
+ "id": "gags",
+ "values": []
+ },
+ {
+ "name": "Sensory Deprevation",
+ "id": "sensory-deprevation",
+ "values": []
+ },
+ {
+ "name": "Food Play",
+ "id": "food-play",
+ "values": [
+ {
+ "name": "Pet Bowl",
+ "id": "pet-bowl",
+ "desc": "A small dog bowl, ideal for kibble or other mostly solid foods"
+ }
+ ]
}
-}
+]
diff --git a/gear/gear.mjs b/gear/gear.mjs
index 9469d71..1db8fbb 100644
--- a/gear/gear.mjs
+++ b/gear/gear.mjs
@@ -6,7 +6,7 @@
*
* @typedef {{name: string, id: string, values: GearListItem[]}} GearListSection
*
- * @typedef {{bondage: GearListSection}} GearList
+ * @typedef {GearListSection[]} GearList
*/
/**
@@ -87,7 +87,7 @@ async function generateGearListArticle(position) {
divider.setAttribute("class", "gl-divider");
bondageItems.appendChild(divider);
- for (const section of Object.values(list)) {
+ for (const section of list) {
let listSection = buildSection(section);
bondageItems.appendChild(listSection);
From cdd035950172e55eab8d7a3b7eee0d650454acbe Mon Sep 17 00:00:00 2001
From: April Eaton
Date: Wed, 17 Dec 2025 13:22:55 +0100
Subject: [PATCH 2/2] Adding actual landing page text
---
global/global.css | 15 ++++++++++++++-
header/header.css | 2 ++
index.html | 18 +++++++++++++++++-
3 files changed, 33 insertions(+), 2 deletions(-)
diff --git a/global/global.css b/global/global.css
index ef7ff5c..dfd5804 100644
--- a/global/global.css
+++ b/global/global.css
@@ -9,7 +9,7 @@ body {
font-size: 16pt;
margin: 0;
min-height: 100svh;
- height: 100svh;
+ height: fit-content;
display: flex;
flex-direction: column;
align-items: center;
@@ -28,3 +28,16 @@ body {
border-left: solid 2px #c6a0f6;
border-right: solid 2px #c6a0f6;
}
+
+a {
+ color: #cad3f5;
+}
+
+code {
+ font-family: "Roboto Mono", monospace;
+ font-optical-sizing: auto;
+ font-weight: 400;
+ font-style: normal;
+ font-size: 12pt;
+ background-color: #363a4f;
+}
diff --git a/header/header.css b/header/header.css
index 881e5f7..1757764 100644
--- a/header/header.css
+++ b/header/header.css
@@ -6,6 +6,8 @@ header {
font-style: normal;
font-size: 14pt;
+ background-color: #1e2030;
+
height: 1.5rem;
width: calc(100% - 1.5rem);
diff --git a/index.html b/index.html
index ed3405d..74cc56d 100644
--- a/index.html
+++ b/index.html
@@ -27,6 +27,22 @@
- Look ma, I'm horny!
+
+
+ Welcome to my personal kink and gear list webpage! Keep in mind that any
+ gear listed may or may not be available at any given time (in
+ particular, clothes may be dirty or consumable items like tape or
+ diapers may be out of stock).
+
+
+
+ Also, if you would like to use this site temeplate for yourself, please
+ go to
+ the git repository to fork it, as well as editing the /gear/gear.json and
+ /kinks/kinks.json to reflect your own kink and gear lists.
+
+