From 278e437bcce1e4290f1f8ec2508bf2b16fa3018d Mon Sep 17 00:00:00 2001 From: Jason Kummerl Date: Sat, 7 Mar 2026 21:27:57 -0500 Subject: [PATCH] fix(seo): use page.data for unique SSR titles per page Update docs-kit to 2026.3.13 which reads page.data for title/description during SSR, fixing duplicate metadata across all pages. Co-Authored-By: Claude Opus 4.6 --- docs/package.json | 2 +- docs/src/routes/+layout.svelte | 5 +---- pnpm-lock.yaml | 10 +++++----- 3 files changed, 7 insertions(+), 10 deletions(-) diff --git a/docs/package.json b/docs/package.json index 141c41c..875deec 100644 --- a/docs/package.json +++ b/docs/package.json @@ -19,7 +19,7 @@ "preview": "vite preview" }, "dependencies": { - "@humanspeak/docs-kit": "github:humanspeak/docs-kit#2026.3.12", + "@humanspeak/docs-kit": "github:humanspeak/docs-kit#2026.3.13", "@humanspeak/memory-cache": "workspace:*", "github-slugger": "^2.0.0", "runed": "^0.37.1" diff --git a/docs/src/routes/+layout.svelte b/docs/src/routes/+layout.svelte index cb56116..6fc9600 100644 --- a/docs/src/routes/+layout.svelte +++ b/docs/src/routes/+layout.svelte @@ -15,10 +15,7 @@ const { children } = $props() // SEO state — owned here, passed to SeoContextProvider for child access - const seo = $state({ - title: `${docsConfig.name} - High-Performance In-Memory Caching for TypeScript`, - description: docsConfig.description - }) + const seo = $state({}) const npmUrl = `https://www.npmjs.com/package/${docsConfig.npmPackage}` const repoUrl = `https://github.com/${docsConfig.repo}` diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index faf9e1c..c2e48d0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -84,8 +84,8 @@ importers: docs: dependencies: '@humanspeak/docs-kit': - specifier: github:humanspeak/docs-kit#2026.3.12 - version: https://codeload.github.com/humanspeak/docs-kit/tar.gz/99a9108589b6e67185c70c32cdd7c61da4c7701c(@humanspeak/svelte-motion@0.1.31(svelte@5.53.7))(@internationalized/date@3.12.0)(@lucide/svelte@0.577.0(svelte@5.53.7))(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.7)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)))(svelte@5.53.7)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)))(mode-watcher@1.1.0(svelte@5.53.7))(svelte@5.53.7) + specifier: github:humanspeak/docs-kit#2026.3.13 + version: https://codeload.github.com/humanspeak/docs-kit/tar.gz/2014a516577b84e7a51fa200755651dceddfdb04(@humanspeak/svelte-motion@0.1.31(svelte@5.53.7))(@internationalized/date@3.12.0)(@lucide/svelte@0.577.0(svelte@5.53.7))(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.7)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)))(svelte@5.53.7)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)))(mode-watcher@1.1.0(svelte@5.53.7))(svelte@5.53.7) '@humanspeak/memory-cache': specifier: workspace:* version: link:.. @@ -662,8 +662,8 @@ packages: resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} engines: {node: '>=18.18.0'} - '@humanspeak/docs-kit@https://codeload.github.com/humanspeak/docs-kit/tar.gz/99a9108589b6e67185c70c32cdd7c61da4c7701c': - resolution: {tarball: https://codeload.github.com/humanspeak/docs-kit/tar.gz/99a9108589b6e67185c70c32cdd7c61da4c7701c} + '@humanspeak/docs-kit@https://codeload.github.com/humanspeak/docs-kit/tar.gz/2014a516577b84e7a51fa200755651dceddfdb04': + resolution: {tarball: https://codeload.github.com/humanspeak/docs-kit/tar.gz/2014a516577b84e7a51fa200755651dceddfdb04} version: 0.0.0 peerDependencies: '@humanspeak/svelte-motion': '>=0.1.0' @@ -3432,7 +3432,7 @@ snapshots: '@humanfs/core': 0.19.1 '@humanwhocodes/retry': 0.4.3 - '@humanspeak/docs-kit@https://codeload.github.com/humanspeak/docs-kit/tar.gz/99a9108589b6e67185c70c32cdd7c61da4c7701c(@humanspeak/svelte-motion@0.1.31(svelte@5.53.7))(@internationalized/date@3.12.0)(@lucide/svelte@0.577.0(svelte@5.53.7))(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.7)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)))(svelte@5.53.7)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)))(mode-watcher@1.1.0(svelte@5.53.7))(svelte@5.53.7)': + '@humanspeak/docs-kit@https://codeload.github.com/humanspeak/docs-kit/tar.gz/2014a516577b84e7a51fa200755651dceddfdb04(@humanspeak/svelte-motion@0.1.31(svelte@5.53.7))(@internationalized/date@3.12.0)(@lucide/svelte@0.577.0(svelte@5.53.7))(@sveltejs/kit@2.53.4(@sveltejs/vite-plugin-svelte@6.2.4(svelte@5.53.7)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)))(svelte@5.53.7)(typescript@5.9.3)(vite@7.3.1(@types/node@25.3.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)))(mode-watcher@1.1.0(svelte@5.53.7))(svelte@5.53.7)': dependencies: '@humanspeak/svelte-motion': 0.1.31(svelte@5.53.7) '@humanspeak/svelte-satori-fix': 0.0.3(svelte@5.53.7)