mirror of
https://github.com/DefectingCat/DefectingCat.github.io
synced 2025-07-15 16:51:37 +00:00
Add rg ignore
This commit is contained in:
@ -1,17 +1,19 @@
|
|||||||
import { getGists } from "lib/fetcher";
|
import { getGists } from 'lib/fetcher';
|
||||||
import { notFound } from "next/navigation";
|
import { notFound } from 'next/navigation';
|
||||||
import FileContent from "../file-content";
|
import FileContent from '../file-content';
|
||||||
import Pagination from 'components/rua/rua-pagination';
|
import Pagination from 'components/rua/rua-pagination';
|
||||||
|
|
||||||
export const revalidate = 600;
|
export const revalidate = 600;
|
||||||
|
|
||||||
export default async function Page({params}: {
|
export default async function Page({
|
||||||
|
params,
|
||||||
|
}: {
|
||||||
params: {
|
params: {
|
||||||
page: string
|
page: string;
|
||||||
}
|
};
|
||||||
}) {
|
}) {
|
||||||
const page = Number(params.page)
|
const page = Number(params.page);
|
||||||
if (!page) notFound()
|
if (!page) notFound();
|
||||||
const gists = await getGists(page);
|
const gists = await getGists(page);
|
||||||
if (!gists) notFound();
|
if (!gists) notFound();
|
||||||
|
|
||||||
@ -33,5 +35,4 @@ export default async function Page({params}: {
|
|||||||
/>
|
/>
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
97
app/projects/content.tsx
Normal file
97
app/projects/content.tsx
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
import {
|
||||||
|
SiGitea,
|
||||||
|
SiNextdotjs,
|
||||||
|
SiRedux,
|
||||||
|
SiThreedotjs,
|
||||||
|
SiTsnode,
|
||||||
|
SiVim,
|
||||||
|
} from 'react-icons/si';
|
||||||
|
import { VscGithubInverted } from 'react-icons/vsc';
|
||||||
|
import { HiPhoto } from 'react-icons/hi2';
|
||||||
|
|
||||||
|
export const iconMap = {
|
||||||
|
gitea: <SiGitea />,
|
||||||
|
nextjs: <SiNextdotjs />,
|
||||||
|
github: <VscGithubInverted />,
|
||||||
|
vim: <SiVim />,
|
||||||
|
tsnode: <SiTsnode />,
|
||||||
|
three: <SiThreedotjs />,
|
||||||
|
photos: <HiPhoto />,
|
||||||
|
redux: <SiRedux />,
|
||||||
|
};
|
||||||
|
|
||||||
|
export type Project = {
|
||||||
|
id: number;
|
||||||
|
icon?: keyof typeof iconMap;
|
||||||
|
name: string;
|
||||||
|
description: string;
|
||||||
|
url: string;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const projects: Project[] = [
|
||||||
|
{
|
||||||
|
id: 0,
|
||||||
|
icon: 'three',
|
||||||
|
name: '3d-globe',
|
||||||
|
description: 'A 3d globe made by three.js.',
|
||||||
|
url: 'https://github.com/DefectingCat/3d-globe',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
icon: 'nextjs',
|
||||||
|
name: 'Blog',
|
||||||
|
description: 'This site.',
|
||||||
|
url: 'https://github.com/DefectingCat/DefectingCat.github.io',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 2,
|
||||||
|
icon: 'tsnode',
|
||||||
|
name: 'boring-avatars-services',
|
||||||
|
description: 'Random avatars.',
|
||||||
|
url: 'https://github.com/DefectingCat/boring-avatars-services',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 3,
|
||||||
|
icon: 'tsnode',
|
||||||
|
name: 'RUA DDNS',
|
||||||
|
description: 'DDNS Script for DNSPod',
|
||||||
|
url: 'https://github.com/DefectingCat/rua-ddns',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 4,
|
||||||
|
icon: 'vim',
|
||||||
|
name: 'Dotfiles',
|
||||||
|
description: 'Some dotfiles.',
|
||||||
|
url: 'https://github.com/DefectingCat/dotfiles',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 5,
|
||||||
|
icon: 'redux',
|
||||||
|
name: 'RUA-Context',
|
||||||
|
description: 'A global store for React.',
|
||||||
|
url: 'https://github.com/rua-plus/rua-context',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 6,
|
||||||
|
icon: 'three',
|
||||||
|
name: 'RUA-Three',
|
||||||
|
description: 'A three.js hooks for React.',
|
||||||
|
url: 'https://github.com/rua-plus/rua-three',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
export const selfHosts: Project[] = [
|
||||||
|
{
|
||||||
|
id: 0,
|
||||||
|
icon: 'gitea',
|
||||||
|
name: 'Gitea',
|
||||||
|
description: 'Selfhost git.',
|
||||||
|
url: 'https://git.rua.plus/',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 1,
|
||||||
|
icon: 'photos',
|
||||||
|
name: 'Photos',
|
||||||
|
description: 'Some photos.',
|
||||||
|
url: 'https://photos.rua.plus/browse',
|
||||||
|
},
|
||||||
|
];
|
@ -1,108 +1,12 @@
|
|||||||
import {
|
|
||||||
SiGitea,
|
|
||||||
SiNextdotjs,
|
|
||||||
SiRedux,
|
|
||||||
SiThreedotjs,
|
|
||||||
SiTsnode,
|
|
||||||
SiVim,
|
|
||||||
} from 'react-icons/si';
|
|
||||||
import { VscGithubInverted } from 'react-icons/vsc';
|
|
||||||
import { HiPhoto } from 'react-icons/hi2';
|
|
||||||
import clsx from 'clsx';
|
import clsx from 'clsx';
|
||||||
import ProjectCard from './project-card';
|
import ProjectCard from './project-card';
|
||||||
import { Metadata } from 'next';
|
import { Metadata } from 'next';
|
||||||
|
import { projects, iconMap, selfHosts } from './content';
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: 'RUA - Projects',
|
title: 'RUA - Projects',
|
||||||
};
|
};
|
||||||
|
|
||||||
const iconMap = {
|
|
||||||
gitea: <SiGitea />,
|
|
||||||
nextjs: <SiNextdotjs />,
|
|
||||||
github: <VscGithubInverted />,
|
|
||||||
vim: <SiVim />,
|
|
||||||
tsnode: <SiTsnode />,
|
|
||||||
three: <SiThreedotjs />,
|
|
||||||
photos: <HiPhoto />,
|
|
||||||
redux: <SiRedux />,
|
|
||||||
};
|
|
||||||
|
|
||||||
export type Project = {
|
|
||||||
id: number;
|
|
||||||
icon?: keyof typeof iconMap;
|
|
||||||
name: string;
|
|
||||||
description: string;
|
|
||||||
url: string;
|
|
||||||
};
|
|
||||||
|
|
||||||
const projects: Project[] = [
|
|
||||||
{
|
|
||||||
id: 0,
|
|
||||||
icon: 'three',
|
|
||||||
name: '3d-globe',
|
|
||||||
description: 'A 3d globe made by three.js.',
|
|
||||||
url: 'https://github.com/DefectingCat/3d-globe',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
icon: 'nextjs',
|
|
||||||
name: 'Blog',
|
|
||||||
description: 'This site.',
|
|
||||||
url: 'https://github.com/DefectingCat/DefectingCat.github.io',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 2,
|
|
||||||
icon: 'tsnode',
|
|
||||||
name: 'boring-avatars-services',
|
|
||||||
description: 'Random avatars.',
|
|
||||||
url: 'https://github.com/DefectingCat/boring-avatars-services',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 3,
|
|
||||||
icon: 'tsnode',
|
|
||||||
name: 'RUA DDNS',
|
|
||||||
description: 'DDNS Script for DNSPod',
|
|
||||||
url: 'https://github.com/DefectingCat/rua-ddns',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 4,
|
|
||||||
icon: 'vim',
|
|
||||||
name: 'Dotfiles',
|
|
||||||
description: 'Some dotfiles.',
|
|
||||||
url: 'https://github.com/DefectingCat/dotfiles',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 5,
|
|
||||||
icon: 'redux',
|
|
||||||
name: 'RUA-Context',
|
|
||||||
description: 'A global store for React.',
|
|
||||||
url: 'https://github.com/rua-plus/rua-context',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 6,
|
|
||||||
icon: 'three',
|
|
||||||
name: 'RUA-Three',
|
|
||||||
description: 'A three.js hooks for React.',
|
|
||||||
url: 'https://github.com/rua-plus/rua-three',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
const selfHosts: Project[] = [
|
|
||||||
{
|
|
||||||
id: 0,
|
|
||||||
icon: 'gitea',
|
|
||||||
name: 'Gitea',
|
|
||||||
description: 'Selfhost git.',
|
|
||||||
url: 'https://git.rua.plus/',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: 1,
|
|
||||||
icon: 'photos',
|
|
||||||
name: 'Photos',
|
|
||||||
description: 'Some photos.',
|
|
||||||
url: 'https://photos.rua.plus/browse',
|
|
||||||
},
|
|
||||||
];
|
|
||||||
|
|
||||||
export default function Page() {
|
export default function Page() {
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
Reference in New Issue
Block a user