diff --git a/apps/blog/src/app/(blog)/[slug]/page.tsx b/apps/blog/src/app/(blog)/[slug]/page.tsx index 8b66172527..de6ae33ebc 100644 --- a/apps/blog/src/app/(blog)/[slug]/page.tsx +++ b/apps/blog/src/app/(blog)/[slug]/page.tsx @@ -7,14 +7,15 @@ import { blog } from "@/lib/source"; import { Badge, InlineTOC, Separator } from "@prisma/eclipse"; import { JsonLd } from "@prisma-docs/ui/components/json-ld"; -import { FooterNewsletterForm } from "@prisma-docs/ui/components/newsletter"; import { BlogShare } from "@/components/BlogShare"; import { BlogCTA } from "@/components/BlogCTA"; import { AuthorAvatarGroup } from "@/components/AuthorAvatarGroup"; import { SeriesBanner } from "@/components/SeriesBanner"; import { SeriesMarker } from "@/components/SeriesMarker"; import { SeriesNavigation } from "@/components/SeriesNavigation"; +import { KeepReading } from "@/components/KeepReading"; import { getSeriesContext } from "@/lib/series"; +import { getRelatedPosts } from "@/lib/related-posts"; import { getBaseUrl, withBlogBasePath, withBlogBasePathForImageSrc } from "@/lib/url"; import Link from "next/link"; import type { Metadata } from "next"; @@ -163,8 +164,8 @@ export default async function Page(props: { params: Promise<{ slug: string }> }) const MDX = page.data.body; const blogPostingJsonLd = getBlogPostingJsonLd(page); const seriesContext = getSeriesContext(page); + const relatedPosts = seriesContext ? [] : getRelatedPosts(page, 2); - const newsletterApiUrl = withBlogBasePath("/api/newsletter"); return (
{blogPostingJsonLd ? ( @@ -257,19 +258,15 @@ export default async function Page(props: { params: Promise<{ slug: string }> }) - ) : null} - + ) : ( + + )} {/* Conversion CTA */} {/* Share Container */} - - {/* Newsletter CTA */} -
- -
diff --git a/apps/blog/src/app/(blog)/layout.tsx b/apps/blog/src/app/(blog)/layout.tsx index b6fdce6fff..3515ff8fbb 100644 --- a/apps/blog/src/app/(blog)/layout.tsx +++ b/apps/blog/src/app/(blog)/layout.tsx @@ -1,7 +1,9 @@ import { Footer } from "@prisma-docs/ui/components/footer"; +import { FooterNewsletterForm } from "@prisma-docs/ui/components/newsletter"; import { ThemeProvider } from "@prisma-docs/ui/components/theme-provider"; import { NavigationWrapper } from "@/components/navigation-wrapper"; import { UtmPersistence } from "@/components/utm-persistence"; +import { withBlogBasePath } from "@/lib/url"; export function baseOptions() { return { nav: { @@ -107,7 +109,12 @@ export default function Layout({ children }: { children: React.ReactNode }) { {children} -