VitePress GitHub Portfolio
문서 중심의 GitHub 포트폴리오 사이트를 VitePress로 구성한 기본 템플릿입니다. 현재 https://docs.moonworld.uk 로 운영 중이며, Cloudflare Pages의 Git 연동 배포를 전제로 작성되었습니다.
시작하기
bash
npm install
npm run docs:dev기본 개발 서버 주소는 http://localhost:5173 입니다.
사이트 구조
index.md: 홈guide/*.md: 시작 가이드와 운영 흐름 소개projects/index.md: 프로젝트 목록projects/*.md: 프로젝트 상세 문서archive/*.md: 운영/구성 문서.vitepress/config.mts: VitePress 설정public/robots.txt: 검색 엔진 기본 정책public/site.webmanifest: 웹 앱 메타데이터
프로젝트 문서 작성 규칙
각 프로젝트 문서는 아래 frontmatter를 기본으로 사용합니다.
md
---
title: 프로젝트 이름
repo: https://github.com/seihwanMoon/vitepress
summary: 한 줄 소개
tags:
- vitepress
status: active
stack:
- TypeScript
demo: https://example.pages.dev
order: 10
---권장 본문 섹션:
- 한 줄 소개
- 문제/목적
- 주요 기능
- 기술 스택
- 링크
- 회고 또는 다음 계획
Cloudflare Pages 배포
- 이 저장소를 GitHub에 push 합니다.
- Cloudflare Dashboard에서
Workers & Pages > Create application > Pages > Connect to Git를 선택합니다. - 저장소를 연결한 뒤 아래 값을 사용합니다.
txt
Framework preset: None
Build command: npm run docs:build
Build output directory: .vitepress/dist
Node.js version: 20- 첫 배포 후 발급되는
*.pages.dev도메인으로 동작을 확인합니다. - 추후 커스텀 도메인이 필요하면 Pages 프로젝트의
Custom domains에서 연결합니다.
현재 실서비스 도메인:
https://docs.moonworld.uk
사용자 맞춤 변경 포인트
.vitepress/config.mts의 사이트 제목, 설명, 소셜 링크index.md의 소개 문구guide/아래 입문 문서projects/아래 프로젝트 상세 문서archive/아래 운영 문서- 실제 배포 후 각 문서의
demo링크