1. Jekyll Theme에 따라 세팅 과정이 다릅니다

기본적으로 jekyll 테마가 yaml, html과 js, css로 만들어져있기 때문에 자신이 선택한 테마에 따라 설정을 다르게 하게 됩니다.

테마에 따라 설정이 조금씩 달라지니, 저와 완전히 똑같은 블로그 UI를 구성하고 싶다면 yat 테마 (yat demo)로 시작하여 아래 글을 읽으면서 따라와주세요

yat 테마를 선택했는데, 글자 외에 다른 설정은 안건드리고 싶은 분들은 2-1번 _config.yml을 설정하는 부분을 보고 바로 3번으로 넘어가주세요

※ 밑의 코드는 { %- include -% } { }%- -% 사이에 빈공간이 없으면 실제 파일을 include하라는 명령어로 인식해서 괄호 사이에 띄어쓰기 했습니다!

2. 길고 복잡한 페이지 설정

이제 마음에 안드는 것들을 손수 바꿔봅시다 🔨

✅ 확인해보니, 최신 yat 테마는 포스팅에 배너가 기본으로 들어가지 않아서 2-1 이후는 안해도될 것 같습니다! 2-1을 완료한 후, 2-5로 바로 넘어가주세요!

2-1. _config.yml

_config.yml에서는 여러 설정을 변경할 수 있습니다. _config.yml의 전체 코드는 여기에서 확인할 수 있습니다!

저는 이 정도만 변경해주었습니다. 원작자분이 _config.yml 안에 바꿀 수 있는 설정을 꼼꼼히 적어주셨으니, 그 외에도 본인이 원하는 세팅에 맞게 변경해주세요

첫페이지 설정

설명

demo 페이지와 해당 설정을 비교하여 확인했습니다. _config.yml에서 해당 부분을 바꾸면 적용됩니다.

블로그 타이틀과 작성자, 이메일 변경

title: Developer Lv1.
email: lucyya99@gmail.com
author: lucyya99

기본 url 설정

baseurl: "/"
url: "https://lucyya99.github.io"

favicon 설정

favicon: "{이미지경로}"

favicon은 페이지탭 옆에 나타나는 대표 이미지입니다. 보통 192x192 png 파일을 favicon.io에서 favicon으로 변환하여 사용합니다. yat 테마의 경우, 글 제목을 날짜로 사용하기 때문에 경로가 복잡하여 이미지 경로는 상대나 절대경로를 사용하지 않고, 이미지를 웹에 올린 후 웹 경로를 사용하는 것을 추천합니다. 이미지를 올리는 방법은 다음편을 참고해주세요!

이미지 경로는 현재 위치를 기준으로 합니다. 저의 경우는 C:\Users\{username}\lucyya99.github.io\가 현재 위치 이므로, favicon: "favicon.png"로 설정하면, 파일을 C:\Users\{username}\lucyya99.github.io\favicon.png에서 찾습니다.

header_pages 설정

- header_pages:
  - index.html
  - archives.html
  - tags.html
  - about.html

header_pages에서 페이지 순서를 바꾸면 네비게이션바에 그 순서가 그대로 나타납니다. categories는 배너를 없애면서 아직 작성한 글이 없어 레이아웃이 예쁘지 않아 삭제했습니다

배너 부분 글자 변경

heading: "개발자 Lv1."
subheading: "안녕하세요, 개발자가 되기 위한 공부를 시작합니다."
banner: "sagegreen.jpg"

lang: “ko” 설정

언어 설정 변경이 가능해서 기본 언어를 한국어로 바꿔주었습니다.

2-2. _layouts/default.html

비교를 위해 올렸지만, default.html에서 [views/banner.html, extensions/theme-toggle.html]을 없애면 됩니다. 블로그 글이 메인이라 글 위에 배너가 너무 크게 있으면 스크롤을 해야해서 불편하여 바꿔주었습니다

2-3. _includes/views/header.html

header 스크롤 수정

initHeader를 찾아, 함수가 정의된 부분에서 두 가지 부분을 수정해줍니다.

1. 이 부분을 삭제합니다

{ %- if banner and header_transparent -% }
      documentElement.setAttribute("data-header-transparent", "");
{ %- endif -% }

배너 부분은 혹시 몰라 삭제해줍니다

2. if (y <= 0)if (y < 0)로 바꿔줍니다

