Skip to content

Latest commit

Β 

History

84 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

white-jang.github.io

개인 기술 λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€.

λ°”λ‘œκ°€κΈ°


πŸ›  Tech Stack

  • React 18 + TypeScript
  • Vite β€” λΉŒλ“œ 도ꡬ
  • Tailwind CSS β€” μŠ€νƒ€μΌλ§
  • react-router-dom v6 β€” HashRouter 기반 λΌμš°νŒ…
  • unified / remark / rehype β€” λ§ˆν¬λ‹€μš΄ β†’ HTML λ³€ν™˜
  • Shiki β€” μ½”λ“œ μ‹ νƒμŠ€ ν•˜μ΄λΌμ΄νŒ… (aurora-x ν…Œλ§ˆ, λΉŒλ“œ νƒ€μž„)
  • Supabase β€” 쑰회수 Β· μ’‹μ•„μš” μ €μž₯ (PostgreSQL + RPC)
  • GitHub Actions β€” main ν‘Έμ‹œ μ‹œ μžλ™ 배포

πŸ“‚ File Structure

blog/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ Header.tsx       # 상단 λ„€λΉ„κ²Œμ΄μ…˜ (Blog / About)
β”‚   β”‚   β”œβ”€β”€ BlogList.tsx     # 포슀트 λͺ©λ‘ + νƒœκ·Έ 필터링
β”‚   β”‚   β”œβ”€β”€ BlogPost.tsx     # κ°œλ³„ 포슀트 λ·°
β”‚   β”‚   └── About.tsx        # μ†Œκ°œ νŽ˜μ΄μ§€
β”‚   β”œβ”€β”€ hooks/
β”‚   β”‚   β”œβ”€β”€ useTyping.ts     # 타이핑 μ• λ‹ˆλ©”μ΄μ…˜ ν›…
β”‚   β”‚   └── usePostStats.ts  # 쑰회수 Β· μ’‹μ•„μš” μƒνƒœ ν›… (Supabase)
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   └── supabase.ts      # Supabase ν΄λΌμ΄μ–ΈνŠΈ
β”‚   β”œβ”€β”€ posts/               # λ§ˆν¬λ‹€μš΄ 포슀트 파일 (.md)
β”‚   β”œβ”€β”€ types/
β”‚   β”‚   └── post.ts          # Post / PostMeta νƒ€μž… μ •μ˜
β”‚   └── utils/
β”‚       └── markdown.ts      # 포슀트 λ‘œλ”© μœ ν‹Έ (import.meta.glob)
β”œβ”€β”€ vite.config.ts
└── tailwind.config.cjs

✍️ 포슀트 μž‘μ„± 방법

blog/src/posts/ 폴더에 λ§ˆν¬λ‹€μš΄ νŒŒμΌμ„ μΆ”κ°€ν•©λ‹ˆλ‹€.

파일λͺ… ν˜•μ‹: YYYY-MM-DD-slug.md

---
title: 포슀트 제λͺ©
date: 2025-06-26
tags: [typescript, react]
description: 포슀트 ν•œ 쀄 μ„€λͺ…
---

λ³Έλ¬Έ λ‚΄μš©...

λΉŒλ“œ μ‹œ import.meta.glob으둜 μžλ™ μˆ˜μ§‘λ˜λ―€λ‘œ 별도 등둝 없이 λͺ©λ‘μ— λ°˜μ˜λ©λ‹ˆλ‹€.


🌿 Branch

  • main β€” 개발 및 μ†ŒμŠ€ 관리
  • gh-pages β€” GitHub Actions둜 μžλ™ λ°°ν¬λ˜λŠ” 브랜치

πŸ” ν™˜κ²½ λ³€μˆ˜

둜컬 개발 μ‹œ blog/.env νŒŒμΌμ„ μƒμ„±ν•˜κ³  μ•„λž˜ 값을 μ±„μ›λ‹ˆλ‹€.

VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON_KEY=your-anon-key

GitHub 배포 μ‹œμ—λŠ” Repository Settings β†’ Secrets에 λ™μΌν•œ ν‚€λ₯Ό λ“±λ‘ν•©λ‹ˆλ‹€.


πŸš€ Commands

# 개발 μ„œλ²„
npm run dev

# λΉŒλ“œ
npm run build

About

πŸ‘©πŸ»β€πŸ’» 곡뢀, κ²½ν—˜ν–ˆλ˜ λ‚΄μš©μ„ κΈ°λ‘ν•˜λŠ” λΈ”λ‘œκ·Έμž…λ‹ˆλ‹€!

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages