Post

[Github] 블로그 커스터마이징-2 사이드바 추가

[Github] 블로그 커스터마이징-2 사이드바 추가

수정 목표

블로그 사이드바에 Archives 기능이 있습니다. 해당 탭은 작성 된 모든 포스팅을 연혁과 같이 시각화 하여 보여 주고 있었습니다. 해당 기능을 모든 포스팅이 아닌 필자가 참여한 프로젝트만 보여주고 싶다는 생각이 들었습니다.

AS-IS

0

AS-IS

1

TO-BE

2

구조 분석

_tabs/.md → sidebar 목록, 각 마크다운 파일이 각 하나의 탭으로 적용 됨 _layouts/.html → 마크다운 파일에 설정 될 template.html


코드 수정

_tabs/projct.md

새로운 탭을 만들기 때문에 신규 마크다운 파일을 하나 생성 하였습니다. 파일 이름이 탭의 이름으로 적용 되어 project로 생성 했습니다.

파일의 구조는 layout, icon, order 3개로 매우 간단 하네요.

1
2
3
4
5
6
7
layout :  _layouts에 있는 template.html의 명칭을 작성


incon :  아이콘 작성


order : 탭을 위에서부터 몇 번째에 위치 시킬 건지 작성 
1
2
3
4
5
---
layout: archives_project
icon: fa-solid fa-code-branch
order: 5
---

_layouts/archives_project.html

기존 archives에 projct의 태그를 필터 하여 보여줄 거라 archives.html 파일을 복사하여 사용 하였습니다. 코드에 posts 반복문 바로 밑에 조건문을 하나 추가하여 카테고리가 Project 인 포스팅으로 필터링을 하였습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
<div id="archives" class="pl-xl-3">
  {% for post in site.posts %}
    {% if post.categories contains 'Project' %} <!-- 필터링 -->
      {% assign cur_year = post.date | date: '%Y' %}

      {% if cur_year != last_year %}
        {% unless forloop.first %}</ul>{% endunless %}

        <time class="year lead d-block">{{ cur_year }}</time>
        {{ '<ul class="list-unstyled">' }}

        {% assign last_year = cur_year %}
      {% endif %}

삽질 후기

이번엔 삽질 이라고 할 것도 없다. 아이콘을 추가해봐서 그런가 구조도 전 보다는 눈에 들어 왔고 곱씹어 보면 이 Jykell 블로그 구조가 잘 짜여 저 있는 거 같습니다.

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