이롭게 현명하게

[Git] 깃허브 페이지(GitHub Pages) 만들기 / 리액트 깃 페이지 본문

Git

[Git] 깃허브 페이지(GitHub Pages) 만들기 / 리액트 깃 페이지

dev_y.h 2024. 5. 29. 18:42
728x90
반응형

※ 본 포스팅은 React를 기준으로 작성되었습니다.

 


 

목차

 

Git Pages

리액트 Git Pages

깃허브를 이용한 웹 호스팅

 


 

웹 개발 포트폴리오를 만들면서 포트폴리오에 적용해서 보이고 싶었다.

깃에 웹 호스팅이가능하다는것은 알고 있었다.

알고 있는 것을 바탕으로 호스팅을 하니  index.html을 찾지 못해 404 Page(File) not found를 보게 되었다.

index.html은 있지만 찾아보니 리액트의 폴더구조에서 index.html을 찾지 못한 것이 이유였다.

그래서 npm build를 사용해주어야 한다.

 


[Git Pages]

 

깃허브에서 새로운 레퍼지토리(repository)를 만든다.

 

이때 리퍼지토리 이름은 깃아이디.github.io로 입력한다.

※ 이때 깃아이디가 아닌 다른 이름을 넣게 되면 호스팅이 제대로 되지 않는다.

※ 그러니 꼭!! 깃 아이디를 넣어주어야 한다. 왜 그런지는 저도 알고 싶지 않았어요 ㅠ

깃아이디.github.io

공개 설정 : public

Add a README file 체크

Create repository 클릭

 

 

 

생성이 완료되었다면 Settings를 클릭

 

좌측 메뉴에 pages 클릭

 

 

 

None 클릭

 

 

main 클릭

 

 

Save 클릭

 

 

Save 버튼 클릭 후 화면이 새로고침 된다. 

만약 다음과 같은 화면이 아니라면 새로고침을 해보자.

이미 만들어 두었던 게 있어서 필자는 다음과 같은 결과가 나왔다.

주소나 Visit site를 클릭한다.

 

 

위 주소로 접속하면 아래와 같이 README.md의 내용이 나타난다.

 

 


웹을 호스팅 하기 위해서는 index.html을 커밋 푸시 해야 합니다.

이때 index.html이 아닌 파일명.html로 커밋한다면 업로드가 되지 않는다.

깃허브에서 웹호스팅은 index.html만 가능하다.

자바, c에서 main함수에서 시작하는 것처럼 웹 호스팅은 index.html에서 시작한다.

 

더보기

 

// 깃허브에서 코드 작성하는 방법

 

Create new file 클릭

 

index.html 입력하고 html을 입력한다.

 

 

 

<!-- index.html -->

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>웹 호스팅</title>
</head>
<body>
    git pages 입니다.
</body>
</html>

 

 

index.html을 커밋 푸시 한 후 

 

github site 주소에 다시 접속하면 아래와 같은 결과가 나온다.


[ 리액트 Git Pages ]

index.html 파일만 있다면 호스팅이 가능한 줄 알았다.

하지만 리액트로 만들었을 때는 조금 다르다.

리액트 프로젝트에서 빌드 과정을 거친 후 커밋푸시 해야 한다.

리액트 프로젝트에서 명령어를 입력한다.

npm run build

명령어 입력 후

 

프로젝트 파일 폴더에 build 폴더가 생긴 것을 볼 수 있다.

 

build 폴더 안에 있는 내용을 드래그해서 git에 넣어준다.

이때 build 폴더를 넣어서는 안 된다!

반드시 build 폴더 '안에 있는 내용'을 업로드해야 한다.

build 폴더

 

파일들을 선택해서 깃 브라우저에 드래그한다.

업로드 중

업로드 중

 

업로드가 완료되면 Commit changes 클릭

 

 

깃 페이지 주소에 접속하면 리액트로 만든 프로젝트가 나타난다.

업로드하는데 최대 20분가량 걸릴 수 있다.

 

 

 

만약 404 Page(File) not found가 나타난다면 리포지토리를 지우고 다시 해보길 바란다!

 

 

 

 

 

 

 


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

더보기

 

 

 

 

 

 

728x90
반응형
Comments