Jekyll 테마 Chirpy Starter (7) 기타설정

Jekyll 테마 Chirpy Starter (7) 기타설정

이 글은 Chirpy v7.2.0 Starter 버전 기준으로 작성되었으며, Github 환경입니다.

Jekyll 테마 Chirpy Starter와 관련된 주요한 조정은 Jekyll 테마 Chirpy Starter (6) 초안작성(draft)로 끝났습니다. 이 글에는 그 외에 부수적인 조정사항을 기록하며 변경사항이 있을 때마다 수시로 업데이트 됩니다.

Syntax 왼쪽 상단 원 색상

아무설정도 하지 않을 경우 Syntax 표시기의 왼쪽 상단 원 3개는 회색인데 여기에 색상을 넣는 방법입니다. 먼저 _sass > base > _syntax.scss를 색상코드를 아래와 같이(본 블로그) 또는 본인이 원하는 색상으로 입력하면 됩니다. #으로 시작하는 코드가 색상코드이며 순차로 왼쪽·가운데·오른쪽 원입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
      &::before {
        content: '';
        display: inline-block;
        margin-left: $dot-margin;
        width: v.$code-dot-size;
        height: v.$code-dot-size;
        border-radius: 50%;
        background-color: #EB6150;
        box-shadow: (v.$code-dot-size + v.$code-dot-gap) 0 0
        #F3B63B,
          (v.$code-dot-size + v.$code-dot-gap) * 2 0 0
          #54BB44;
      }

TOC(목차) 펼치기

TOC는 Table of Contents의 약자로 본 블로그 오른쪽에 표시되는 목차를 의미합니다. 기본세팅은 해당위치로 이동하기 전까지 하위 목차는 접혀 있는데 이것을 처음부터 펼치는 방법입니다. 해당파일(Syntax제목참조)에 아래의 코드를 추가하면됩니다.

1
2
3
.is-collapsed {
  max-height: none !important;
}

채크박스 색상 바꾸기

아래 예시는 light버전이고 dark버전은 typography-dark.scss에서 조정하면됩니다.

  • 예시
1
--checkbox-checked-color: #02bc7d; /* 원본색상 #07a8f7 */

프리뷰 이미지 본문만 안나오게 하기

목록(블로그 접속 첫화면의 글목록)에서는 이미지가 보이고, 본문에서는 보이지 않게 하려면 _layouts/post.html파일을 수정해야 합니다. Starter에는 해당 폴더가 없으므로 Jekyll 테마 Chirpy Starter (3) 폰트설정를 참조하여 해당 폴더 및 파일을 추가하고 해당부분을 아래와 같이 주석처리합니다.

1
2
3
<!-- div class="mt-3 mb-3">
  # 중략
</div -->

아카이브(기록)에 표시된 연도의 닷표시 위치 조정

여기로 가면 월과 연도가 표시되는데, 월의 경우 점이 라인과 일치하나 연의 경우 가운데가 빈 점이 라인과 일치하지 않습니다. 원본테마는 일치할 것이나, 본 블로그는 일치하지 않는데 아마도 기본 폰트를 바꾸었기 때문인 것으로 보입니다. 수정하는 법은 간단합다. 아래에서 표시한 부분의 수치를 고쳐가면 맞추면 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    /* Year dot */
    &::after {
      content: '';
      display: inline-block;
      position: relative;
      border-radius: 50%;
      width: 12px;
      height: 12px;
      left: 13.2px; /* 이곳수치 조정, 원래값은 21.5px */
      border: 3px solid;
      background-color: var(--timeline-year-dot-color);
      border-color: var(--timeline-node-bg);
      box-shadow: 0 0 2px 0 #c2c6cc;
      z-index: 1;
    }

각주 폰트크기 조절

각주는 어떠한 항목에 대한 설명을 글의 맨 끝에서 보충합니다.1 아무설정도 하지 않으면 각주의 글자 크기와 본문 글자 크기가 같아서 보기에 좋지 않습니다. 이를 수정하기 위해서는 아래와 /* 폰트사이즈 */ 부분을 추가 하면 됩니다. 그 외에 저는 문서 끝단 각주모음 위에 본문과의 구별을 위해 선을 하나 넣었습니다. 일부러 선 길이는 본문 넓이의 30%로 설정했습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
.footnotes > ol {
  padding-left: 2rem;
  margin-top: 0.5rem;
  font-size: 0.9em; /* 폰트사이즈 */
  margin-top:0; /* 문서끝단 각주위의 선 */

  > li {
    &:not(:last-child) {
      margin-bottom: 0.3rem;
    }

    @extend %sup-fn-target;

    > p {
      margin-left: 0.25em;

      @include mt-mb(0);
    }
  }
}

/* 문서끝단 각주위의 선 */
.footnotes:before {
  content: "";
  border-bottom: 1px solid #d3d3d3;
  width: 30%;
  display: block;
  margin:0px;
  padding:0px;
} /* 여기까지 */

글자 또는 문장 강조하기(글자배경)

해당파일 맨 하단에 아래 코드를 추가하고, 글을 작성할때는 <span class="txt_bg">내용</span>으로 묶어 줍니다. 이렇게 나옵니다.

1
2
3
4
/* Light */
.txt_bg {background:linear-gradient(180deg,#00ff0000 70%,#e6f9ea 30%);}
/* Dartk */
.txt_bg {background:linear-gradient(180deg,#00ff0000 70%,#7c7d7c 30%);}

_base.scss등에 추가하면 light/dart mode 모두 같은 색상으로 나옵니다. 위의 코드는 light모드와 dark 모드의 색상을 다르게 하기위해 각각의 모드 파일에 분리하여 넣은 경우입니다. 주의할 점은 코드를 마지막에 그냥 넣는 것이아니라 마지막 중괄호}안에 넣어야 제대로 작동합니다.

more/less 아이콘 변경 (details & summary tag)

버튼을 누르면 접기와 펼치기가 되는 detailssummary에 사용되는 기호 또는 아이콘, 문구 설정입니다. _sass/base/_base.scss 맨 하단에 아래 내용을 추가하고, 필요에 따라서 설정을 변경합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/* 기본 화살표 숨기기 */
summary {
  list-style: none;
  cursor: pointer;
}

summary::-webkit-details-marker {
  display: none; /* 크롬, 사파리 */
}

summary::marker {
  display: none; /* 파이어폭스, 최신 브라우저 */
}

/* 커스텀 아이콘 추가 */
summary::before {
  content: "🔻More: "; /* 원하는 기호로 변경 */
  font-size: 16px;
  font-weight: 600;
  margin-right: 10px;
  display: inline-block;
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}

/* 열렸을 때 아이콘 회전 */
details[open] summary::before {
  content: "🔺Less: "; /* 원하는 기호로 변경 */
  font-weight: 600;
/*  transform: rotate(90deg);  90도 회전(필요시 사용) */
}




이 외에 변경 사항이 수시로 추가&수정됩니다.

  1. 이러한 것이 각주입니다. ↩︎

이 글은 저작권자의 CC BY 4.0 라이센스를 따릅니다.