Hydeout Theme 꾸미기

본 블로그에 적용된 Theme는 Hydeout 이라는 Theme이다. 이 Theme의 특징은 매우 단순하면서도, Jekyll의 기본 Directory 구조를 거의 그대로 따라가고 있기 때문에, 다른 Theme에서도 본 Theme에서 사용된 기법들을 거의 그대로 적용할 수 있다는 장점이 있다.

물론, 각 Theme별로 Directory내에 존재하는 Theme 구현을 위한 HTML 파일들의 구체적인 코드들은 다를 수 있다. 그러나, 본 Theme의 경우는 매우 빠른 시간에 Theme 구성을 위한 HTML 파일들을 쉽게 이해할 수 있으며, 동시에 비교적 HTML 파일들의 종속 구조가 잘 구성 되어 있어, 다른 Theme 나 Jekyll 자체의 변화를 잘 적용시킬 수가 있다.

Hydeout Theme를 꾸미는데 있어 맨 처음으로 하는 것은 원래 검정색 계통인 Hydeout Theme의 Sidebar 부분의 색상을 변화 시키는 것을 해 본다. 이를 통해 Hydeout Theme 및 Jekyll의 구조에 대하여 익숙해질 수 있도록 한다.

sidebar.html 분석

Jekyll의 kramdown markdown renderer는 HTML 파일에 대한 Code block을 올바로 Parsing 하여 rendering 하지 못한다. 따라서 Typora에서 코드를 Parsing 한 후, 이것을 PNG로 변환하여 코드를 올리는 수 밖에 없다. 다음은 그 결과이다.

  • 여기서 `` 로 나타나는 부분이 Hydeout의 변수 부분이다.
    • site.xxx 로 나타나는 변수는 _config.yml 에서 수정하거나 첨가하면 된다.

각각의 변수는 다음의 의미이다. (그림 참조)

Back ground 색상 변화

_sass\hydeout\_variables.scss 에서,

    // Hyde theming
    $sidebar-bg-color: #202020 !default;
    $sidebar-title-color: #ffffff !default;
    $sidebar-sticky: true !default;
    $layout-reverse: false !default;
    </code>

$sidebar-bg-color 항목을 이렇게 바꾼다.

    // Hyde theming
    //$sidebar-bg-color: #202020 !default;
    $sidebar-bg-color: #106792 !default;
    $sidebar-title-color: #ffffff !default;
    $sidebar-sticky: true !default;
    $layout-reverse: false !default;
    </code>

Google Adsense and Google Analytics

본 테마에서는 _config.ymlinclude 폴더의 google-analytics.html 파일과 google-adsense.html에서 해당 정보를 저장하고 이것이 각 post에 연결되도록 구성되어 있다.

먼저 _config.yml 을 보면 다음과 같이 analytics와 adsense 정보에 대한 변수를 정의한다.

google_analytics: UA-123456789-1
google_ad_client: ca-pub-1234567898765432

본 테마에서는 이 변수들을 참조하여 include 폴더내의 다른 html과 연동하여 자동으로 Analytics 정보와 ad-sense 정보가 반영 될 수 있도록 되어 있다. 구체적인 내용은 별도의 페이지를 통해 설명하도록 한다. (생각보다 내용이 많다)

Comments