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 { + const title = params.username[0].toUpperCase() + params.username.slice(1) + return { + title: title, + } +} export default function page() { return ( diff --git a/app/projects/page.tsx b/app/projects/page.tsx index b41296c77..6d5aad917 100644 --- a/app/projects/page.tsx +++ b/app/projects/page.tsx @@ -1,5 +1,9 @@ import Projects from "@/components/projects/Projects"; -import { NextPage } from "next"; +import { Metadata, NextPage } from "next"; + +export const metadata: Metadata = { + title: 'Projects', +} const page: NextPage = () => { return (