PyCon Busan 2026 공식 웹사이트
부산에서 개최되는 PyCon Korea 2026 행사를 위한 정적 웹사이트입니다. React와 Vite를 사용하여 구축되었으며, GitHub Pages를 통해 배포됩니다.
- Frontend: React 18
- Build Tool: Vite
- Routing: React Router (HashRouter)
- Deployment: GitHub Pages
- Node.js 18 이상
- npm 또는 yarn
npm installnpm run dev개발 서버는 http://localhost:5173/2026/에서 실행됩니다. (Vite base가 /2026/이므로 루트 /로 접근하면 404가 납니다.)
npm run build빌드된 파일은 dist/ 디렉토리에 생성됩니다.
npm run previewsrc/
components/ # 재사용 가능한 컴포넌트
Navbar.jsx
Hero.jsx
TimetableList.jsx
TimetableItem.jsx
data/ # 데이터 파일
schedule.js # 일정 데이터
pages/ # 페이지 컴포넌트
Home.jsx
Timetable.jsx
App.jsx # 메인 App 컴포넌트
main.jsx # 엔트리 포인트
일정을 업데이트하려면 src/data/schedule.js 파일을 수정하세요.
각 세션은 다음 구조를 따릅니다:
{
id: 1,
time: '09:00',
title: '세션 제목',
speaker: '발표자 이름',
room: '발표 장소'
}main 브랜치에 푸시되면 .github/workflows/deploy.yml이 자동으로 빌드 → busan.pycon.kr/2026/ 경로에 배포합니다.
최초 1회 설정 (리포 관리자):
- Repo Settings → Pages → Source: GitHub Actions
- Repo Settings → Actions → General → Workflow permissions: Read and write permissions
- DNS:
busan.pycon.krCNAME →pythonkr.github.io.(pycon.krzone에busan서브도메인 CNAME 추가) - DNS 전파 후 Pages 설정에서 Enforce HTTPS 활성화
루트(busan.pycon.kr/) 접근 시 /2026/으로 meta-refresh 됩니다.
Apache License 2.0