From 5373436c4287e365920058a1d6401b64aca94aa7 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Mar 2026 09:06:56 +0000 Subject: [PATCH 1/6] Update src/app/book/[id]/page.tsx --- src/app/book/[id]/page.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/book/[id]/page.tsx b/src/app/book/[id]/page.tsx index ec7d745..2116fd7 100644 --- a/src/app/book/[id]/page.tsx +++ b/src/app/book/[id]/page.tsx @@ -323,7 +323,7 @@ export default function BookDetailPage() { rating: 4.9, reviewCount: "3,156", imageSrc: - "http://img.b2bpic.net/free-vector/luxury-wedding-invitation-template_23-2148463891.jpg", + "http://img.b2bpic.net/free-vector/luxury-wedding-invitation-template_23-2148463891.jpg?_wi=3", imageAlt: "Whispers of Tomorrow book cover", isFavorited: false, }, @@ -335,7 +335,7 @@ export default function BookDetailPage() { rating: 4.7, reviewCount: "1,892", imageSrc: - "http://img.b2bpic.net/free-psd/autumn-festivity-a4-poster-template_23-2149053379.jpg", + "http://img.b2bpic.net/free-psd/autumn-festivity-a4-poster-template_23-2149053379.jpg?_wi=3", imageAlt: "Canvas of Dreams book cover", isFavorited: false, }, @@ -347,7 +347,7 @@ export default function BookDetailPage() { rating: 4.9, reviewCount: "2,678", imageSrc: - "http://img.b2bpic.net/free-psd/flat-design-business-template-design_23-2150325227.jpg", + "http://img.b2bpic.net/free-psd/flat-design-business-template-design_23-2150325227.jpg?_wi=3", imageAlt: "Silent Revolutions book cover", isFavorited: false, }, -- 2.49.1 From 49e66f095449916c4b06c6a834543630ff1ed088 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Mar 2026 09:06:57 +0000 Subject: [PATCH 2/6] Update src/app/browse/page.tsx --- src/app/browse/page.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/app/browse/page.tsx b/src/app/browse/page.tsx index 430dcfa..bfc8a38 100644 --- a/src/app/browse/page.tsx +++ b/src/app/browse/page.tsx @@ -101,7 +101,7 @@ export default function BrowsePage() { price: "$14.99", rating: 4.8, reviewCount: "2,341", - imageSrc: "http://img.b2bpic.net/free-vector/colorful-technology-cover-collection_52683-6996.jpg", + imageSrc: "http://img.b2bpic.net/free-vector/colorful-technology-cover-collection_52683-6996.jpg?_wi=2", imageAlt: "The Midnight Manuscript book cover", isFavorited: false, }, @@ -112,7 +112,7 @@ export default function BrowsePage() { price: "$16.99", rating: 4.9, reviewCount: "3,156", - imageSrc: "http://img.b2bpic.net/free-vector/luxury-wedding-invitation-template_23-2148463891.jpg", + imageSrc: "http://img.b2bpic.net/free-vector/luxury-wedding-invitation-template_23-2148463891.jpg?_wi=2", imageAlt: "Whispers of Tomorrow book cover", isFavorited: false, }, @@ -123,7 +123,7 @@ export default function BrowsePage() { price: "$13.99", rating: 4.7, reviewCount: "1,892", - imageSrc: "http://img.b2bpic.net/free-psd/autumn-festivity-a4-poster-template_23-2149053379.jpg", + imageSrc: "http://img.b2bpic.net/free-psd/autumn-festivity-a4-poster-template_23-2149053379.jpg?_wi=2", imageAlt: "Canvas of Dreams book cover", isFavorited: false, }, @@ -134,7 +134,7 @@ export default function BrowsePage() { price: "$15.99", rating: 4.9, reviewCount: "2,678", - imageSrc: "http://img.b2bpic.net/free-psd/flat-design-business-template-design_23-2150325227.jpg", + imageSrc: "http://img.b2bpic.net/free-psd/flat-design-business-template-design_23-2150325227.jpg?_wi=2", imageAlt: "Silent Revolutions book cover", isFavorited: false, }, @@ -145,7 +145,7 @@ export default function BrowsePage() { price: "$17.99", rating: 4.8, reviewCount: "2,145", - imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-luxury-restaurant_23-2150598336.jpg", + imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-luxury-restaurant_23-2150598336.jpg?_wi=2", imageAlt: "Echoes Across Decades book cover", isFavorited: false, }, @@ -156,7 +156,7 @@ export default function BrowsePage() { price: "$18.99", rating: 4.9, reviewCount: "3,412", - imageSrc: "http://img.b2bpic.net/free-psd/flat-design-university-anniversary-template_23-2149856449.jpg", + imageSrc: "http://img.b2bpic.net/free-psd/flat-design-university-anniversary-template_23-2149856449.jpg?_wi=2", imageAlt: "Futures Beyond Horizon book cover", isFavorited: false, }, -- 2.49.1 From c3fa22279df008fa0472d209caff059f5e4e1a42 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Mar 2026 09:06:57 +0000 Subject: [PATCH 3/6] Update src/app/cart/page.tsx --- src/app/cart/page.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/app/cart/page.tsx b/src/app/cart/page.tsx index bc47758..70934e4 100644 --- a/src/app/cart/page.tsx +++ b/src/app/cart/page.tsx @@ -29,7 +29,7 @@ export default function CartPage() { author: "Independent Press", price: 14.99, quantity: 1, - imageSrc: "http://img.b2bpic.net/free-vector/colorful-technology-cover-collection_52683-6996.jpg", + imageSrc: "http://img.b2bpic.net/free-vector/colorful-technology-cover-collection_52683-6996.jpg?_wi=3", }, { id: "book-2", @@ -37,7 +37,7 @@ export default function CartPage() { author: "Global Publishers", price: 16.99, quantity: 2, - imageSrc: "http://img.b2bpic.net/free-vector/luxury-wedding-invitation-template_23-2148463891.jpg", + imageSrc: "http://img.b2bpic.net/free-vector/luxury-wedding-invitation-template_23-2148463891.jpg?_wi=4", }, { id: "book-3", @@ -45,7 +45,7 @@ export default function CartPage() { author: "Artisan Books", price: 13.99, quantity: 1, - imageSrc: "http://img.b2bpic.net/free-psd/autumn-festivity-a4-poster-template_23-2149053379.jpg", + imageSrc: "http://img.b2bpic.net/free-psd/autumn-festivity-a4-poster-template_23-2149053379.jpg?_wi=4", }, ]; -- 2.49.1 From bb3b30af40bf00a41eb14f93856f57780e07f783 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 14 Mar 2026 09:06:58 +0000 Subject: [PATCH 4/6] Update src/app/layout.tsx --- src/app/layout.tsx | 55 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 8 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 32671a1..608ada1 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,24 +1,61 @@ import type { Metadata } from "next"; import { Halant } from "next/font/google"; import { Inter } from "next/font/google"; +import { Open_Sans } from "next/font/google"; import "./globals.css"; import { ServiceWrapper } from "@/components/ServiceWrapper"; import Tag from "@/tag/Tag"; import { getVisualEditScript } from "@/utils/visual-edit-script"; -import { Open_Sans } from "next/font/google"; +const halant = Halant({ + variable: "--font-halant", + subsets: ["latin"], + weight: ["300", "400", "500", "600", "700"], +}); - -export const metadata: Metadata = { - title: "Webild components 2", - description: "Generated by create next app", -}; +const inter = Inter({ + variable: "--font-inter", + subsets: ["latin"], +}); const openSans = Open_Sans({ variable: "--font-open-sans", subsets: ["latin"], }); +export const metadata: Metadata = { + title: "Luminex - Premium DRM-Free eBooks", + description: "Discover curated luxury eBooks from independent authors and publishers. Instant downloads, multiple formats, fair author support.", + keywords: "ebooks, digital books, independent authors, DRM-free, premium reading, literary fiction, non-fiction, instant download", + metadataBase: new URL("https://luminex.com"), + alternates: { + canonical: "https://luminex.com", + }, + openGraph: { + title: "Luminex - Premium DRM-Free eBooks", + description: "Discover curated luxury eBooks from independent authors and publishers. Instant downloads, multiple formats, fair author support.", + url: "https://luminex.com", + siteName: "Luminex", + type: "website", + images: [ + { + url: "https://luminex.com/og-image.jpg", + alt: "Luminex - Premium eBooks", + }, + ], + }, + twitter: { + card: "summary_large_image", + title: "Luminex - Premium DRM-Free eBooks", + description: "Discover curated luxury eBooks from independent authors and publishers.", + images: ["https://luminex.com/twitter-image.jpg"], + }, + robots: { + index: true, + follow: true, + }, +}; + export default function RootLayout({ children, }: Readonly<{ @@ -27,7 +64,9 @@ export default function RootLayout({ return ( - + {children}