사전에 나스에서 데스크탑으로 SVN 체크아웃을 한다. 예) svn://nas/oiehot.com/2017
다운로드 받은 파일들은 Hugo와 Stylus로 구성된 정적 사이트 컨텐츠다.
-
데스크탑에서 글을 쓴다.
-
데스크탑에서 나스SVN으로 커밋한다.
-
커밋이 완료되면 NAS에서 특정 스크립트가 실행되어 웹 블로그를 업데이트 한다. 스크립트는 3단계(업데이트, 빌드, 업로드)로 진행된다.
-
- NAS 로컬에 있는 블로그 소스를 업데이트 한다. 데스크탑에서 작성한 내용이 반영된다.
$ svn update /db/oiehot/oiehot.com/2017
-
- 소스를 빌드해서 HTML,CSS,JS로 구성된 사이트를 만든다.
$ cd /db/oiehot/oiehot.com/2017 && ./build
-
- 빌드된 파일들을 클라우드로 올린다.
$ rsync -avz --delete -e ssh /db/oiehot/oiehot.com/2017/public [email protected]:/var/www
※ rsync시 암호를 입력하지 않기 위해서 NAS에서 키를 만들고 클라우드에 미리 저장해둔다.
참고: https://www.lesstif.com/pages/viewpage.action?pageId=12943452