스크롤이 배너 기준으로 설정되어 있어 변경해주었습니다. 배너가 없어지면서 이전 설정으로는 기본 화면에서도 네비게이션바가 없어져 네비게이션바를 통해 원하는 페이지로 이동할 수 없습니다. 따라서 y <= 0에서 y < 0으로 바꾸어 y = 0일 때도 네비게이션바가 나타나도록 만들었습니다

header 번역 삭제

네비게이션바가 불필요하게 늘어나는 것 같아 번역을 삭제했습니다.

2-4. _layouts/post.html

배너를 삭제하면서 배너에 글 제목을 가져오던 코드도 일반 제목으로 가져오도록 바꿔줍니다.

배너에 글 제목을 가져오는 코드를 삭제해주면 됩니다. 밑의 코드를 삭제해주세요

{ %- assign name = 'banner' -% }
{ %- include functions.html func='get_value' -% }
{ %- assign banner = return -% }

2-5. _includes/sidebar/article-menu.html

toc 검색 후 toc 부분을 Sub Titles로 변경합니다. 저는 TOC보다는 Sub Titles라는 제목이 더 친숙해서 바꿔주었습니다.

이전

<div class="post-menu">
  <div class="post-menu-title">toc</div>
  <div class="post-menu-content"></div>
</div>

이후

<div class="post-menu">
  <div class="post-menu-title">Sub Titles</div>
  <div class="post-menu-content"></div>
</div>

3. UI 완성!

이것으로 일단 제가 원하던 블로그의 형태를 완성했습니다 👏👏

yat 테마가 이것저것 지원중인 것이 많고 깔끔해서 선택했는데, 실제로 사용하려고 보니 쓸데없는 것들이 많아 설정을 몇가지 바꿔줘야 했네요 😅

바뀐 버전의 풀코드가 궁금하다면, 저의 github를 참고해주세요

4. _posts 폴더 하위에 .md 파일 작성

1. _posts 폴더 안에 있던 파일들을 전부 삭제합니다

삭제해도 yat demo에서 확인할 수 있으니 걱정마세요!

2. 기존에 있던 형식처럼 [20**-**-**-titles.md] 이름으로 새로운 파일을 만듭니다.

[2023-01-01-Git-Page-UI-세팅하기.md]와 같이 작성해주세요. 특히 yat 테마에서는 파일명으로 날짜를 삽입하기 때문에 형식대로 작성하는 것이 중요합니다.

3. 생성한 md 파일의 제일 위에 이 코드를 넣어줍니다. layout: post는 블로그 글 작성이기 때문에 고정이고, 다른 부분은 수정해주세요

---
layout: post
categories: github
tags: github gitpage
title: Git Page UI 세팅하기
---

4. 붙여넣은 글 밑에 markdown 언어에 맞춰 글을 작성합니다.

드디어 원하는 글을 작성할 수 있습니다!

yat 테마는 H1이 가장 작기 때문에 제목을 작성하려면 H2부터 작성하는 것이 좋습니다. 그 외의 markdown 예시는 yat demo의 An exhibit of Markdown글을 참고해주세요!

추가적으로 다음편에서는 자주 사용하는 Markdown 형식과 이미지, 코드, 동영상 삽입법에 대하여 작성할 예정이니 궁금하면 다음편을 참고해주세요 😉

5. about.html 글 수정

about 탭은 html 형식으로 본인의 프로필에 맞게 글을 수정해주세요!

6. GitPage 확인!

5번까지 완료하였다면 드디어 기본적인 UI 완성입니다 👏👏

#1편의 7번을 참고하여 로컬에서 확인이 끝났다면, Github에 올려서 제대로 되었는지 다시 한번 더 확인해주세요!

정리

UI를 새로 정리하며 진행한 점들을 정리해보았습니다. GitPage 자체가 테마를 커스텀할 수 있다는 것이 장점이라 이런 글이 필요하지 않으신 분들도 있겠지만, 제가 처음 시작하면서 UI를 정리하는게 복잡해서 한번 정리해보았습니다. GitPage를 처음 시작할 때 도움이 되었으면 좋겠습니다.

혹시 안되는 것이 있거나 제가 빼먹은 점, 이상한 점 있으면 댓글로 알려주세요! 😉

참고링크

다음 편 예고

다음 편에서는 본격적으로 블로그 글을 작성할 때 알아두면 좋은 꿀팁을 소개하겠습니다!