]> Vexing Labs - vexingworkshop.git/commitdiff
New article, kitbash secret santa
authorsignal9 <adam@vexingworkshop.com>
Mon, 22 Dec 2025 02:40:27 +0000 (19:40 -0700)
committersignal9 <adam@vexingworkshop.com>
Mon, 22 Dec 2025 02:40:27 +0000 (19:40 -0700)
16 files changed:
content/images/IMG_0415.jpg [new file with mode: 0644]
content/images/IMG_0434.jpg [new file with mode: 0644]
content/images/IMG_0436.jpg [new file with mode: 0644]
content/images/IMG_0437.jpg [new file with mode: 0644]
content/images/IMG_0438.jpg [new file with mode: 0644]
content/images/IMG_0439.jpg [new file with mode: 0644]
content/images/IMG_0499.jpg [new file with mode: 0644]
content/images/IMG_0503.jpg [new file with mode: 0644]
content/images/IMG_0504.jpg [new file with mode: 0644]
content/images/IMG_0506.jpg [new file with mode: 0644]
content/images/IMG_0508.jpg [new file with mode: 0644]
content/kitbash-secret-santa-2025-12-21.md [new file with mode: 0644]
content/station-eleven-2025-12-13.md [new file with mode: 0644]
pelicanconf.py
themes/vexingworkshop/static/css/main.css
themes/vexingworkshop/static/js/site.js

