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",