Post

하이퍼링크 미리보기

하이퍼링크 미리보기

img

jekyll-linkpreview 플러그인을 이용한 하이퍼링크 미리보기 구현

Jekyll plugin to generate link preview. Contribute to ysk24ok/jekyll-linkpreview development by creating an account on GitHub.




jekyll-linkpreview 설치

1) Gemfile에 플러그인 추가

1
2
3
group :jekyll_plugins do
  gem 'jekyll-linkpreview'
end 

2) _config.ymljekyll-linkpreview 추가

1
2
plugins:
  - jekyll-linkpreview

3) ruby cmd에서 플러그인 설치

1
bundle install

4) 예시 css파일 추가 (\assets\css)

Jekyll plugin to generate link preview. Contribute to ysk24ok/jekyll-linkpreview development by creating an account on GitHub.

5) head.html에 적용시킬 css파일 코드 추가 (\_includes)

1
2
3
4
<!-- Link Preview Style -->
<link rel="stylesheet" href="{{ '/assets/css/linkpreview.css' | relative_url }}">




사용법

1
2
3
{% linkpreview "https://github.com/" %}

Join the world's most widely adopted, AI-powered developer platform where millions of developers, businesses, and the largest open source community build software that advances humanity.




커스텀

  1. 스타일 커스텀 (css)

  2. 목차(<h2> 태그) 제거

\_includeslinkpreview.html 파일 생성

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  
  <div class="jekyll-linkpreview-wrapper">
    <div class="jekyll-linkpreview-wrapper-inner">
      <div class="jekyll-linkpreview-content">
        <div class="jekyll-linkpreview-body">
          <div class="jekyll-linkpreview-title">
            <a href="{{ url }}" target="_blank">{{ title }}</a>
          </div>
          {% if description %}
            <div class="jekyll-linkpreview-description">{{ description }}</div>
          {% endif %}
          <div class="jekyll-linkpreview-footer">
            <a href="{{ url }}" target="_blank">{{ domain }}</a>
          </div>
        </div>
      </div>
    </div>
    {% if image %}
      <div class="jekyll-linkpreview-image" style="background-image: url('{{ image }}');"></div>
    {% endif %}
  </div>
  


  • 다만 공유 링크에 권한 같은게(회원공개, 비공개 등) 걸려있으면 오류가 좀 있다.
    비공개 글은 아예 불가능하고, 일부공개 같은 경우 레이아웃이 깨진다ㅠㅠ(왜?..)
This post is licensed under CC BY 4.0 by the author.