Remove AI generated content
This commit is contained in:
45
src/data/artData.ts
Normal file
45
src/data/artData.ts
Normal file
@@ -0,0 +1,45 @@
|
||||
import { ArtItem } from "./creative";
|
||||
|
||||
export const artItems: ArtItem[] = [
|
||||
{
|
||||
id: "screen-saver",
|
||||
title: "Glassy Screen Saver",
|
||||
description:
|
||||
"Have a set of beautifully translucent glass shards accompany you through the day.",
|
||||
createdAt: "2023-01-16",
|
||||
medium: "Digital Abstract Art",
|
||||
type: "collection",
|
||||
images: [
|
||||
{
|
||||
id: "artboard-2",
|
||||
url: "/media/art/screensaver/Artboard – 2.png",
|
||||
title: "Flow",
|
||||
description: "A calm set of fluttery glass shards",
|
||||
},
|
||||
{
|
||||
id: "artboard-4",
|
||||
url: "/media/art/screensaver/Artboard – 4.png",
|
||||
title: "It Cuts",
|
||||
description: "Sharp, daring and a clear warning.",
|
||||
},
|
||||
{
|
||||
id: "screensaver-1",
|
||||
url: "/media/art/screensaver/ScreenSaver-1.png",
|
||||
title: "Unoffensive",
|
||||
description: "Yes, it can cut. But it does not want to.",
|
||||
},
|
||||
{
|
||||
id: "screensaver-2",
|
||||
url: "/media/art/screensaver/ScreenSaver-2.png",
|
||||
title: "Rebel",
|
||||
description: "These shards are not afraid to scare you.",
|
||||
},
|
||||
{
|
||||
id: "screensaver-3",
|
||||
url: "/media/art/screensaver/ScreenSaver-3.png",
|
||||
title: "Stained",
|
||||
description: "What if our calm friend from earlier was stained?",
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
@@ -5,6 +5,15 @@ export interface ArtItem {
|
||||
imageUrl?: string;
|
||||
createdAt: string;
|
||||
medium: string;
|
||||
type: 'collection' | 'single';
|
||||
images?: ArtImage[];
|
||||
}
|
||||
|
||||
export interface ArtImage {
|
||||
id: string;
|
||||
url: string;
|
||||
title?: string;
|
||||
description?: string;
|
||||
}
|
||||
|
||||
export interface Story {
|
||||
|
||||
@@ -1,29 +1,5 @@
|
||||
import { ArtItem, Story, Thought } from './creative';
|
||||
import { loadStories, loadThoughts } from '@/utils/mdxLoader';
|
||||
|
||||
export const artItems: ArtItem[] = [
|
||||
{
|
||||
id: 'digital-landscapes',
|
||||
title: 'Digital Landscapes',
|
||||
description: 'Exploring the intersection of nature and technology through vibrant digital canvases',
|
||||
createdAt: '2024-01-15',
|
||||
medium: 'Digital Painting'
|
||||
},
|
||||
{
|
||||
id: 'abstract-emotions',
|
||||
title: 'Abstract Emotions',
|
||||
description: 'A series exploring human emotions through color and form',
|
||||
createdAt: '2024-02-20',
|
||||
medium: 'Mixed Media'
|
||||
},
|
||||
{
|
||||
id: 'cyberpunk-dreams',
|
||||
title: 'Cyberpunk Dreams',
|
||||
description: 'Futuristic cityscapes blending retro aesthetics with modern technology',
|
||||
createdAt: '2024-03-10',
|
||||
medium: '3D Render'
|
||||
}
|
||||
];
|
||||
import { Story, Thought } from "./creative";
|
||||
import { loadStories, loadThoughts } from "@/utils/mdxLoader";
|
||||
|
||||
// Load stories from MDX files
|
||||
export async function getStories(): Promise<Story[]> {
|
||||
@@ -33,4 +9,4 @@ export async function getStories(): Promise<Story[]> {
|
||||
// Load thoughts from MDX files
|
||||
export async function getThoughts(): Promise<Thought[]> {
|
||||
return await loadThoughts();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,42 +2,18 @@ export interface Project {
|
||||
id: string;
|
||||
title: string;
|
||||
description: string;
|
||||
category: 'security' | 'development' | 'art' | 'other';
|
||||
category: "security" | "development" | "art" | "other";
|
||||
link?: string;
|
||||
featured: boolean;
|
||||
}
|
||||
|
||||
export const projects: Project[] = [
|
||||
{
|
||||
id: 'security-scanner',
|
||||
title: 'Security Scanner',
|
||||
description: 'Automated vulnerability detection tool',
|
||||
category: 'security',
|
||||
link: '#',
|
||||
featured: true
|
||||
id: "valradar",
|
||||
title: "Valradar",
|
||||
description: "OSINT and general purpose multiprocessing framework.",
|
||||
category: "security",
|
||||
link: "https://github.com/neutrino2211/valradar",
|
||||
featured: true,
|
||||
},
|
||||
{
|
||||
id: 'art-portfolio',
|
||||
title: 'Art Portfolio',
|
||||
description: 'Digital art showcase platform',
|
||||
category: 'art',
|
||||
link: '#',
|
||||
featured: true
|
||||
},
|
||||
{
|
||||
id: 'api-gateway',
|
||||
title: 'API Gateway',
|
||||
description: 'Secure microservices gateway with authentication',
|
||||
category: 'development',
|
||||
link: '#',
|
||||
featured: false
|
||||
},
|
||||
{
|
||||
id: 'threat-detector',
|
||||
title: 'Threat Detector',
|
||||
description: 'Machine learning-based threat detection system',
|
||||
category: 'security',
|
||||
link: '#',
|
||||
featured: false
|
||||
}
|
||||
];
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user