Skip to content

πŸš€ An open source based Next.js portfolio website presenting projects, skills, and career journey.

License

Notifications You must be signed in to change notification settings

i3months/portfolio.i3months.com

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

311 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Resume Next.js Logo

Github Star CircleCI Codacy Badge Maintainability

Introduce

  • λˆ„κ΅¬λ‚˜ 예쁜 μ›Ή 이λ ₯μ„œλ₯Ό μ‰½κ²Œ λ§Œλ“€ 수 μžˆμ–΄ (μ•½κ°„μ˜ μ½”λ”©μœΌλ‘œ..)
  • Next.js, Bootstrap CSS κ°€ μ‚¬μš©λ˜μ—ˆλ‹€.
  • 사싀 https://github.com/uyu423/resume-legacy λ₯Ό Next.js 둜 ν¬νŒ…ν•œ 것.
  • Sample: https://uyu423.github.io/resume-nextjs
    • 더 λ§Žμ€ μ˜ˆμ œλŠ” EXAMPLE.md λ₯Ό μ°Έκ³ ν•œλ‹€.

Contributors

Requirements

  • Node.js > 18
    • Node.js 18 버전 이상뢀터 λ°œμƒν•˜λŠ” ERR_OSSL_EVP_UNSUPPORTED 이슈λ₯Ό νšŒν”Όν•˜κΈ° μœ„ν•΄ NODE_OPTIONS=--openssl-legacy-provider μ˜΅μ…˜μ΄ μ μš©λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
    • 가급적 Node.js 버전 18 μ΄μƒμ—μ„œ ν…ŒμŠ€νŠΈν•˜κΈ°λ₯Ό ꢌμž₯ν•˜λ©° 가급적 .nvmrc 에 기재된 Node.js 버전 μ‚¬μš©μ„ κΆŒκ³ ν•©λ‹ˆλ‹€.

Install

# fork to your github account & git cloning your forked repository
npm install

Run Development Mode

npm run dev

Structure

  • asset/
    • images, favicon
  • component/
    • React Components
  • pages/
    • index.html 을 λ Œλ”λ§ν•˜κΈ° μœ„ν•œ ν•˜λ‚˜μ˜ νŽ˜μ΄μ§€ 뿐이닀.
  • payload/
    • Payload 데이터 λ³€κ²½λ§ŒμœΌλ‘œ 개인 μ›Ή 이λ ₯μ„œλ₯Ό 뽑아낼 수 μžˆλ‹€.
    • 이λ ₯μ„œ λ Œλ”λ§μ— ν•„μš”ν•œ 데이터가 ν¬ν•¨λœλ‹€.
    • ν•˜λ‹¨μ˜ Payload Detail μ°Έκ³ 
  • docs/
    • npm run export (next export) λ₯Ό μ‹€ν–‰ν•˜λ©΄ Static HTML 이 λ Œλ”λ§λ˜μ–΄ docs 디렉토리 ν•˜λ‹¨μ— μƒμ„±λœλ‹€.
    • Github Pages 의 master branch 의 docs/ 디렉토리λ₯Ό μ§€μ •ν•˜μ—¬ Github Pages ν˜ΈμŠ€νŒ…μ„ ν•  수 μžˆλŠ”λ°, 이λ₯Ό μœ„ν•΄ export 디렉토리 이름을 docs 둜 λͺ…λͺ…ν–ˆλ‹€.
    • docs/typedoc/ μ—λŠ” TypeDoc HTML 이 ν¬ν•¨λ˜μ§€λ§Œ npm run export λ‘œλŠ” μƒμ„±ν•˜μ§€ μ•ŠλŠ”λ‹€. npm run typedoc 으둜 TypeDoc 을 생성할 수 μžˆλ‹€.

Payload Description

  • TypeDoc: https://uyu423.github.io/resume-nextjs/typedoc
    • TypeDoc 내에 λͺ¨λ“  Payload 에 λŒ€ν•œ Rendering Sample Screenshot 이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
  • _global, footer Payload 을 μ œμ™Έν•œ λͺ¨λ“  Payload μ—λŠ” disable?: boolean ν•„λ“œκ°€ μ‘΄μž¬ν•©λ‹ˆλ‹€. ν•΄λ‹Ή ν•„λ“œκ°€ true λ©΄ ν•΄λ‹Ή Payload 의 Section 을 λ Œλ”λ§ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

