authorgravatar for git@paperclover.netclover caruso <git@paperclover.net> 2025-10-07 01:22:24-07:00
committergravatar for git@paperclover.netclover caruso <git@paperclover.net> 2025-10-14 02:40:48-07:00
log761f4ae9ab036134de370f1c15c2f03f526fdecf
treef54aa082ef109619e90248344a2c3d30ab9762e8
parent10eaddedc5136acd4d7f8ac8276c4c8e90905703
signature Commit is signed but in an unrecognized format.

feat(site): public code for blog september 2025


6 files changed, 11 insertions(+), 12 deletions(-)

.gitignore+1-1
......@@ -2,4 +2,4 @@
22.env
33lib/dist-npm
44node_modules
5
5src/friends
package.json-2
......@@ -13,9 +13,7 @@
1313 "marko": "6.0.82",
1414 "msgpackr": "1.11.5",
1515 "puppeteer": "24.23.0",
16 "sharp": "0.34.2",
1716 "source-map-support": "0.5.21",
18 "ts-to-jsdoc": "2.4.0",
1917 "unique-names-generator": "4.7.1",
2018 "vscode-oniguruma": "2.0.1",
2119 "vscode-textmate": "9.2.0"
src/friends/.gitignore deleted-4
......@@ -1,4 +0,0 @@
1# this directory is private, and not checked into the git repository
2# instead, it is version-controlled via computer clover's backup system.
3*
4!.gitignore
src/tags/image.tsx+6-3
......@@ -31,7 +31,7 @@ export default function Image(
3131 : `100vw`;
3232
3333 return (
34 <picture class={className} style={style}>
34 <picture>
3535 {["jxl", "avif", "webp"].map((ext) => (
3636 <source
3737 type={`image/${ext}`}
......@@ -41,10 +41,13 @@ export default function Image(
4141 ))}
4242 <img
4343 src={base}
44 class={className}
4445 {...rest}
4546 style={objectFit
46 ? { "object-fit": objectFit, width: "100%", height: "100%" }
47 : null}
47 ? `object-fit:${objectFit};width:100%;height:100%${
48 style ? ";" + style : ""
49 }`
50 : style}
4851 />
4952 </picture>
5053 );
src/tags/photo-grid.css+3-2
......@@ -1,11 +1,12 @@
11photo-grid {
22 display: grid;
3 gap: 0.5rem;
3 gap: 11px;
44 div {
55 position: relative;
66 width: 100%;
77 height: 100%;
8 border: 2px solid #0009;
8 border: 2px solid black;
9 outline: 4px solid var(--primary, #000);
910 }
1011 img {
1112 position: absolute;
src/tags/photo-grid.tsx+1
......@@ -133,3 +133,4 @@ import "./photo-grid.css";
133133import { MediaFile } from "@/file-viewer/models/MediaFile.ts";
134134import Image from "./image.tsx";
135135import * as path from "node:path";
136import { ASSERT } from "lib/assert.ts";