diff --git a/_posts/2024-03-04-book-shelf.md b/_posts/2024-03-04-book-shelf.md
new file mode 100644
index 0000000..d2134ac
--- /dev/null
+++ b/_posts/2024-03-04-book-shelf.md
@@ -0,0 +1,32 @@
+---
+title: "Weekend builds: Bookshelf"
+layout: post
+excerpt: |
+
+image:
+thumbnail:
+assets: /assets/blog/bookshelf/
+head:
+---
+Here's a little weekend project. We have this mezzanine bed with windows and window shelves around it. I'd like to put books there but sometimes condensation pools so I need something to raise the books a little above the level of the shelf.
+
+
+
+
+Because I can't resist, here's a scan of the relevant area. This one was done with Polycam
+
+
+
+
+
+
+
+
+
+
+
+
+
+Playing around with different designs, I went for the middle ground of having some curves at the base but not the top. I wanted them to be catenary curves but couldn't figure out how to do that in fusion so went with arcs instead.
+
+
\ No newline at end of file
diff --git a/_sass/base.scss b/_sass/base.scss
index 2fdffad..49adecd 100644
--- a/_sass/base.scss
+++ b/_sass/base.scss
@@ -74,6 +74,10 @@ main {
}
}
+:is(h1, h2, h3, h4, .text-balance) {
+ text-wrap: balance;
+}
+
p, figcaption {
font-size: 1em;
line-height: 1.3em;
@@ -85,7 +89,7 @@ main :is(p,h1,h2,h3,h4,h5,h6) {
a {
text-decoration: underline;
- text-underline-offset: 2px;
+ text-underline-offset: 0.25em;
text-decoration-thickness: 0.5px;
color: var(--theme-text-color);
}
@@ -112,6 +116,10 @@ figure {
padding-bottom: 1em;
margin-left: auto;
margin-right: auto;
+
+ figcaption {
+ margin-top: 1em;
+ }
}
figure > img, figure > svg, figure > canvas {
@@ -125,6 +133,21 @@ figure.centered {
justify-content: center;
}
+section.image-grid-4x4 {
+ display: grid;
+ grid-template-columns: 50% 50%;
+ grid-template-rows: 50% 50%;
+ gap: 0 0;
+ border: solid 1px var(--theme-subtle-outline);
+ margin-bottom: 1em;
+ place-items: stretch stretch;
+
+ * {
+ margin: 0;
+ padding: 0;
+ }
+}
+
// For fallback images inside custom outline-model-viewer elements
.outline-model-poster {
width: 100%;
diff --git a/assets/blog/bookshelf/img/all_curves.png b/assets/blog/bookshelf/img/all_curves.png
new file mode 100644
index 0000000..f23b46f
Binary files /dev/null and b/assets/blog/bookshelf/img/all_curves.png differ
diff --git a/assets/blog/bookshelf/img/lower_curves.png b/assets/blog/bookshelf/img/lower_curves.png
new file mode 100644
index 0000000..2cc06ce
Binary files /dev/null and b/assets/blog/bookshelf/img/lower_curves.png differ
diff --git a/assets/blog/bookshelf/img/lower_curves_feet.png b/assets/blog/bookshelf/img/lower_curves_feet.png
new file mode 100644
index 0000000..567b2c7
Binary files /dev/null and b/assets/blog/bookshelf/img/lower_curves_feet.png differ
diff --git a/assets/blog/bookshelf/img/no_curves.png b/assets/blog/bookshelf/img/no_curves.png
new file mode 100644
index 0000000..2949722
Binary files /dev/null and b/assets/blog/bookshelf/img/no_curves.png differ
diff --git a/assets/blog/bookshelf/scan.glb b/assets/blog/bookshelf/scan.glb
new file mode 100644
index 0000000..2964331
Binary files /dev/null and b/assets/blog/bookshelf/scan.glb differ
diff --git a/run.sh b/run.sh
index c640649..0f68b94 100755
--- a/run.sh
+++ b/run.sh
@@ -1,3 +1,4 @@
#!/usr/bin/env bash
echo Open http://0.0.0.0:4000
-bundle exec jekyll serve --draft --future --live --incremental
\ No newline at end of file
+# bundle exec jekyll serve --draft --future --live --incremental
+bundle exec jekyll serve --live --incremental --livereload
\ No newline at end of file