From ea02b8af2b0adc44d37c39f5d2344f77138e033a Mon Sep 17 00:00:00 2001 From: Qurashi Aqeel Date: Tue, 23 Apr 2024 10:12:08 +0530 Subject: [PATCH] feat: add nextjs metadata --- .env.example | 2 ++ app/layout.tsx | 20 ++++++++++++++++++++ env.mjs | 2 ++ public/logo.png | Bin 0 -> 3053 bytes public/logo.svg | 1 + 5 files changed, 25 insertions(+) create mode 100644 .env.example create mode 100644 public/logo.png create mode 100644 public/logo.svg diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..08637e4 --- /dev/null +++ b/.env.example @@ -0,0 +1,2 @@ +NEXT_PUBLIC_SITE_BASE_URL=http://localhost:3000 +# ANALYZE= diff --git a/app/layout.tsx b/app/layout.tsx index a872374..5a4a6e5 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -1,5 +1,25 @@ +import { Metadata } from "next" +import { env } from "env.mjs" import "styles/tailwind.css" +export const metadata: Metadata = { + title: { + default: "Blazity | next-enterprise", + template: "Blazity | %s", + }, + description: "Blazity next-js boilerplate for enterprise applications", + keywords: "next-js, next-enterprise, blazity, boilerplate, enterprise", + icons: "/logo.png", + openGraph: { + images: "/logo.png", + type: "website", + }, + metadataBase: new URL(env.NEXT_PUBLIC_SITE_BASE_URL || "http://localhost:3000"), + twitter: { + images: "/logo.png", + }, +} + export default function RootLayout({ children }: { children: React.ReactNode }) { return ( diff --git a/env.mjs b/env.mjs index a3adf0e..4a936ac 100644 --- a/env.mjs +++ b/env.mjs @@ -7,9 +7,11 @@ export const env = createEnv({ .enum(["true", "false"]) .optional() .transform((value) => value === "true"), + NEXT_PUBLIC_SITE_BASE_URL: z.string().url().optional(), }, client: {}, runtimeEnv: { ANALYZE: process.env.ANALYZE, + NEXT_PUBLIC_SITE_BASE_URL: process.env.NEXT_PUBLIC_SITE_BASE_URL, }, }) diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7db160efd92f719912f7b9cdebe6656c84e0bb GIT binary patch literal 3053 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