Post

[Blog] 내 마음대로 깃허브 블로그 꾸미기 (with Jekyll Theme Chirpy)

[Blog] 내 마음대로 깃허브 블로그 꾸미기 (with Jekyll Theme Chirpy)

보다보니 변경하고 싶은 것들이 생겼다.
파비콘부터 시작해서.. 사이드바 하단의 소셜 아이콘 등등..

파비콘 변경하기

Jekyll Theme Chirpy 파비콘 변경 공식 문서를 참고해서 파비콘을 바꿨다.
근데 공식문서에서 추천하는 파비콘 사이트는 이미지가 있어야하는데, 나는 마땅한 파비콘 이미지가 없어서 다른 파비콘 사이트에서 쉽게 만들었다.

mstile-150x150.png 파일은 없어서 gpt한테 512를 150으로 만들어달라고 했어요 :)

assets/img/favicons에서 아래 두 파일은 제외하고 모두 바꾸면 끝!

  • browserconfig.xml
  • site.webmanifest

사이드바 메뉴에서 아이콘 제거하기

메뉴에 있는 아이콘이 없었으면 좋겠다는 생각이 들었다.
includes/sidebar.html에서 아이콘을 보여주는 부분을 주석 or 삭제한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  <nav class="flex-column flex-grow-1 w-100 ps-0">
    <ul class="nav">
      <!-- home -->
      <li class="nav-item{% if page.layout == 'home' %}{{ " active" }}{% endif %}">
        <a href="{{ '/' | relative_url }}" class="nav-link">
          <i class="fa-fw fas fa-home"></i> {/* 👈 주석 또는 삭제 */}
          <span>{{ site.data.locales[include.lang].tabs.home | upcase }}</span>
        </a>
      </li>
      <!-- the real tabs -->
      {% for tab in site.tabs %}
        <li class="nav-item{% if tab.url == page.url %}{{ " active" }}{% endif %}">
          <a href="{{ tab.url | relative_url }}" class="nav-link">
            <i class="fa-fw {{ tab.icon }}"></i> {/* 👈 주석 또는 삭제 */}
            {% capture tab_name %}{{ tab.url | split: '/' }}{% endcapture %}

            <span>{{ site.data.locales[include.lang].tabs[tab_name] | default: tab.title | upcase }}</span>
          </a>
        </li>
        <!-- .nav-item -->
      {% endfor %}
    </ul>
  </nav>

사이드바 배경 이미지 넣기

기본적으로 테마색상이 들어가는데, 조금 밋밋해 보여 이미지를 넣고 싶었다.

일단 assets/img 하위에 배경화면으로 쓸 파일을 넣는다.
가로가 300px이면 좋긴한데, 이미지가 짤려도 괜찮으면 더 큰거 써도 된다.(저는 짤려요 ㅎㅎ)

그리고 _sass/layout/_sidebar.scss에서 아래처럼 변경하면 끝!

1
2
3
4
5
6
#sidebar {
  // background: var(--sidebar-bg); /* 👈 기존 내용 주석 */
  background-image: url('/assets/img/sidebar-bg.jpg'); /* 이미지 경로 */
  background-size: cover; /* 이미지 꽉차게 설정하기 */
  background-repeat: no-repeat; /* 이미지 크기가 안 맞는 경우에 이미지가 반복되게 나오지 않게 하기 */
}

사이드바 하단의 버튼 노출 여부

나는 트위터나 RSS는 딱히 필요없다는 생각이 들었다.
확인해보니 _data/contact.yml의 정보를 보여주고 있었다.
필요없는건 주석처리하면 된다.

혹시 추가하고 싶은 주소가 있으면, 아이콘은 Font Awesome에서 이용하면 된다.

글 공유하기에서 버튼 노출 여부

마찬가지로 글을 공유하는 기능에서 URL copy 기능만 있으면 좋겠다.
_data/share.yml의 정보를 보여주고 있었다.
필요없는건 주석처리하면 된다.

카카오 공유하기 아이콘이 있나 찾아봤는데 없네요..ㅠㅠ 라인은 있던데..

Chirpy theme를 사용한다는 문구 제거

블로그 제일 하단에 Using the Chirpy theme for Jekyll.라는 문구가 있는데 없애고싶다.
근데 프로젝트에서 아무리 검색해도 안 나오길래 찾아보니, Footer 수정하기에서 설명하듯 노출부분을 주석하면 된다.
_inclues/footer.html에서 보여주는 영역을 주석 or 삭제한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  <p> {/* 👈 주석 또는 삭제 */}
    {%- capture _platform -%}
      <a href="https://jekyllrb.com" target="_blank" rel="noopener">Jekyll</a>
    {%- endcapture -%}

    {%- capture _theme -%}
      <a
        data-bs-toggle="tooltip"
        data-bs-placement="top"
        title="v{{ theme.version }}"
        href="https://github.com/cotes2020/jekyll-theme-chirpy"
        target="_blank"
        rel="noopener"
      >Chirpy</a>
    {%- endcapture -%}

    {{ site.data.locales[include.lang].meta | replace: ':PLATFORM', _platform | replace: ':THEME', _theme }}
  </p>

링크를 새 탭으로 열리게 하기

링크를 걸어두면 현재 페이지에서 로드돼서 이탈이 생긴다. 불편하다. 새 탭으로 띄우고 싶다.
찾아보니 플러그인을 설치해서 외부 링크를 새 탭으로 띄울 수 있다.

Gemfile 하단에 jekyll-target-blank를 추가한다.

1
2
3
4
# Gemfile

# 링크가 새 탭으로 열리게 하기 
gem 'jekyll-target-blank'

그리고 _config.yml에도 하단에 추가한다.

1
2
plugins:
  - jekyll-target-blank

이제 플러그인을 설치한다.

1
2
# 플러그인 설치
$ bundle install

로컬에서 확인해보면 새 탭으로 열리는게 확인되네요 :)


추가 설정이 필요한 부분은 추가적으로 작성합니다!

2025.05.17
This post is licensed under CC BY 4.0 by the author.