jekyll-embed-youtube-lazy-load

jekyll-embed-youtube-lazy-load

Lazy Loading YouTube Videos in Jekyll Posts

Lazy Loading YouTube Videos in Jekyll Posts

A simple method to embed YouTube videos into Jekyll posts.

How to use?

  1. Download ytdefer.min.js from this repository.
  2. Upload ytdefer.min.js to your Jekyll repository (server). JavaScripts files are usually contained assets folder.
  3. Create youtube.html as follows and save it in _includes folder.

youtube.html:

<script src="/assets/ytdefer.min.js"></script>

<div style="margin:auto;width:380px;height:250px;max-width:95%;" class="ytdefer" data-alt="some-alt-text-here" data-title="some-alt-text-here" data-src="{{ include.id }}"></div>

<script>
window.addEventListener('load', ytdefer_setup);
</script>
  1. Add {% include youtube.html id='YOUTUBE-VIDEO-ID' %} into your posts where you want to embed the video.

Example Jekyll post layout embeding a YouTube video (https://www.youtube.com/watch?v=ZzeF6SducfQ):

---
layout: post
title: "Example Post"
---
....
CONTENTS 
....

{% include youtube.html id='ZzeF6SducfQ' %}

....
CONTENTS 
....

Remarks

  • Note that you need to change the first line if ytdefer.min.js is saved in a different path.
  • You can change div style for embedding size/style.