diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000..76d89c0 Binary files /dev/null and b/public/apple-touch-icon.png differ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..ce04cdd Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/ogp.jpg b/public/ogp.jpg new file mode 100644 index 0000000..7e71695 Binary files /dev/null and b/public/ogp.jpg differ diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 12e5534..eafeb8c 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -13,8 +13,21 @@ import { CompanyProvider } from "@/components/providers/CompanyProvider"; import LoadingLayout from "@/components/ui/LoadingLayout"; export const metadata: Metadata = { - title: "株式会社BaseCafe", - description: "", + title: { + default: "BaseCafe|自家焙煎コーヒースタンド&コワーキング拠点", + template: "%s|BaseCafe", + }, + description: + "BaseCafeは自家焙煎コーヒースタンドに、コワーキングスペース「Base Bettaku」とイベントスペースを併設した拠点です。作業、打ち合わせ、コミュニティイベントまで。", + openGraph: { + type: "website", + siteName: "BaseCafe", + images: [{ url: "/ogp.jpg", width: 1200, height: 630 }], + }, + icons: { + icon: [{ url: "/favicon.ico" }], + apple: [{ url: "/apple-touch-icon.png", sizes: "180x180" }], + }, }; export default async function RootLayout({ children }: { children: React.ReactNode }) { const companyInfo = await getCompanyInfo(); @@ -23,7 +36,117 @@ export default async function RootLayout({ children }: { children: React.ReactNo lang="ja" className={`${rounded.variable} ${mincho.variable} ${yusei.variable} ${rocknroll.variable}`} > - + + - -
diff --git a/src/components/Header.tsx b/src/components/Header.tsx index 7c246b1..e624ff6 100644 --- a/src/components/Header.tsx +++ b/src/components/Header.tsx @@ -28,6 +28,7 @@ type MenuItem = { const menuItems: MenuItem[] = [ { label: "スケジュール", href: "/schedule" }, { label: "新着情報", href: "/news" }, + { label: "BaseCafeのコーヒー", href: "/ext/coffee/" }, { label: "ブランド", href: "/brand" }, { label: "会社情報", href: "/company" }, {