devscard/src/data/helpers/links.ts
juyung 011c16fe86
Some checks failed
Main Branch / Run Prettier check (push) Has been cancelled
Main Branch / Run TypeScript check (push) Has been cancelled
Main Branch / Run Astro check (push) Has been cancelled
Main Branch / Run Percy check (push) Has been cancelled
Main Branch / Create release (push) Has been cancelled
Main Branch / Deploy to Netlify (push) Has been cancelled
Main Branch / Run Lighthouse check (push) Has been cancelled
Upload
2026-04-21 09:35:17 +09:00

168 lines
3.3 KiB
TypeScript

import createLinkFactory from '@/data/_internals/create-link-factory';
/*
Use this file to define all websites you use as the "links" property.
This way, you can ensure one website has the same name and icon, among all resume sections.
Where links are used:
- education-section.data.ts
- experience-section.data.ts
- main-section.data.ts
- portfolio-section.data.ts
- skills-section.data.ts
- testimonials-section.data.ts
Usage examples:
link({ url: '...' }) — returns base link object with provided url.
link({ name: '...', url: '...' }) — returns link object with a custom name.
*/
// GENERAL
export const tiktok = createLinkFactory({
name: 'TikTok',
icon: 'fa6-brands:tiktok',
});
export const facebook = createLinkFactory({
name: 'Facebook',
icon: 'fa6-brands:facebook-f',
});
export const linkedin = createLinkFactory({
name: 'LinkedIn',
icon: 'fa6-brands:linkedin-in',
});
export const twitter = createLinkFactory({
name: 'Twitter',
icon: 'fa6-brands:twitter',
});
export const pinterest = createLinkFactory({
name: 'Pinterest',
icon: 'fa6-brands:pinterest',
});
// CODE
export const github = createLinkFactory({
name: 'GitHub',
icon: 'fa6-brands:github',
});
export const codepen = createLinkFactory({
name: 'CodePen',
icon: 'fa6-brands:codepen',
});
export const stackblitz = createLinkFactory({
name: 'StackBlitz',
icon: 'simple-icons:stackblitz',
});
export const codesandbox = createLinkFactory({
name: 'CodeSandbox',
icon: 'simple-icons:codesandbox',
});
// BLOG
export const dev = createLinkFactory({
name: 'Dev',
icon: 'fa6-brands:dev',
});
export const medium = createLinkFactory({
name: 'Medium',
icon: 'fa6-brands:medium',
});
// FORUM / CHAT
export const reddit = createLinkFactory({
name: 'Reddit',
icon: 'fa6-brands:reddit',
});
export const quora = createLinkFactory({
name: 'Quora',
icon: 'fa6-brands:quora',
});
export const stackoverflow = createLinkFactory({
name: 'Stack Overflow',
icon: 'fa6-brands:stack-overflow',
});
// DESIGN
export const instagram = createLinkFactory({
name: 'Instagram',
icon: 'fa6-brands:instagram',
});
export const behance = createLinkFactory({
name: 'Behance',
icon: 'fa6-brands:behance',
});
export const dribbble = createLinkFactory({
name: 'Dribbble',
icon: 'fa6-brands:dribbble',
});
export const figma = createLinkFactory({
name: 'Figma',
icon: 'fa6-brands:figma',
});
// MUSIC
export const spotify = createLinkFactory({
name: 'Spotify',
icon: 'fa6-brands:spotify',
});
export const soundcloud = createLinkFactory({
name: 'SoundCloud',
icon: 'fa6-brands:soundcloud',
});
// VIDEO
export const youtube = createLinkFactory({
name: 'YouTube',
icon: 'fa6-brands:youtube',
});
export const twitch = createLinkFactory({
name: 'Twitch',
icon: 'fa6-brands:twitch',
});
export const vimeo = createLinkFactory({
name: 'Vimeo',
icon: 'fa6-brands:vimeo',
});
// PROJECT TYPE
export const website = createLinkFactory({
name: 'Website',
icon: 'fa6-solid:globe',
});
export const demo = createLinkFactory({
name: 'App demo',
icon: 'fa6-solid:desktop',
});
export const mockups = createLinkFactory({
name: 'Mockups',
icon: 'fa6-solid:paintbrush',
});
export const repository = createLinkFactory({
name: 'Repository',
icon: 'fa6-solid:code-branch',
});