From: signal9 Date: Mon, 22 Dec 2025 02:40:27 +0000 (-0700) Subject: New article, kitbash secret santa X-Git-Url: https://git.vexinglabs.com/?a=commitdiff_plain;h=2105b0fcd75b7d4b646fe71cc7951aad9f7c7656;p=vexingworkshop.git New article, kitbash secret santa --- diff --git a/content/images/IMG_0415.jpg b/content/images/IMG_0415.jpg new file mode 100644 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 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 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 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 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 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 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 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 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 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 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 index 0000000..69da06d --- /dev/null +++ b/content/kitbash-secret-santa-2025-12-21.md @@ -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 Gothic, Skull, Forest. +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 index 0000000..fb5c450 --- /dev/null +++ b/content/station-eleven-2025-12-13.md @@ -0,0 +1,6 @@ +Title: There is no before. +Category: Roleplaying +Date: 2025-12-21 +Tags: gurps rpgs +Status: draft + diff --git a/pelicanconf.py b/pelicanconf.py index 07cea59..fb3c50e 100644 --- a/pelicanconf.py +++ b/pelicanconf.py @@ -36,7 +36,7 @@ SCRIPTS = ( ("site.js"), ) -DEFAULT_PAGINATION = 10 +DEFAULT_PAGINATION = 4 DISPLAY_PAGES_ON_MENU = True DISPLAY_CATEGORIES_ON_MENU = False diff --git a/themes/vexingworkshop/static/css/main.css b/themes/vexingworkshop/static/css/main.css index 5a1d78a..70d9987 100644 --- a/themes/vexingworkshop/static/css/main.css +++ b/themes/vexingworkshop/static/css/main.css @@ -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; +} diff --git a/themes/vexingworkshop/static/js/site.js b/themes/vexingworkshop/static/js/site.js index d1b95dd..ccfea4b 100644 --- a/themes/vexingworkshop/static/js/site.js +++ b/themes/vexingworkshop/static/js/site.js @@ -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);