repeat_npm_run_build.sh는 빌드 과정에서 문제가 되는 MDX 파일을 자동으로 식별하고 제거하면서 npm run build 명령을 반복적으로 실행하는 스크립트입니다. 이 스크립트는 다음과 같은 기능을 수행합니다:
- 빌드 오류 메시지에서 문제가 되는 MDX 파일 경로를 추출합니다.
- 문제가 되는 MDX 파일을 자동으로 삭제합니다.
- 최대 10번까지 빌드를 반복 시도합니다.
- 빌드가 성공하거나 최대 시도 횟수에 도달하면 종료합니다.
실행 방법:
# 기본 빌드 모드로 실행
./scripts/repeat_npm_run_build.sh
# 문제 파일 추출 모드로 실행
./scripts/repeat_npm_run_build.sh extract실행 결과:
- 빌드 과정에서 문제가 되는 MDX 파일이 자동으로 삭제됩니다.
- 빌드가 성공하면 성공 메시지와 함께 종료됩니다.
- 최대 시도 횟수에 도달해도 빌드가 실패하면 오류 메시지와 함께 종료됩니다.
deploy 디렉토리에는 문서 사이트를 Vercel에 배포하기 위한 Node.js 스크립트가 포함되어 있습니다:
Vercel SDK를 사용하여 문서 사이트를 배포하는 스크립트입니다. 다음과 같은 기능을 수행합니다:
- 지정된 브랜치의 코드를 Vercel에 배포합니다.
- 배포 상태를 확인하고 결과를 보고합니다.
- 프로덕션 또는 프리뷰 환경에 배포할 수 있습니다.
Vercel에서 프리뷰 배포를 삭제하는 스크립트입니다. 다음과 같은 기능을 수행합니다:
- 지정된 브랜치의 프리뷰 배포를 찾습니다.
- 찾은 프리뷰 배포를 삭제합니다.
generate-sitemap 디렉토리에는 웹사이트의 sitemap.xml 파일을 생성하기 위한 Node.js 스크립트가 포함되어 있습니다:
MDX 파일을 스캔하여 sitemap.xml 파일을 생성하는 스크립트입니다. 다음과 같은 기능을 수행합니다:
src/content디렉토리에서 MDX 파일을 찾습니다.- 각 MDX 파일에 대한 URL을 생성합니다.
- 생성된 URL을 sitemap.xml 형식으로 저장합니다.
- 여러 언어(en, ko, ja)를 지원합니다.