From 9fd3de85692a3ca9f4b566742891fd5ef2c12ad1 Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Fri, 21 Mar 2025 12:02:14 -0400 Subject: [PATCH] json-ld improvements --- .npmrc | 1 + app/birthday/page.tsx | 17 ++ app/hillary/page.tsx | 17 ++ app/layout.module.css | 4 +- app/layout.tsx | 70 +++++--- app/leo/page.tsx | 17 ++ app/notes/[slug]/page.tsx | 38 +++-- components/Footer/Footer.module.css | 5 +- components/Footer/Footer.tsx | 3 +- components/Header/Header.module.css | 1 + components/Header/Header.tsx | 3 +- components/ThemeToggle/ThemeToggle.tsx | 2 +- contexts/ThemeContext.tsx | 20 +-- hooks/useTheme.ts | 2 +- lib/helpers/posts.ts | 41 ++--- lib/helpers/remark-rehype-plugins.ts | 4 +- next.config.ts | 12 +- package.json | 21 ++- pnpm-lock.yaml | 219 +++++++++++++------------ tsconfig.json | 5 +- 20 files changed, 277 insertions(+), 225 deletions(-) diff --git a/.npmrc b/.npmrc index d93a75a6..6f07069f 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,3 @@ public-hoist-pattern[]=*eslint* public-hoist-pattern[]=*prettier* +public-hoist-pattern[]=*stylelint* diff --git a/app/birthday/page.tsx b/app/birthday/page.tsx index 1d16a246..9922b2b4 100644 --- a/app/birthday/page.tsx +++ b/app/birthday/page.tsx @@ -1,6 +1,9 @@ +import { JsonLd } from "react-schemaorg"; import PageTitle from "../../components/PageTitle"; import Video from "../../components/Video"; import { addMetadata } from "../../lib/helpers/metadata"; +import { BASE_URL } from "../../lib/config/constants"; +import type { VideoObject } from "schema-dts"; import thumbnail from "./thumbnail.png"; @@ -15,6 +18,20 @@ export const metadata = addMetadata({ const Page = () => { return ( <> + + item={{ + "@context": "https://schema.org", + "@type": "VideoObject", + name: metadata.title as string, + description: metadata.description as string, + thumbnailUrl: `${BASE_URL}${thumbnail.src}`, + contentUrl: + "https://bcm6wnmyyzj1p5ls.public.blob.vercel-storage.com/videos/birthday/birthday-8iayCEy1jfEHpNGZkdBPvxPFOuGz0g.mp4", + uploadDate: "1996-02-06T00:00:00Z", + duration: "PT6M10S", + }} + /> + 1996.mov