Pazartesi, Kasım 4, 2024

Jekyll Git Eklentisi ile Versiyonlama

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

Jekyll’nin versiyonlama konusunda oldukça güzel bir eklentisi kullandığınız statik sitenin git de kullanılan hash değerinin kısa halini döndürür. Bunun güzel yani versiyonlama konusunda işinize yarayacak olmasıdır. Bazı arkadaşlar özellikle sitelerinden kontrol ettikleri oluyor. yada kullanıcıya sitenin hangi sürümde olduğunu göstermek için bile kullanılabilir bir eklentidir.

Aşağıda bulunan ve size gerekli olan .rb uzantılı dosyayı jekyll de bulunan _plugins klasörü içerisine atıyorsunuz ve kullanmaya başlıyorsunuz. Herhangi bir dosyanızın donuna ekleme yaptırabilirsiniz yada ayrı bir html sayfada çağırabilirsiniz.

_layout klasörünüz içerisindeki default.html de bulunan 1 adet Css yada JS dosyasında şu satırı eklemeniz gerekiyor.

{{ site.data['hash'] }}
# Jekyll plugin for generating Git hash
#
# Place this file in the _plugins directory and
# use {{ site.data['hash'] }} in your Liquid templates
#
# Author: Yegor Bugayenko <[email protected]>
# Source: http://github.com/yegor256/jekyll-git-hash
#
# Distributed under the MIT license
# Copyright Yegor Bugayenko, 2014

module Jekyll
  class GitHashGenerator < Generator
    priority :high
    safe true
    def generate(site)
      hash = %x( git rev-parse --short HEAD ).strip
      site.data['hash'] = hash
    end
  end
end

Uygulamanın yaptığı şey ise çok basit git rev-parse --short HEAD komu çalıştırıyor ve o anki git de kullanılan hash değerinin kısa halini getiriyor. Siz bu eklentiyi baz olarak daha farklı birşeyler yapabilirsiniz.