Pazartesi, Kasım 4, 2024

Jekyll Youtube Eklentisi

yüksek çözünürlüklü ruby logosu

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.