Files
gabrielkaszewski-next/app/photos/page.tsx
Gabriel Kaszewski 9e95d5c544
All checks were successful
Build and Deploy Gabriel Kaszewski Portfolio / build-and-deploy-local (push) Successful in 1m32s
Add new documents and images to the public directory
- Added essays: qui-sumus-existential-dread.pdf and licencjat.pdf
- Added scripts: loop.pdf
- Added images: DSC_1283.avif, GAK00015.avif, GAK00017.avif, GAK00041.avif, GAK00042.avif, painter.avif, parasitic-god-1.avif, parasitic-god-2.avif, parasitic-god-3.avif, parasitic-god-4.avif, parasitic-god-5.avif, spanish-inq-1.avif, spanish-inq-2.avif, spanish-inq-3.avif, spanish-inq-4.avif, typing-game-1.avif, typing-game-2.avif
2026-08-20 01:39:14 +02:00

40 lines
1.2 KiB
TypeScript

import PhotoGallery from "@/components/photo-gallery";
import { photos } from "@/lib/data";
import { Metadata } from "next";
export const metadata: Metadata = {
title: "Photos | Gabriel Kaszewski",
description: "A small collection of photos taken by Gabriel Kaszewski.",
keywords: ["photography", "Sony a6400", "Nikon D5300", "photo gallery"],
alternates: {
canonical: "https://gabrielkaszewski.dev/photos",
},
openGraph: {
title: "Photos | Gabriel Kaszewski",
description: "A small collection of photos taken by Gabriel Kaszewski.",
url: "https://gabrielkaszewski.dev/photos",
},
twitter: {
card: "summary",
title: "Photos | Gabriel Kaszewski",
description: "A small collection of photos taken by Gabriel Kaszewski.",
},
};
const PhotosPage = () => {
return (
<div className="flex w-full min-h-screen flex-col items-center gap-8 pt-24 px-4 pb-16">
<div className="text-center">
<h1 className="text-5xl font-bold text-yellow-400 text-shadow-lg">
Photos
</h1>
<p className="text-white/50 mt-2">shot on Sony a6400 and Nikon D5300</p>
</div>
<PhotoGallery photos={photos} />
</div>
);
};
export default PhotosPage;