jekyll base-theme의 디자인과 각종 요소들을 커스터마이징하는 방법입니다
폰트 교체
base-theme는 기본 폰트가 Merriweather로 되어 있습니다.
영어 표기에는 적당하지만, 한글 표기에는 좋지 않아 나눔고딕 폰트로 변경하였습니다.
그리고 폰트 파일을 별도로 추가하기 보다는 구글에서 제공하는 폰트 경로를 설정하는 방식으로 교체했습니다.
구글에서 제공하는 폰트 리스트와 적용 방법은 아래 사이트에서 확인 가능합니다.
https://fonts.google.com/
html 수정
파일 위치 : \_layouts\default.html
<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Nanum+Gothic&display=swap" rel="stylesheet">
css 수정
파일 위치: \_sass\typography.scss
body {
height: 100%;
max-height: 100%;
font-family: 'Nanum Gothic', sans-serif;
}
한글 검색 오류 수정
base-theme 기본 설정으로는 한글 등 utf-8 언어 검색이 되지 않습니다.
그에 따라 몇가지 수정을 하면 한글 검색이 가능해집니다.
js 파일 위치: \js\search.js
기존:
window.index = lunr(function () {
this.field("id");
this.field("title", {boost: 10});
this.field("categories");
this.field("url");
this.field("content");
});
수정:
window.index = new lunr.Index;
window.index.field('id');
window.index.field('title', { boost: 10 });
window.index.field('author');
window.index.field('category');
window.index.field('content');
다음으로 charset 을 설정합니다.
html 파일 위치 : \search.html
기존:
<script src="{{ site.baseurl }}/js/lunr.min.js"></script>
<script src="{{ site.baseurl }}/js/search.js"></script>
수정:
<script src="{{ site.baseurl }}/js/lunr.min.js" charset="utf-8"></script>
<script src="{{ site.baseurl }}/js/search.js" charset="utf-8"></script>
상단 header bg 교체
파일 위치: \_sass\header.scss
기존:
header {
background: $header-color;
}
수정:
header {
background: url("/images/ncp-header-bg.png");
background-size: 2200px;
}
logo 파일 교체
파일 위치: \_includes\logo.html
기존:
<svg version="1.1" id="Layer_1" ..중략.. xml:space="preserve">
..중략..
</svg>
수정:
<img src="/images/title_logo_white.png" style="width:160px;height:33px;margin-top:5px">
상단 메뉴 수정
파일 위치: \_data\navigation.yml
- name: Docs
link: /
target: _self
- name: FAQ
link: /faq/
target: _self
- name: Company
link: https://3rdeyesys.com
target: _blank
상단 header에 검색 박스 추가
파일 위치: \_includes\navigation.html
{% if page.url != "/" %}
<span style="width:100px">\{% include search.html %}</span>
{% endif %}
</nav>
하단 footer social 아이콘 수정
파일 위치: \_data\footer.yml
- name:
link: https://www.facebook.com/3rdeyesys
social_icon: Facebook
target: _blank
- name:
link: mailto:biz@3rdeyesys.com
social_icon: Email
target: _blank
코드 블럭 스타일 수정
- 첫째줄만 들여쓰기 되는 현상 수정
- 컨텐츠 넓이 정도로 영역이 자동 할당되도록 수정
- 과도한 padding, margin 영역 축소
파일 위치: \_sass\dark-theme.scss
기존:
.highlight {
padding: 10px 15px;
}
수정:
.highlight {
padding: 7px 30px 7px 10px;
display:inline-block;
}
파일 위치: \_sass\elements.scss
기존:
code, pre, tt {
padding: 2px 5px;
}
수정:
code, pre, tt {
margin: 0px;
display:inline-block;
}