diff --git a/app/docs/page.tsx b/app/docs/page.tsx index 75e6ef4d8..efa9dd936 100644 --- a/app/docs/page.tsx +++ b/app/docs/page.tsx @@ -1,4 +1,9 @@ import AddYourProjectsGuide from "@/components/AddYourProjectsGuide"; +import { Metadata } from "next"; + +export const metadata: Metadata = { + title: 'Docs', +} export default function page() { return ( diff --git a/app/layout.tsx b/app/layout.tsx index 7f8f6a402..34e292f7e 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -2,12 +2,16 @@ import "./globals.css"; import { Inter } from "next/font/google"; import { MobileNavBar } from "@/components/MobileNavbar"; import { Navbar, Footer, ScrollToTop } from "@/components"; +import { Metadata } from "next"; const inter = Inter({ subsets: ["latin"] }); -export const metadata = { - title: "ProjectsHut - Learn. Build. Share.", +export const metadata: Metadata = { + title: { + default: "ProjectsHut - Learn. Build. Share.", + template: '%s - ProjectsHut', + }, description: "A platform where you can share your open source projects with the world.", }; @@ -20,10 +24,10 @@ export default function RootLayout({ return (
- + @@ -32,15 +36,15 @@ export default function RootLayout({ {/* Open Graph meta tags for website preview */} - - + + {/* Twitter meta tags for website preview */} - - + + diff --git a/app/projects/[username]/page.tsx b/app/projects/[username]/page.tsx index 80f29d2b3..4e9d54c21 100644 --- a/app/projects/[username]/page.tsx +++ b/app/projects/[username]/page.tsx @@ -1,4 +1,16 @@ import ProjectList from "@/components/projects/ProjectList"; +import { Metadata, ResolvingMetadata } from 'next' + +type Props = { + params: { username: string } +} + +export async function generateMetadata({ params }: Props): Promise