@@ -182,9 +163,20 @@ export function CookbookPageContent({ pages, allTags, allTechnologies }: Cookboo
No guides found matching your filters
) : (
- {filteredPages.map((page) => (
-
- ))}
+
+ {filteredPages.map((page) => (
+
+
+
+ ))}
+
)}
diff --git a/website/src/data/cookbook/covers.ts b/website/src/data/cookbook/covers.ts
new file mode 100644
index 0000000000..593f3918ce
--- /dev/null
+++ b/website/src/data/cookbook/covers.ts
@@ -0,0 +1,88 @@
+// Cover artwork for the cookbook index cards. Every image is a public-domain
+// or CC0 artwork hosted on the rivet-assets R2 bucket. Sourcing and license
+// details for each work (and verified alternates) are documented in the
+// research note "cookbook-cover-image-candidates".
+//
+// The crop parameters are tuned per artwork so each card centers on the
+// painting's focal subject at the tall 5:7 aspect ratio. transform plus
+// transformOrigin zooms into a focal point; filter normalizes exposure so the
+// covers sit at an even darkness on the black page.
+
+export interface CookbookCoverArt {
+ // Artwork title, artist, and date, kept for reference.
+ artwork: string;
+ src: string;
+ width: number;
+ height: number;
+ objectPosition?: string;
+ transform?: string;
+ transformOrigin?: string;
+ filter?: string;
+}
+
+export const cookbookCovers: Record