자동화
예약 발행을 Git 작업 한 번으로 묶는 이유
하루 동안 만든 여러 글과 이미지를 Publisher가 한 번 검증하고 하나의 Git commit으로 묶어 배포하는 안전한 예약 발행 흐름입니다.
저장과 배포는 다른 일입니다
편집기의 저장 버튼은 로컬 파일을 안전하게 보존하는 역할만 해야 합니다. 저장할 때마다 원격으로 push하면 네트워크 장애가 편집 경험에 섞이고 Git 기록도 지나치게 잘게 나뉩니다.
Publisher의 순서
Publisher는 잠금을 얻은 뒤 기한이 된 예약 글을 찾고 스키마를 검사합니다. 그 다음 파일을 공개 콘텐츠 폴더로 옮기고 production build를 실행합니다. 빌드가 성공했을 때만 하나의 commit과 push를 수행합니다.
미래 글은 그대로 둡니다
예약 시간이 아직 오지 않은 글은 private 폴더에서 움직이지 않습니다. 현재 공개 대상과 다음 예약 대상이 섞이지 않아야 재실행도 단순합니다.