- λꡬλ μμ μΉ μ΄λ ₯μλ₯Ό μ½κ² λ§λ€ μ μμ΄ (μ½κ°μ μ½λ©μΌλ‘..)
- Next.js, Bootstrap CSS κ° μ¬μ©λμλ€.
- μ¬μ€ https://github.com/uyu423/resume-legacy λ₯Ό Next.js λ‘ ν¬ν ν κ².
- Sample: https://uyu423.github.io/resume-nextjs
- λ λ§μ μμ λ EXAMPLE.md λ₯Ό μ°Έκ³ νλ€.
- Node.js > 18
- Node.js 18 λ²μ μ΄μλΆν° λ°μνλ
ERR_OSSL_EVP_UNSUPPORTEDμ΄μλ₯Ό ννΌνκΈ° μν΄NODE_OPTIONS=--openssl-legacy-providerμ΅μ μ΄ μ μ©λμ΄ μμ΅λλ€. - κ°κΈμ Node.js λ²μ 18 μ΄μμμ ν
μ€νΈνκΈ°λ₯Ό κΆμ₯νλ©° κ°κΈμ
.nvmrcμ κΈ°μ¬λ Node.js λ²μ μ¬μ©μ κΆκ³ ν©λλ€.
- Node.js 18 λ²μ μ΄μλΆν° λ°μνλ
# fork to your github account & git cloning your forked repository
npm installnpm run dev- 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 μ μμ±ν μ μλ€.
- TypeDoc: https://uyu423.github.io/resume-nextjs/typedoc
- TypeDoc λ΄μ λͺ¨λ Payload μ λν Rendering Sample Screenshot μ΄ ν¬ν¨λμ΄ μμ΅λλ€.
_global,footerPayload μ μ μΈν λͺ¨λ Payload μλdisable?: booleanνλκ° μ‘΄μ¬ν©λλ€. ν΄λΉ νλκ°trueλ©΄ ν΄λΉ Payload μ Section μ λ λλ§νμ§ μμ΅λλ€.
- νλ‘ν μ¬μ§, μ΄λ¦, μ°λ½μλ¨, μ½κ°μ 곡μ§μ¬ν μμ
- TypeDoc: IProfile.Payload
- TS Sample: payload/profile.ts
- μκΈ° μκ° μμ
- TypeDoc: IIntroduce.Payload
- TS Sample: payload/introduce.ts
- λ³ΈμΈ λ³΄μ κΈ°μ μ λν μκ° μμ
- TypeDoc: ISkill.Payload
- TS Sample: payload/skill.ts
- (μ§μ₯)κ²½νμ λν μκ° μμ
- TypeDoc: IExperience.Payload
- TS Sample: payload/experience.ts
- μν νλ‘μ νΈμ λν μκ° μμ
- TypeDoc: IProject.Payload
- TS Sample: payload/project.ts
- μ€νμμ€ νλμ λν μκ° μμ
- TypeDoc: IOpenSource.Payload
- TS Sample: payload/openSource.ts
- λ°ν νλμ λν μκ° μμ
- TypeDoc: IPresentation.Payload
- TS Sample: payload/presentation.ts
- λΈλ‘κ·Έ/SNS ν¬μ€νΈ, κΈ°μ¬μ λν μκ° μμ
- TypeDoc: IArticle.Payload
- TS Sample: payload/article.ts
- νμ μ λν μκ° μμ
- TypeDoc: IEducation.Payload
- TS Sample: payload/education.ts
- κΈ°ν νλͺ©(λν, μ격μ¦, λ΄μ¬ λ±)μ λν μκ° μμ
- TypeDoc: IEtc.Payload
- TS Sample: payload/etc.ts
- μ μ μ€μ (Web Title, SEO, favicon λ±)μ λν μ€μ μμ
- TypeDoc: IGlobal.Payload
- TS Sample: payload/_global.ts
npm run export/docsνμμ Static HTML 리μμ€κ° μμ±λλ€.- Sub Path κ°μ§λ λλ©μΈ κ΅¬μ‘°μΌ κ²½μ° (ex. https://uyu423.github.io/resume λ‘ νΈμ€ν
)
package.jsonλ΄μhomepageνλ κ°μ νΈμ€ν μνλ λλ©μΈμΌλ‘ λ³κ²½νλ€.homepageνλμpathnameμ΄ μμ κ²½μ°next.config.jsμassetPrefixμΆκ°νλ λ‘μ§μ΄ μμ
- 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 Pages Hosting μ νμν
*.github.ioλλ©μΈμ κ·Έλλ‘ μ¬μ©νλ κ²½μ°http://{username}.github.io/{repository_name}μ μνλ©΄ μΉ μ΄λ ₯μκ° λνλλ€.
- If you want additional features, please pull request. Always open.
- production λΉλμμ μ΄λ―Έμ§κ° κΉ¨μ§λ κ²½μ°
- Section μ μμλ μ΄λ»κ² μ‘°μ νλμ?
- νμ¬λ
pages/index.tsxμμ μ§μ λ λλ§ μμλ₯Ό λ³κ²½νλ μ λ°μ μμ΅λλ€. - λ°μ΄ν°λ
_globalpayload λ‘ νΈλ€λ§νλ λ°©λ²μ κ³ λ―Ό μ€μ λλ€.
- νμ¬λ
- index.html μμ μ΄λ―Έμ§, CSSκ° 404 λ°μνλ κ²½μ°
- uyu423/resume-nextjs#37 μ°Έκ³
