Jekyll 기반 Gihub Page에 아래와 같이 링크 미리보기 설정 방법을 정리했습니다.

!!

  • Local에서는 작동하지만, Github-page 정책상 지원하지 않는 plugin입니다.
  • 직접 빌드 후 배포하는 과정이 필요합니다.
  • Ref1
  • Ref2

{% linkpreview “https://leeminjoo.github.io” %}

jekyll-linkpreview

아래 페이지를 참고하였습니다.

{% linkpreview “https://github.com/ysk24ok/jekyll-linkpreview” %}

1. _config.yml

_config.yml 내에서 pluginsjekyll-linkpreview를 추가합니다.

plugins:
    ......
  - jekyll-linkpreview

2. Gemfile

Gemfile 내에 아래 코드를 추가합니다.

group :jekyll_plugins do
    gem 'jekyll-sitemap'
    gem 'jekyll-feed'
    gem 'jekyll-seo-tag'
    gem 'jekyll-linkpreview'
  end 

3. linkpreview.css

linkpreview.css 파일을 _includes/ 폴더 아래 추가합니다.

저는 개인적으로 약간 수정해 아래 내용을 추가했습니다.

  .jekyll-linkpreview-wrapper {
    max-width: 1200px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .jekyll-linkpreview-wrapper-inner {
    border: 1px solid rgba(0,0,0,.1);
    padding: 12px;
  }

  .jekyll-linkpreview-content {
    position: relative;
    height: 120px;
    /* overflow: hidden; */
    margin-top: 5px;
    margin-bottom: 10px;
  }

  .jekyll-linkpreview-image {
    position: absolute;
    top: 0;
    right: 0;
  }

  .jekyll-linkpreview-image img {
    width: 130px;
    height: 130px;
  }

  .jekyll-linkpreview-body {
    margin-top: 10px;
    margin-right: 200px;
  }

  h2.jekyll-linkpreview-title{
    font-size: 20px;
    margin-top: 2px;
    margin: 0 0 2px;
    line-height: 1.3;
    /* display:block; Add this  */
  }

  .jekyll-linkpreview-description {
    line-height: 1.5;
    font-size: 13px;
    margin-top: 10px;
  }

  .jekyll-linkpreview-footer {
    font-size: 0px;
  } 

linkpreview.css를 읽어드리도록 '_includes/head.html 내에 아래 코드를 추가합니다.

  <!-- Customized css -->
  <link rel="stylesheet" type="text/css" href="/assets/css/linkpreview.css" media="screen">

코드의 위치는 전체 코드 참고 부탁드립니다.

4. Markdown 문법

포스트 작성 시 아래와 같이 linkpreview 를 통해 미리보기를 추가할 수 있습니다. (아래 코드에서 \ 삭제해 사용해야합니다.)

\{ % linkpreview "https://leeminjoo.github.io" % \}

결과

위 과정을 통해 미리보기 링크를 설정할 수 있습니다.

제 블로그는 아래와 같이 미리보기 이미지가 없어 추가로 설정하는 과정이 필요했습니다. 해당 내용은 다음 포스트 “Jekyll Open Graph 설정하기”참고 부탁드립니다.