diff --git a/sites/sh1pt.com/app/blog/[slug]/page.tsx b/sites/sh1pt.com/app/blog/[slug]/page.tsx index 817576d2..35e55d9b 100644 --- a/sites/sh1pt.com/app/blog/[slug]/page.tsx +++ b/sites/sh1pt.com/app/blog/[slug]/page.tsx @@ -1,6 +1,7 @@ import type { Metadata } from 'next'; import { notFound } from 'next/navigation'; import { getPostBySlug, formatDate, SITE_URL } from '@/lib/blog'; +import AdUnit from '../../components/AdUnit'; export const dynamic = 'force-dynamic'; @@ -79,6 +80,7 @@ export default async function BlogPostPage({ {post.content_markdown ?? ''} )} + ); } diff --git a/sites/sh1pt.com/app/blog/page.tsx b/sites/sh1pt.com/app/blog/page.tsx index 5ab645fe..6804fc5a 100644 --- a/sites/sh1pt.com/app/blog/page.tsx +++ b/sites/sh1pt.com/app/blog/page.tsx @@ -1,5 +1,6 @@ import type { Metadata } from 'next'; import { listPosts, formatDate, SITE_URL } from '@/lib/blog'; +import AdUnit from '../components/AdUnit'; export const metadata: Metadata = { title: 'Blog — sh1pt', @@ -85,6 +86,7 @@ export default async function BlogIndexPage() { ))} )} + ); } diff --git a/sites/sh1pt.com/app/components/AdUnit.tsx b/sites/sh1pt.com/app/components/AdUnit.tsx new file mode 100644 index 00000000..d37b7d22 --- /dev/null +++ b/sites/sh1pt.com/app/components/AdUnit.tsx @@ -0,0 +1,32 @@ +/** + * CrawlProof ad slot, rendered inside page content (never at the tail of + * , which puts it below the footer). The global ad.js loader in the + * root layout fills every [data-cp-ad] slot in place with a 300x250 iframe. + */ +const CP_AD_SLOT = '6faee067-68a2-40ef-aa20-2065bb306f4c'; + +export default function AdUnit() { + return ( +
+ + Advertisement + +
+
+ ); +} diff --git a/sites/sh1pt.com/app/layout.tsx b/sites/sh1pt.com/app/layout.tsx index 6ab77eaf..3247bb73 100644 --- a/sites/sh1pt.com/app/layout.tsx +++ b/sites/sh1pt.com/app/layout.tsx @@ -5,6 +5,7 @@ import NavLink from './components/NavLink'; import RobautoPixel from './components/RobautoPixel'; import CrawlproofStats from './components/CrawlproofStats'; import { getSupabaseServerClient } from '@/lib/supabase/server'; +import Script from "next/script"; export const metadata = { title: 'sh1pt — Build. Promote. Scale. Iterate…', @@ -85,7 +86,9 @@ export default async function RootLayout({ children }: { children: ReactNode })
- + +