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'] }}Plaintext# 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 <yegor@tpc2.com>
# 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
endRubyUygulamanı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.
