Hexo 네임카드 추가하기 (Github Card)

⏱ 4 분

Github Card

http://lab.lepture.com/github-cards/

블로그에 저런 네임카드를 넣고 싶었는데 마땅한 걸 못찾아서 그냥 About 페이지에 About.me 페이지를 연결했습니다. 드디어 괜찮은 걸 찾았네요. Github Card 는 Github 의 네임 카드를 만들어주는 모듈입니다.

사이트에 가서 username 을 넣으면 유저 네임카드를 자동으로 생성해줍니다. 혹은 username/repository name 이렇게 넣으시면 해당 repository 의 네임카드를 만들 수도 있습니다.

Github user card
Github repository card

테마는 2가지가 있습니다. 위에 보신 것이 default 이고 아래는 medium 테마입니다.

Github user card
Github repository card

1
2
<div class="github-card" data-github="futurecreator" data-width="400" data-height="" data-theme="default"></div>
<script src="//cdn.jsdelivr.net/github-cards/latest/widget.js"></script>

생성을 하면 코드가 자동으로 생성되는데요, 이 코드를 복사해서 원하시는 곳에 넣으면 됩니다. 속성을 원하시는대로 변경하실 수도 있습니다.

속성 설명
user GitHub 유저 네임
repo GitHub 리파지토리 네임
width 카드 가로 크기 (기본값 400)
height 카드 세로 크기 (기본값 200)
theme 테마 (default 또는 mideum)
target 링크를 새 탭에서 열게 하려면 값을 공백 ("")으로 설정

Hexo 에 적용하기

이제 Hexo 에 적용해보겠습니다. 저는 사이드바 (Sidebar) 부분 상단에 넣으려고 합니다. Hueman 테마 기준으로 사이드바의 레이아웃은 Sidebar.ejs 에서 정의합니다.

sidebar.ejs
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
<aside id="sidebar">
<a class="sidebar-toggle" title="Expand Sidebar"><i class="toggle icon"></i></a>
<div class="sidebar-top">
<p><%= __('sidebar.follow') %>:</p>
<ul class="social-links">
<% for (var i in theme.customize.social_links) { %>
<% if (theme.customize.social_links[i]) { %>
<li>
<a class="social-tooltip" title="<%= i %>" href="<%- url_for(theme.customize.social_links[i]) %>" target="_blank">
<i class="icon fa fa-<%= i %>"></i>
</a>
</li>
<% } %>
<% } %>
</ul>
</div>
<!-- github card 넣을 자리 -->
<% if (is_post()) { %>
<%- partial('post/nav', {post: page}) %>
<% } %>
<div class="widgets-container">
<% if (theme.widgets) { %>
<% theme.widgets.forEach(function(widget) { %>
<%- partial('widget/' + widget) %>
<% }) %>
<% } %>
</div>
<%- partial('custom_ad/adsense') %>
</aside>

보시면 사이드바 상단에 토글버튼, 소셜링크 아이콘이 출력되는걸 볼 수 있습니다. 그 다음에 각종 위젯이 나오는데 그 바로 위에 넣겠습니다. 그리고 width 속성값이 기본적으로 400 으로 되어있는데 이 값을 주지 않으면 상위 <div> 에 맞춰서 표시됩니다. 지금 제 블로그의 사이드바를 보시면 적용된 것을 바로 확인하실 수 있습니다.

Hexo 플러그인 활용하기

Hexo 에 Github Card 를 자동생성 해주는 플러그인 이 존재합니다. 태그 플러그인 으로 본문 상에 Github Card 를 쉽게 출력할 수 있습니다. Hexo 태그 플러그인에 대해 궁금하신 분들은 이전 포스트를 참고하시기 바랍니다.

Hexo 태그 플러그인 (Tag plugins) 살펴보기

설치

1
$ npm install --save hexo-github-card

사용

태그 플러그인으로 본문 상에 다음과 같은 코드를 작성하면 됩니다. 그러면 해당 위치에 네임카드가 삽입됩니다.

1
{% githubCard user [repo] [width = 400] [theme] %}

사용할 수 있는 옵션은 다음과 같습니다.

옵션 설명
user GitHub 유저 네임
repo GitHub 리파지토리 네임
width 카드 가로 크기 (기본값 400)
theme 테마 (default 또는 mideum)

Github Card 를 이용해서 Hexo 블로그에 네임카드를 넣어봤습니다. 핸드폰이나 PC 에서도 크기에 따라 잘 나오네요. 다음 포스트에서는 Github card plugin 처럼 유용한 Hexo plugin 을 살펴보겠습니다.