diff --git a/src/app/announce/[slug]/page.tsx b/src/app/announce/[slug]/page.tsx index bd447a2..400c2dc 100644 --- a/src/app/announce/[slug]/page.tsx +++ b/src/app/announce/[slug]/page.tsx @@ -7,7 +7,7 @@ import { Metadata } from 'next'; export async function generateMetadata({ params }: PostPageProps): Promise { const { slug } = await params; - const post = await getPostBySlug('announce', slug); + const post = getPostBySlug('announce', slug); if (!post) { return { @@ -17,13 +17,13 @@ export async function generateMetadata({ params }: PostPageProps): Promise記事が見つかりません。; } - const posts = await getRecentPosts('announce', 8); + const posts = getRecentPosts('announce'); return (
diff --git a/src/app/announce/page.tsx b/src/app/announce/page.tsx index 78cb1d1..1ebb2eb 100644 --- a/src/app/announce/page.tsx +++ b/src/app/announce/page.tsx @@ -1,5 +1,4 @@ import { NextPage } from 'next'; -import React from 'react'; import { Metadata } from 'next'; import PostList from '@/components/PostList'; import { getAllPosts } from '@/lib/posts'; diff --git a/src/app/howto/page.tsx b/src/app/howto/page.tsx index 17bb66e..066ba4a 100644 --- a/src/app/howto/page.tsx +++ b/src/app/howto/page.tsx @@ -1,5 +1,4 @@ import { NextPage } from 'next'; -import React from 'react'; import { Metadata } from 'next'; import CmdCard from '@/components/cmdCard'; diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 301b5cc..a83b8b7 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -1,10 +1,32 @@ import { AppRouterCacheProvider } from '@mui/material-nextjs/v15-appRouter'; -import './globals.css'; import { GoogleAnalytics } from '@next/third-parties/google'; -import Head from 'next/head'; -import Link from 'next/link'; +import { Metadata, Viewport } from 'next'; +import Header from '@/components/layout/header'; +import Footer from '@/components/layout/footer'; +import '@/styles/globals.css'; -import Header from '@/components/header'; +const title = "GakuseiBOTコミュニティ - ホームページ"; +const description = "gakuseiBotは学生や開発者の支援を提供します。時間管理、クイズ機能、グローバルチャット機能などを搭載しております。"; + +export const metadata: Metadata = { + title, + description, + + openGraph: { + title, + description, + }, + + twitter: { + title, + description, + } +} + +export const viewport: Viewport = { + width: "device-width", + initialScale: 1 +} export default function RootLayout({ children, @@ -13,24 +35,11 @@ export default function RootLayout({ }>) { return ( - - -
{children} -
- - Copyright©2025 GakuseiBOTコミュニティ All Rights Reserved. See credits here. - -
+