/date 24.08.24.
포트폴리오 웹페이지로 사용할 수 있는 깃허브 페이지를 만들어 보도록 하겠습니다. 1페이지 이상으로 구성된 페이지를 만드는 것이 목표이며, URL에 정상적으로 접속이 가능하도록 특히 신경 쓸 생각입니다. (안 되는 경우가 종종 있다길래요.) 특출나기보단 제가 이제까지 배웠던 것을 십분 활용하여 깔끔하게 만들어 보고 싶습니다.
깃허브 페이지라는 것을 과제를 통해 처음 들어본 터라 길잡이가 되어줄 수 있는 정보를 찾다가 위의 링크를 참고하게 되었습니다. 레퍼런스로 남겨둡니다.
https://docs.github.com/ko/pages/getting-started-with-github-pages
깃헙에서 올려준 (무려 한국어) 공식 가이드 또한 참고하였습니다.
깃허브 사이트에 로그인하여 오른쪽 상단 + 버튼을 누르면 리포지토리를 새로 만들 수 있습니다. 누르면 아래와 같은 화면을 볼 수 있습니다.
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>
내부 스타일 시트로 바꾸는 겸 자잘한 코드 실수를 고쳤습니다. 자잘한이라고 했지만 커밋을 오백 번쯤 한 것 같습니다. 성장의 과정이겠거니 하고 너그러운 마음으로 스스로를 용서해 봅니다.
사진 크기가 안 맞는 게 조금 불편하지만 어쩔 수 없습니다. 저 고양이만이 저를 위로하네요...
위 링크에서 구경하실 수 있습니다. 저 페이지밖에 없긴 하지만요.
이렇게 과제 한 개를 끝냈습니다. 저를 구원해 준 수많은 티스토리와 블로그, 챗지피티에게 무한한 감사를 보냅니다... 내일도 과제하러 와야겠어요 저 안 울어요
'학습 기록 > 데브코스 웹 풀스택 4기' 카테고리의 다른 글
ERD를 바탕으로 데이터베이스 생성하기 (0) | 2024.08.26 |
---|---|
ERD에 대한 이해와 데이터베이스 모델링 (0) | 2024.08.25 |
웹 서비스의 이해 (4) - 데이터베이스 기초(도커, mariaDB설치)와 쇼핑몰 페이지 완성 (0) | 2024.08.23 |
웹 서비스의 이해 (3) - 쇼핑몰 페이지 제작 실습 시작과 백엔드 기초 (0) | 2024.08.22 |
웹 서비스의 이해 (2) - CSS와 자바스크립트 (0) | 2024.08.21 |