diff --git a/content/images/IMG_0415.jpg b/content/images/IMG_0415.jpg
new file mode 100644 (file)
index 0000000..f861629
Binary files /dev/null and b/content/images/IMG_0415.jpg differ
diff --git a/content/images/IMG_0434.jpg b/content/images/IMG_0434.jpg
new file mode 100644 (file)
index 0000000..3eec1b2
Binary files /dev/null and b/content/images/IMG_0434.jpg differ
diff --git a/content/images/IMG_0436.jpg b/content/images/IMG_0436.jpg
new file mode 100644 (file)
index 0000000..f1b97fc
Binary files /dev/null and b/content/images/IMG_0436.jpg differ
diff --git a/content/images/IMG_0437.jpg b/content/images/IMG_0437.jpg
new file mode 100644 (file)
index 0000000..f83da83
Binary files /dev/null and b/content/images/IMG_0437.jpg differ
diff --git a/content/images/IMG_0438.jpg b/content/images/IMG_0438.jpg
new file mode 100644 (file)
index 0000000..7f307ad
Binary files /dev/null and b/content/images/IMG_0438.jpg differ
diff --git a/content/images/IMG_0439.jpg b/content/images/IMG_0439.jpg
new file mode 100644 (file)
index 0000000..c177ce0
Binary files /dev/null and b/content/images/IMG_0439.jpg differ
diff --git a/content/images/IMG_0499.jpg b/content/images/IMG_0499.jpg
new file mode 100644 (file)
index 0000000..27eecef
Binary files /dev/null and b/content/images/IMG_0499.jpg differ
diff --git a/content/images/IMG_0503.jpg b/content/images/IMG_0503.jpg
new file mode 100644 (file)
index 0000000..b174115
Binary files /dev/null and b/content/images/IMG_0503.jpg differ
diff --git a/content/images/IMG_0504.jpg b/content/images/IMG_0504.jpg
new file mode 100644 (file)
index 0000000..2f695f3
Binary files /dev/null and b/content/images/IMG_0504.jpg differ
diff --git a/content/images/IMG_0506.jpg b/content/images/IMG_0506.jpg
new file mode 100644 (file)
index 0000000..2203bf5
Binary files /dev/null and b/content/images/IMG_0506.jpg differ
diff --git a/content/images/IMG_0508.jpg b/content/images/IMG_0508.jpg
new file mode 100644 (file)
index 0000000..1a71dc9
Binary files /dev/null and b/content/images/IMG_0508.jpg differ
diff --git a/content/kitbash-secret-santa-2025-12-21.md b/content/kitbash-secret-santa-2025-12-21.md
new file mode 100644 (file)
index 0000000..69da06d
--- /dev/null
@@ -0,0 +1,77 @@
+Title: Kitbash Secret Santa, 2025
+Category: Craft
+Date: 2025-12-21
+Tags: kitbashing
+
+This is my second year participating in the In Rust We Trust Kitbash Secret
+Santa. I had a really great time last year, so I was looking forward to this
+year's entry, as I'm sure many of us were. And while it is excellent to receive,
+for me I'm most excited to receive my prompts and to see where the inspiration
+takes me, and to send my little creation off to its new owner. I was even lucky
+enough last year to hang out with the recipient of my project a couple of times.
+
+If you're not familiar, the Hive Scum crew hosts a Discord server called
+[In Rust We Trust](https://discord.gg/RyhBkUNM){. .anchor}. I'm going to guess
+that if you're here, you're probably there, but for those who don't, here's the
+breakdown.
+
+Participants are invited to fill out a form with their names and addresses, and
+three or so keywords to act as prompts for your Secret Santa - something that
+gives them an idea what you'd enjoy receiving in the mail. Prompts are kept
+secret, and we each kitbash a model and send it to its intended recipient.
+Painting is not necessary, though it does seem that folks like to prime their
+creations before parting with them. Priming really makes a build come together,
+so I most definitely prime before calling it done.
+
+I'm not much of a kitbasher myself, probably because most of my models are
+either cast in resin or 3D printed - I just don't have kits and bits to choose
+from. I do like to sculpt and scratch-build, however, so that's what I do. Last
+year, my recipient got from me a model and a bit of a diorama, all on a 60mm
+base. This year, I really leaned into the diorama. You'll see what I mean.
+
+![Getting started]({static}/images/IMG_0415.jpg){. .image-med data-caption=true}
+
+My recipient's prompts were <span class="spoiler">Gothic, Skull, Forest.</span>
+This resonated with me right away. I started with a cast of a tree stump I
+sculpted earlier this year. I cut a fairly large base from a piece of masonite,
+I think about 6" long and 3" wide. I traced the footprint of the tree onto a
+scrap of XPS foam and cut it to shape. This I used to lift the tree a bit, so I
+could build around and perhaps under it. This gave me space to extend the roots
+of the tree out and down, and right away I decided to brick around the sides.
+
+![Bricking around the base]({static}/images/IMG_0436.jpg){. .image}
+![Skeleton for scale]({static}/images/IMG_0434.jpg){. .image}
+
+The roots I shaped with aliminum foil, then covered in Milliput. I built out the
+roots before finishing the brick work, so that it looked like the roots had
+grown between and displaced them. I also wasn't quite sure what I would do in
+the open space between the two largest branches. This gave me time to think
+about it. At this point, I still didn't know what kind of model would live on
+this base, if any.
+
+
+![Creating an opening]({static}/images/IMG_0437.jpg){. .image}
+![The roots are spreading]({static}/images/IMG_0439.jpg){. .image}
+![Displaced and crumbling bricks]({static}/images/IMG_0438.jpg){. .image}
+
+At this point things were coming together in my mind. I decided the space I'd
+created could be the entrance to a dungeon or mine. I cut some craft sticks and
+glued them in place. Then I covered the open horizontal space with more foil
+before coating it in CA glue and baking soda. If I was going to call this a
+"bash", I was going to need to add some bits, so I scrounged some loose skulls
+and lanterns to add to the tableau, as well as a little rat peeking out of the
+door. Also, to add character and to fulfill another of the prompts, I sculpted a
+crude skull into the trunk of the tree. On all the raised surfaces, I spread PVA
+glue and sand.
+
+![Boglander for scale. Boglander not included]({static}/images/IMG_0499.jpg){. .image-med data-caption=true}
+
+Satisfied with the build, I covered the ground of the base with PVA and sand as
+well, and committed to priming, plus zenithal. Ultimately I decided, the diorama
+_is_ the model! I sincerely hope whomever receives my gift will enjoy it and I
+hope to see it painted one day.
+
+![Built and primed]({static}/images/IMG_0508.jpg){. .image}
+![Built and primed]({static}/images/IMG_0503.jpg){. .image}
+![Built and primed]({static}/images/IMG_0504.jpg){. .image}
+![Built and primed]({static}/images/IMG_0506.jpg){. .image}
diff --git a/content/station-eleven-2025-12-13.md b/content/station-eleven-2025-12-13.md
new file mode 100644 (file)
index 0000000..fb5c450
--- /dev/null
@@ -0,0 +1,6 @@
+Title: There is no before.
+Category: Roleplaying
+Date: 2025-12-21
+Tags: gurps rpgs
+Status: draft
+
index 07cea59bef65ce471f02d088aa60b3ef1f0854e2..fb3c50eb7263ffa8448926ee1280fabb4577702b 100644 (file)
@@ -36,7 +36,7 @@ SCRIPTS = (
     ("site.js"),
 )
 
-DEFAULT_PAGINATION = 10
+DEFAULT_PAGINATION = 4
 DISPLAY_PAGES_ON_MENU = True
 DISPLAY_CATEGORIES_ON_MENU = False
 
index 5a1d78abc41bf32cfedfe7eca4f12ae1ec86e74c..70d99874360eb38b94a56ac341d5be59f1e4bb78 100644 (file)
@@ -171,6 +171,18 @@ section#extras div {
   flex: 1 1 auto;
 }
 
+section#content nav ul {
+  display: flex;
+  list-style: none;
+}
+
+section#content nav ul li::before {
+  content: "";
+}
+
+section#content nav ul li {
+}
+
 blockquote {
   background-color: var(--quote-color);
   font-style: italic;
@@ -211,3 +223,8 @@ div.overlay figure img {
   height: 100%;
   object-fit: contain;
 }
+
+.spoiler {
+  color: grey;
+  background-color: grey;
+}
index d1b95ddbaaa5a4c231ec09375d454aaa7eea3693..ccfea4b4bb66cd08c64bc1c05222e951bc1b77fa 100644 (file)
@@ -1,7 +1,9 @@
 function main() {
   var imageNodes = document.querySelectorAll("img");
-
   imageNodes.forEach((image) => new InteractiveImage(image));
+
+  var spoilers = document.querySelectorAll(".spoiler");
+  spoilers.forEach((spoiler) => new Spoiler(spoiler));
 }
 
 class InteractiveImage {
@@ -71,4 +73,12 @@ class ImageDisplay {
   }
 }
 
+class Spoiler {
+  constructor(elem) {
+    elem.addEventListener("click", (event) => {
+      event.target.classList.toggle("spoiler");
+    })
+  };
+}
+
 addEventListener("DOMContentLoaded", main);