diff --git a/src/app/(frontend)/agentic-design-patterns/[slug]/opengraph-image.tsx b/src/app/(frontend)/agentic-design-patterns/[slug]/opengraph-image.tsx index 294d1be..92e4d0e 100644 --- a/src/app/(frontend)/agentic-design-patterns/[slug]/opengraph-image.tsx +++ b/src/app/(frontend)/agentic-design-patterns/[slug]/opengraph-image.tsx @@ -24,6 +24,10 @@ export const alt = "Agentic design pattern reference card"; export const size = { width: 1200, height: 630 }; export const contentType = "image/png"; +const SITE_DOMAIN = process.env.NEXT_PUBLIC_SERVER_URL + ? new URL(process.env.NEXT_PUBLIC_SERVER_URL).hostname + : "detached-node.dev"; + // Pre-bake one OG image per non-archived pattern at build time. export async function generateStaticParams(): Promise<{ slug: string }[]> { return getPatternSlugs().map((slug) => ({ slug })); @@ -128,7 +132,7 @@ export default async function OgImage({ params }: OgImageProps) { }} > Agentic Design Patterns - detached-node.com + {SITE_DOMAIN} ), diff --git a/src/app/(frontend)/agentic-design-patterns/[slug]/page.tsx b/src/app/(frontend)/agentic-design-patterns/[slug]/page.tsx index 52af6ac..15073a9 100644 --- a/src/app/(frontend)/agentic-design-patterns/[slug]/page.tsx +++ b/src/app/(frontend)/agentic-design-patterns/[slug]/page.tsx @@ -116,15 +116,9 @@ export default async function PatternSatellitePage({ /> {overviewLead && ( - -

- {overviewLead} -

-
+

+ {overviewLead} +

)} {backgroundParagraphs.length > 0 && ( {footerStat} - detached-node.com + {SITE_DOMAIN} ), diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts index 28be2d7..d32e1fb 100644 --- a/src/app/sitemap.ts +++ b/src/app/sitemap.ts @@ -10,19 +10,16 @@ export default async function sitemap(): Promise { url: siteUrl, lastModified: new Date(), changeFrequency: "weekly", - priority: 1, }, { url: `${siteUrl}/posts`, lastModified: new Date(), changeFrequency: "daily", - priority: 0.9, }, { url: `${siteUrl}/about`, lastModified: new Date(), changeFrequency: "monthly", - priority: 0.8, }, ]; @@ -32,13 +29,11 @@ export default async function sitemap(): Promise { url: `${siteUrl}/agentic-design-patterns`, lastModified: new Date(), changeFrequency: "weekly", - priority: 0.95, }, { url: `${siteUrl}/agentic-design-patterns/changelog`, lastModified: new Date(), changeFrequency: "weekly", - priority: 0.7, }, ]; const adpSatelliteRoutes: MetadataRoute.Sitemap = PATTERNS.filter( @@ -47,7 +42,6 @@ export default async function sitemap(): Promise { url: `${siteUrl}/agentic-design-patterns/${p.slug}`, lastModified: new Date(p.dateModified), changeFrequency: "monthly" as const, - priority: 0.85, })); // Fetch published posts @@ -56,7 +50,6 @@ export default async function sitemap(): Promise { url: `${siteUrl}/posts/${post.slug}`, lastModified: new Date(post.updatedAt), changeFrequency: "weekly" as const, - priority: 0.7, })); // Fetch published pages @@ -67,7 +60,6 @@ export default async function sitemap(): Promise { url: `${siteUrl}/${page.slug}`, lastModified: new Date(page.updatedAt), changeFrequency: "monthly" as const, - priority: 0.6, })); return [ diff --git a/src/components/agentic-patterns/PatternHeader.tsx b/src/components/agentic-patterns/PatternHeader.tsx index f884a14..f47a8a8 100644 --- a/src/components/agentic-patterns/PatternHeader.tsx +++ b/src/components/agentic-patterns/PatternHeader.tsx @@ -12,6 +12,7 @@ import type { LayerId, Pattern } from "@/data/agentic-design-patterns/types"; import { LAYERS } from "@/data/agentic-design-patterns/layers"; +import { formatDate } from "@/lib/formatting"; interface PatternHeaderProps { pattern: Pattern; @@ -49,6 +50,12 @@ export function PatternHeader({ pattern }: PatternHeaderProps) { {pattern.oneLineSummary}

)} + ); } diff --git a/src/lib/schema/config.ts b/src/lib/schema/config.ts index bf8f076..9bea87e 100644 --- a/src/lib/schema/config.ts +++ b/src/lib/schema/config.ts @@ -41,6 +41,6 @@ export const AUTHOR_CONFIG = { // sameAs: external verifiable profiles for entity disambiguation. // GitHub org is the one confirmed external reference at launch. // Add LinkedIn/Twitter/etc. when/if disclosed. - sameAs: ["https://github.com/detached-node"] as string[], + sameAs: ["https://github.com/julianken"] as string[], description: "Writing on agentic AI in software engineering.", } as const; diff --git a/src/lib/site-config.ts b/src/lib/site-config.ts index cf9277f..f2e0920 100644 --- a/src/lib/site-config.ts +++ b/src/lib/site-config.ts @@ -15,6 +15,8 @@ export const siteDescription = export const siteAuthor = "detached-node"; +export const CONTACT_EMAIL = "julian.kennon.d@gmail.com"; + export const siteKeywords = [ "agentic AI", "autonomous systems",