Profile

  • ν”„λ‘œν•„ 사진, 이름, μ—°λ½μˆ˜λ‹¨, μ•½κ°„μ˜ 곡지사항 μ˜μ—­
  • TypeDoc: IProfile.Payload
  • TS Sample: payload/profile.ts

Introduce

Skill

Experience

Project

Open Source

Presentation

Article

Education

ETC

  • 기타 ν•­λͺ©(λŒ€νšŒ, 자격증, 봉사 λ“±)에 λŒ€ν•œ μ†Œκ°œ μ˜μ—­
  • TypeDoc: IEtc.Payload
  • TS Sample: payload/etc.ts

_Global

Export

npm run export
  • /docs ν•˜μœ„μ— Static HTML λ¦¬μ†ŒμŠ€κ°€ μƒμ„±λœλ‹€.
  • Sub Path κ°€μ§€λŠ” 도메인 ꡬ쑰일 경우 (ex. https://uyu423.github.io/resume 둜 ν˜ΈμŠ€νŒ…) package.json λ‚΄μ˜ homepage ν•„λ“œ 값을 ν˜ΈμŠ€νŒ… μ›ν•˜λŠ” λ„λ©”μΈμœΌλ‘œ λ³€κ²½ν•œλ‹€.
    • homepage ν•„λ“œμ— pathname 이 μžˆμ„ 경우 next.config.js 의 assetPrefix μΆ”κ°€ν•˜λŠ” 둜직이 있음

Export to Github Pages

Repository Setting

  • Options - Github Pages - Source - master branch /docs folder λ₯Ό 선택
    • Github Pages Source 에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ help.github.com 을 μ°Έκ³ ν•œλ‹€.
  • npm run export λ₯Ό μ‹€ν–‰ν•˜μ—¬ docs λ‚΄ Static HTML 을 κ°±μ‹ ν•œλ‹€.
  • μ™ΈλΆ€ 도메인이 μžˆλŠ” 경우 Custom Domain ν•­λͺ©μ— κΈ°μž…ν•œλ‹€.
    • Github Pages Hosting 에 ν•„μš”ν•œ docs/CNAME νŒŒμΌμ€ npm run export κ³Όμ •μ—μ„œ μžλ™μœΌλ‘œ μƒμ„±λ©λ‹ˆλ‹€.
    • docs/CNAME 파일 μƒμ„±μ—λŠ” package.json λ‚΄ homepage ν•„λ“œλ₯Ό μ°Έκ³ ν•©λ‹ˆλ‹€. Custom Domain μ‚¬μš©μ‹œ homepage 값을 μˆ˜μ •ν•΄μ£Όμ„Έμš”.
    • package.json λ‚΄ homepage ν•„λ“œκ°€ *.github.io/* 둜 좔정될 경우 Custom Domain 을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” κ²ƒμœΌλ‘œ κ°„μ£Όν•˜κ³  docs/CNAME을 μƒμ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
    • μ™ΈλΆ€ 도메인에 λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ help.github.com λ₯Ό μ°Έκ³ ν•œλ‹€.
  • *.github.io 도메인을 κ·ΈλŒ€λ‘œ μ‚¬μš©ν•˜λŠ” 경우 http://{username}.github.io/{repository_name} μ ‘μ†ν•˜λ©΄ μ›Ή 이λ ₯μ„œκ°€ λ‚˜νƒ€λ‚œλ‹€.

Contribution

  • If you want additional features, please pull request. Always open.

Question?

  • production λΉŒλ“œμ—μ„œ 이미지가 κΉ¨μ§€λŠ” 경우
  • Section 의 μˆœμ„œλŠ” μ–΄λ–»κ²Œ μ‘°μ ˆν•˜λ‚˜μš”?
    • ν˜„μž¬λŠ” pages/index.tsx μ—μ„œ 직접 λ Œλ”λ§ μˆœμ„œλ₯Ό λ³€κ²½ν•˜λŠ” 수 밖에 μ—†μŠ΅λ‹ˆλ‹€.
    • λ°μ΄ν„°λ‚˜ _global payload 둜 ν•Έλ“€λ§ν•˜λŠ” 방법을 κ³ λ―Ό μ€‘μž…λ‹ˆλ‹€.
  • index.html μ—μ„œ 이미지, CSSκ°€ 404 λ°œμƒν•˜λŠ” 경우

About

πŸš€ An open source based Next.js portfolio website presenting projects, skills, and career journey.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors