Skip to content

alfurka/jekyll-embed-youtube-lazy-load

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Lazy Loading YouTube Videos in Jekyll Posts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages