본문 바로가기
형상관리시스템/git 시리즈😺

🔥github을 이용해서 무료 웹사이트 만들기🔥

by @ENFJ 2021. 8. 22.

그냥 SKIP (불 필요한 말)😂 (->https://opentutorials.org/course/3084/18891)

 

몇 주 전부터 만들었던 프로젝트를 github을 이용하여 무료웹사이트로 배포하고 싶었는데
어떻게 해야할지! 고민이 많았다.. 아무리 인터넷을 찾아도 접근하기가 어려웠다.

드디어! 오늘 공부중에 우연히  알게 되었다ㅋ

* 구글에 찾아보면 여기저기 설명이 잘 되어있는곳이 있지만, 개인적으로 너무 길이 길고,, 따라하다가 안되는 결말을 맞이한 분이라면 꼭 이 글이 도움이 되었으면 좋겠습니다. (최대한 짧고 핵심만 요약해서 올림)

 

 

👏 중간 중간 설명은 안 읽어도 됨.  그냥 숫자 보라색 글씨확실하게 입력! 👏

 

👇 START 👇

0. 프로젝트가 완성되었다는 가정 하에 시작합니다. ( '비쥬얼 스튜디오 코드' 프로그램 기준)


1.  터미널 ( 새 터미널 클릭)  을 엽니다.


2. npm i gh-pages  를 입력후 엔터!  //(여기서 i 는 install 설치를 의미. i 대신 install을 쳐도 됩니다.)
-. gh -pages를 설치하는 과정인데.. 설명하자면 내가 github에 업로드 하는것을 허가해주는 모듈이다.(몰라도 됨)

- gh-pages는 우리의 웹사이트를 github의 github page 도메인에 나타나게 해준다.
- github는 우리에게 무료 웹사이트를 제공함 (ex: static 웹사이트, html, css , js 웹사이트 등..)
-일반적으로 동작하는 방식은 github에서 우리의 project 이름을 가져오는 방식임.


3. 프로젝트의 정확한 이름을 체크하기위해  git remote -v 를 입력하고 엔터!  (띄어 쓰기 주의)




4. https://couchcoding.github.io/paint.js 가 나의 프로젝트 사이트가 될 것이다.
   (username 부분을 couchcoding 으로 예시를 들어본다면) <--위 사진 참고!
(하지만 아래와 같이 404 에러 하면이 뜰 것이다. 왜냐하면 우리는 아직 아무것도 업로드 하지 않았기 때문!)


5. package.JSON 으로 가서 home page를 추가한다. (필수!!!)

- . 우리가 앞서 설치했던 gh - pages 가 동작하는데 필요함
예시 ) https://couchcoding.github.io/paint.js  를 추가할거임.
https:// {your github username}.github.io/{the name of your project in github}  <== 이 형식에 대입하시오.

-> 프로젝트 이름은 github에 있는 내 프로젝트 이름을 적으면 된다.(소문자인지 확인하기)


6.  package.json 파일에서 조금만 스크롤해서 찾아보면 scripts 가 있다.
거기에다가  아래 사진과 같이 deploypredeploy추가해주자!

- deploy 는 build 폴더를 upload 함 우리가 build 폴더를 얻는 방법은 npm run build 를 실행시키는거임.
- deploy를 먼저 호출하면, predeploy가 자동적으로 실행됨. pre (이전)의 뜻 그대로 먼저 실행되는듯? ㅇㅇ



7. npm run build 를 터미널에 입력후 엔터!

그러면  왼쪽 카테고리에 보면 build 폴더가 생성됨. 


8. npm run deploy 를 터미널에 입력후 엔터!


9. 끝!!!!!!!!!!!!!!!
그럼 아까 위에서 언급한 그 홈페이지주소 <-- package.JSON 파일에 hompage 추가한 그 주소!!!
를 인터넷 주소창에 입력후 들어가보면 
프로젝트 웹 페이지가 생성되었음을 확인 할 수 있다.
https:// {your github username}.github.io/{the name of your project in github}/ <-- 이 형식임


------------- 오류 발생시-------------

+ 10. 만약 페이지가 안 뜬다면 마지막에  /  를 붙여보면 잘 나올것이다.!