mirror of
https://github.com/DefectingCat/DefectingCat.github.io
synced 2025-07-15 08:41:37 +00:00
60 lines
1.3 KiB
TypeScript
60 lines
1.3 KiB
TypeScript
import clsx from 'clsx';
|
|
import {
|
|
iconMap,
|
|
projects,
|
|
selfHosts,
|
|
} from 'components/pages/projects/content';
|
|
import ProjectCard from 'components/pages/projects/project-card';
|
|
import { Metadata } from 'next';
|
|
|
|
export const metadata: Metadata = {
|
|
title: 'RUA - Projects',
|
|
};
|
|
|
|
export default function Page() {
|
|
return (
|
|
<>
|
|
<div>
|
|
{/* Git projects */}
|
|
<div>
|
|
<h1 className="mb-4 text-2xl">Projects</h1>
|
|
</div>
|
|
<div
|
|
className={clsx(
|
|
'grid grid-cols-1 lg:grid-cols-3',
|
|
'md:grid-cols-2 gap-5',
|
|
)}
|
|
>
|
|
{projects.map((item, i) => (
|
|
<ProjectCard
|
|
key={i}
|
|
icon={iconMap[item.icon ?? 'github']}
|
|
project={item}
|
|
/>
|
|
))}
|
|
</div>
|
|
</div>
|
|
|
|
<div className="mt-6">
|
|
<div>
|
|
<h1 className="mb-4 text-2xl">Seft Hosts</h1>
|
|
</div>
|
|
<div
|
|
className={clsx(
|
|
'grid grid-cols-1 lg:grid-cols-3',
|
|
'md:grid-cols-2 gap-5',
|
|
)}
|
|
>
|
|
{selfHosts.map((item, i) => (
|
|
<ProjectCard
|
|
key={i}
|
|
icon={iconMap[item.icon ?? 'github']}
|
|
project={item}
|
|
/>
|
|
))}
|
|
</div>
|
|
</div>
|
|
</>
|
|
);
|
|
}
|