Jekyll’nin youtube eklentisini bir arkadaşımız bizim için geliştirilmiş oldukça kullanışlı direk olarak embed almadan sadece ID ile otomatik oluşturabiliyoruz. Bunun güzelliği ise markdown
dosyalarınız içerisinde kod kalabalıklığının ortadan kalkması oluyor. Eklenti kullanmazsanız da pek bir şey olmuyor aslında
bu eklentiye ben ufak bir ekleme yaptım ve gizlilik korunsun diye cookie bırakmayan embed oluşturması için tekrar linki düzenledim. _plugins
klasörü içerisine indirmiş olduğunuz .rb
uzantılı dosyayı atıp gerekli dosyanın içerisinde belirtildiği gibi kullandığınız taktirde güzel bir şekilde eklentimiz çalışacaktır.
#
#
#Syntax: {% youtube [video-id] %}
#
#
#Example: {% yaoutube D18ge1ZyGyw %}
#
#
module Jekyll
class Youtube < Liquid::Tag
@width = 640
@height = 390
def initialize(name, id, tokens)
super
@id = id
end
def render(context)
%(<iframe width="#{@width}" height="#{@height}" src="https://www.youtube-nocookie.com/embed/#{@id}" frameborder="0" allowFullScreen></iframe>)
end
end
end
Liquid::Template.register_tag('youtube', Jekyll::Youtube)
Eklentinin yaptığı tek şey belirtilen boyutlar ve belirtilen youtube linkleri ile kolay bir şekilde belirtilen yere embed kodları oluşturmaktır.