학습 기록/데브코스 웹 풀스택 4기

깃허브 페이지(github pages)로 포트폴리오 웹페이지 만들기

romi__ 2024. 8. 24. 23:28

/date 24.08.24.

 

 

포트폴리오 웹페이지로 사용할 수 있는 깃허브 페이지를 만들어 보도록 하겠습니다. 1페이지 이상으로 구성된 페이지를 만드는 것이 목표이며, URL에 정상적으로 접속이 가능하도록 특히 신경 쓸 생각입니다. (안 되는 경우가 종종 있다길래요.) 특출나기보단 제가 이제까지 배웠던 것을 십분 활용하여 깔끔하게 만들어 보고 싶습니다.

 

https://phodobit.kr/49

 

깃허브 페이지(GitHub Pages) 만들기

오늘 해보려는 것은 Github를 이용해 정적(Static) 페이지(Page)를 만들어보려고 한다! 공식 가이드는 아래와 같다. Getting started with GitHub Pages - GitHub Docs Getting started with GitHub Pages You can set up a basic GitHu

phodobit.kr

 

깃허브 페이지라는 것을 과제를 통해 처음 들어본 터라 길잡이가 되어줄 수 있는 정보를 찾다가 위의 링크를 참고하게 되었습니다. 레퍼런스로 남겨둡니다.

 

https://docs.github.com/ko/pages/getting-started-with-github-pages

 

GitHub Pages 시작 - GitHub Docs

GitHub Pages은(는) 조직의 GitHub Free 및 GitHub Free이(가) 있는 퍼블릭 리포지토리와 GitHub Pro, GitHub Team, GitHub Enterprise Cloud 및 GitHub Enterprise Server의 퍼블릭 및 프라이빗 리포지토리에서 사용할 수 있습니

docs.github.com

 

깃헙에서 올려준 (무려 한국어) 공식 가이드 또한 참고하였습니다.

 

깃허브 사이트에 로그인하여 오른쪽 상단 + 버튼을 누르면 리포지토리를 새로 만들 수 있습니다. 누르면 아래와 같은 화면을 볼 수 있습니다.

 

 

Repository name은 꼭 <깃허브 사용자 이름>.github.io로 명명하셔야 합니다. 아래 Initialize this repository with에서 add a README file에 체크해 주시고, 리포지토리를 제작하세요.

 

 

그럼 이런 멋진 리포지토리가 만들어진 것을 확인할 수 있습니다. 사진에선 잘렸지만 위에 있는 메뉴바에서 Settings을 클릭합니다.

 

 

멋진 설정 페이지가 뜹니다. 좌측 메뉴 중 pages에 접속합니다.

 

 

보여주고자 하는 브랜치를 여기서 바꿔줄 수 있습니다. 저는 아직 아무것도 푸쉬하지 않은 상황이기 때문에 바꾸고 말 것도 없습니다. 위쪽을 보시면 Your site is live at ~ 이라는 문구와 함께 Visit site 버튼이 있는 것을 볼 수 있습니다. 클릭해 봅시다.

 

그럼 저의 프로필과 리드미를 볼 수 있는 romiwaves.github.io로 연결되는 것을 볼 수 있습니다. 여기까지 오면 거의 다 했습니다. 다시 리포지토리로 돌아가서 간단한 HTML 파일을 추가해 사이트에 잘 적용되는지 확인해 보겠습니다. 많은 경우 사이트에서 직접 추가를 하는 것 같지만 저는 VScode에서 작성 후 푸시해보록 하겠습니다.

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>romiwaves</title>
        <link rel="stylesheet" href="main.css">
    </head>
    <body>
        <h2>romi waves at you👋🏻</h2>
        <p id="welcome">
            Hi there! I'm romi(@romiwaves) and this is my github pages.<br>
            Check out my latest projects and feel free to contact me!
        </p>
        <div id="card_style">
            <div class="card">
                <img class="card_img" src="img/cake.jpeg" a="https://github.com/romiwaves">
                <p class="card_title"> github </p>
            </div>

            <div class="card">
                <img class="card_img" src="img/truck.jpg" a="https://romiwaves.tistory.com/">
                <p class="card_title"> blog </p>
            </div>

            <div class="card">
                <img class="card_img" src="img/cat.png">
                <p class="card_title"> coming soon </p>
            </div>
        </div>
    </body>
</html>

 

별 내용 없습니다만 이런 식으로 구성해 보았습니다. 외부 스타일 시트를 작성하여 연결해 주었습니다. 이 파일을 github pages에 푸쉬해 보도록 하겠습니다.

 

 

...외부 스타일 시트가 잘 적용되지 않는 모양입니다. 그냥 내부 스타일 시트로 수정하겠습니다.

 

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>romiwaves</title>
        <style>
            H2 {
                text-align: center;
            }

            #welcome {
                text-align: center;
                margin-bottom: 50px;
            }

            #card_style {
                display: grid;
                grid-template-columns: 1fr 1fr 1fr;
                }

            .card {
                text-align: center;
            }
            
            .card_title {
                font-size: 25px;
            }
            
            .card_img {
                width: 65%;
            }
        </style>
    </head>
    <body>
        <h2>romi waves at you👋🏻</h2>
        <p id="welcome">
            Hi there! I'm romi(@romiwaves) and this is my github pages.<br>
            Check out my latest projects and feel free to contact me!
        </p>
        <div id="card_style">
            <div class="card">
                <img class="card_img" src="img/cake.jpeg">
                <p>
                    <a class="card_title" href="https://github.com/romiwaves"> github </a>
                </p>
            </div>

            <div class="card">
                <img class="card_img" src="img/truck.jpg">
                <p>
                    <a class="card_title" href="https://romiwaves.tistory.com/"> blog </a>
                </p>
            </div>

            <div class="card">
                <img class="card_img" src="img/cat.png">
                <p class="card_title"> coming soon </p>
            </div>
        </div>
    </body>
</html>

 

내부 스타일 시트로 바꾸는 겸 자잘한 코드 실수를 고쳤습니다. 자잘한이라고 했지만 커밋을 오백 번쯤 한 것 같습니다. 성장의 과정이겠거니 하고 너그러운 마음으로 스스로를 용서해 봅니다.

 

 

사진 크기가 안 맞는 게 조금 불편하지만 어쩔 수 없습니다. 저 고양이만이 저를 위로하네요...

 

https://romiwaves.github.io/

 

romiwaves

 

romiwaves.github.io

 

위 링크에서 구경하실 수 있습니다. 저 페이지밖에 없긴 하지만요.

 

이렇게 과제 한 개를 끝냈습니다. 저를 구원해 준 수많은 티스토리와 블로그, 챗지피티에게 무한한 감사를 보냅니다... 내일도 과제하러 와야겠어요 저 안 울어요