웹사이트 배포하기
명시적으로 배포 요청이 있을 때까지 모든 변경 사항은 로컬 커밋으로만 유지됩니다. 이 스킬이 원격 main 브랜치로 푸시하는 유일한 경우입니다. Netlify의 무료 플랜은 월별 빌드 횟수에 제한이 있으며, 모든 푸시가 빌드를 트리거합니다.
'Looks good', 'thanks' 또는 'save it'은 배포 요청이 아닙니다. 확실하지 않다면 묻습니다: "지금 이걸 라이브로 올릴까요?"
단계
-
배포할 내용이 있는지 확인합니다.
git status -sb및git log --oneline origin/main..HEAD를 실행합니다.origin/main보다 앞선 항목이 없고 작업 트리가 깨끗하다면 이미 라이브 상태라고 말하고 중단합니다. -
저장되지 않은 작업을 저장합니다. 요청과 관련된 커밋되지 않은 변경 사항이 있다면
npm run build를 실행한 후 짧은 일반 메시지로 커밋합니다. 직접 만들지 않았거나 이해하지 못하는 커밋되지 않은 변경 사항이 있다면 포함하기 전에 질문합니다. -
빌드합니다.
npm run build를 실행합니다(npm이 없으면$HOME/.local/node/bin을PATH에 먼저 추가). 빌드가 실패하면 푸시하지 마세요. 문제를 수정하거나 평문으로 설명하고 중단합니다. -
푸시합니다.
git push origin main을 실행합니다. GitHub에 최신 변경 사항이 있어 푸시가 거부되면git pull --rebase origin main을 실행하고 다시 빌드한 후 푸시합니다. 강제 푸시는 절대 하지 마세요. -
라이브로 전환되었는지 확인합니다. Netlify는 약 1분 안에 빌드를 완료합니다. Netlify 커넥터의 프로젝트 도구에는
irenaarslanova프로젝트(사이트 ID8135e70e-ff58-4049-837e-388645afc4e2)가 표시됩니다. 또는curl을 사용하여 라이브 사이트에서 변경된 페이지를 불러와 새 콘텐츠를 확인합니다. -
사용자에게 알립니다. Irena에게는 평문으로 "지금 라이브입니다. <변경된 페이지 링크>에서 확인하실 수 있습니다."라고 말합니다. 여러 개의 저장된 버전이 있다면 어떤 내용이 라이브로 전환되었는지 나열합니다. Alex가 묻지 않는 한 커밋, 푸시 또는 브랜치에 대해 언급하지 마세요.
라이브 주소
- Netlify: https://irenaarslanova.netlify.app
- 개인 도메인: https://irenaarslanova.com (도메인이 Netlify로 전환된 후)