diff --git a/app/projects/content.tsx b/app/projects/content.tsx
index a049fef..753e33c 100644
--- a/app/projects/content.tsx
+++ b/app/projects/content.tsx
@@ -1,16 +1,18 @@
+import { HiPhoto } from 'react-icons/hi2';
+import { PiGitlabLogoSimpleDuotone } from 'react-icons/pi';
+import { RiCoreosFill } from 'react-icons/ri';
import {
- SiGitea,
SiNextdotjs,
SiRedux,
SiThreedotjs,
SiTsnode,
SiVim,
} from 'react-icons/si';
+import { TbBrandRust } from 'react-icons/tb';
import { VscGithubInverted } from 'react-icons/vsc';
-import { HiPhoto } from 'react-icons/hi2';
export const iconMap = {
- gitea: ,
+ gitlab: ,
nextjs: ,
github: ,
vim: ,
@@ -18,10 +20,11 @@ export const iconMap = {
three: ,
photos: ,
redux: ,
+ core: ,
+ rust: ,
};
export type Project = {
- id: number;
icon?: keyof typeof iconMap;
name: string;
description: string;
@@ -30,49 +33,60 @@ export type Project = {
export const projects: Project[] = [
{
- id: 0,
+ icon: 'core',
+ name: 'Netool UI',
+ description: 'A tiny GUI for network tool.',
+ url: 'https://github.com/DefectingCat/v2ray-r',
+ },
+ {
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: 'Simply FaaS',
+ description: 'A simply FaaS built with Node.js',
+ url: 'https://github.com/DefectingCat/simply-fass',
+ },
+ {
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: 'rust',
+ name: 'Candy',
+ description: 'Tiny web server.',
+ url: 'https://github.com/DefectingCat/candy',
+ },
+ {
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.',
@@ -81,14 +95,12 @@ export const projects: Project[] = [
];
export const selfHosts: Project[] = [
{
- id: 0,
- icon: 'gitea',
- name: 'Gitea',
+ icon: 'gitlab',
+ name: 'Gitlab',
description: 'Selfhost git.',
url: 'https://git.rua.plus/',
},
{
- id: 1,
icon: 'photos',
name: 'Photos',
description: 'Some photos.',
diff --git a/app/projects/page.tsx b/app/projects/page.tsx
index 98f37e5..fdde67a 100644
--- a/app/projects/page.tsx
+++ b/app/projects/page.tsx
@@ -22,9 +22,9 @@ export default function Page() {
'md:grid-cols-2 gap-5'
)}
>
- {projects.map((item) => (
+ {projects.map((item, i) => (
@@ -42,9 +42,9 @@ export default function Page() {
'md:grid-cols-2 gap-5'
)}
>
- {selfHosts.map((item) => (
+ {selfHosts.map((item, i) => (