Aboutページの作成
Aboutページ
frontend/src/app/about/page.tsx
import Link from 'next/link';
import React from 'react';
const About = () => {
return (
<>
<div className="m-8 border-2 border-gray-200 p-4 text-gray-800">
<h1 className="text-2xl">Acknowledgments & Credits</h1>
<div className="m-2 p-2">
This site uses
<Link
className="font-medium text-blue-600 hover:underline dark:text-blue-500"
href="https://grouplens.org/datasets/movielens/latest/"
>
the MovieLens Latest Datasets
</Link>
with permission from GroupLens but is not endorsed or certified by them.
<div className="m-2 text-sm">
F. Maxwell Harper and Joseph A. Konstan. 2015. The MovieLens Datasets: History and
Context. ACM Transactions on Interactive Intelligent Systems (TiiS) 5, 4: 19:1–19:19.
<div>
<Link
className="font-medium text-blue-600 hover:underline dark:text-blue-500"
href="https://doi.org/10.1145/2827872"
>
https://doi.org/10.1145/2827872
</Link>
</div>
</div>
</div>
<div className="m-2 p-2">
This site uses
<Link
className="font-medium text-blue-600 hover:underline dark:text-blue-500"
href="https://www.omdbapi.com/"
>
the OMDb API
</Link>
but is not endorsed or certified by OMDb API.
</div>
</div>
</>
);
};
export default About;
ヘッダ
frontend/src/app/components/Header.tsx
import Link from 'next/link';
import React from 'react';
const Header = () => {
return (
<header className="flex items-center justify-between bg-blue-600 px-8 py-4 text-white">
...(略)...
<div>
<nav className="flex items-center justify-between text-sm font-medium">
<div className="p-2">
<Link href="/about/">About</Link> {/* <- Linkを追加 */}
</div>
<div className="p-2">Sign In</div>
</nav>
</div>
</header>
);
};
export default Header;
ブラウザで下記URLにアクセスするか、ヘッダからAboutをクリックすると、Aboutページが表示されます。