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.