Grav Nedir? Nasıl Kurulur?

2007 yılı civarı, Anadolu Üniversitesi’nde öğrencilik ve tasarım departmanında jr. sanat yönetmenliği yaptığım dönemlerde bir taraftan da wordpress temaları tasarlıyor ve kodluyordum. Hatta öyle bir hale gelmişti ki öğrencilik dönemim boyunca bu sayede hem okul masraflarımı karşıladım hem de yurt dışında iş imkanı elde ettim. Hazırladığım temalar ve eklentiler bir çok kişi tarafından kullanıldı, tavsiye edildi. O zamandan bu zamana wordpress benim için hep çok özel bir noktada durdu ve durmaya da devam edecek. Ancak, zaman aynı zaman değil, arayüz tasarımı ve geliştirme süreçlerinde artık çok farklı diller, geliştirme ortamları mevcut ve bana göre wordpress bu sürece çok da kolay adapte olamıyor. Tabi bu hem şahsi yorumum. Artık eskisi kadar sınırlı seçenek ve teknik bilgi gereksinimi de söz konusu olmadığı için memnun olmadığınız bir sistemden bir diğerine bir kaç dakika içerisinde de geçebilmenin de rahatlığı söz konusu. Bu ve sonraki bir kaç yazıda, en azından fikir sahibi olmanızda yarar olacağını düşündüğüm blog yapılarına değineceğim. İlk yazının konusu Grav.

Get grav

Grav Nedir? Nasıl Çalışır?

Grav, veritabansız çalışan ve oldukça basit kullanıma sahip, php tabanlı bir içerik yönetim sistemi. getgrav.org adresinden hızlıca indirebilirsiniz. Hatta macOS X kullanıcılarına sistemi deneyebilecekleri hızlı bir erişim imkanını da Localhost Altında Grav Kurulumu başlığı altında anlattım, göz atabilirsiniz.

Evet, herhangi bir veritabanı gereksinimi olmaksızın çalışan Grav kendisini dosya tabanlı web platformu olarak tanımlıyor. Farklı tasarım yapılarını da kullanma imkanı sunan Grav indirdiğiniz dosya üzerinden hemen kullanılabilirlik vaadediyor. Mimarisini tamamen alanının en iyi örnekleri üzeri inşaa edilen platformda yer alan teknolojilere değinmek gerekirse;

Hali hazırda Twig sayesinde gönlümü fetheden Grav’i kullanabilmek için ise temelde bir webserver’a (Apache, Nginx, LiteSpeed, Lightly, IIS vs.) ve PHP 5.5.9 üzeri betik diline ihtiyacınız bulunmakta. Evet, hepsi bu kadar. Eğer macOS X kullanıcısıysanız ve kullandığınız sistem OS X 10.9 Mavericks ve üzeriyse hali hazırda sisteminizde yer alan Apache Web server ve PHP 5.5 işinizi fazlasıyla görecektir. Diğer yandan macOS X için MAMP/MAMP Pro, Windows altında XAMPP, EasyPHP, MAMP, ISS gibi sanal sunucu uygulamalarından birine sahipseniz zaten ne yapacağınızı biliyorsunuz.

Apache Düzenlemeleri

Çoğu Apache dağıtımı bir çok gereksinimiz karşılayacak ayarlamalarla sunulsa da en azından bilginiz olması için mod_rewrite ve mod_ssl modüllerinin kurulu, .htaccess‘in sağlıklı bir şekilde görevini yerine getirebilmesi için <VirtualHost> <Directory> altında AllowOverride All tanımlı olup olmadığını kontrol edebilirsiniz. Kurulumda yaşayabileceğiniz herhangi bir sorun için Temel Gereksinimler sayfasını inceleyebilirsiniz.

Hızlı ve kolay kurulumu ve database (MySQL gibi) gereksinimi taşımaması sayesinde bir çok teknik işlemden sizi kurtaran Grav’ı peki nasıl kuracaksınız?

Grav (son sürümü indirmek için tıklayın) ve Grav + Admin (son sürümü indirmek için tıklayın) olmak üzere iki paket halinde sunuluyor. Kurulum sonrasında kolaylıkla diğer pakete geçiş yapabilmeniz mümkün. Sıkıştırılmış (*.zip) klasörü açıp ftp ile görüntülenmesini istediğiniz dizin altına dosyaları atarak kullanıma başlayabilirsiniz.

Bir diğer yükleme biçimi ve benim de tavsiyem Composer kullanımı. macOS X kullanıcısıysanız, ilerleyen günlerde terminal üzerinden işinizi kolaylaştıracak bir çok pratik bilgi paylaşacağım için websayfamı sık kullanılanlarınıza eklemenizi tavsiye ederim. Terminal’i açtıysanız sırasıyla:

$ cd ~/yukleme-yapacaginiz-dizin
$ git clone -b master https://github.com/getgrav/grav.git
$ composer install --no-dev -o

Temel kurulumları yaptık, sırada eklenti ve tema paketlerini yüklemekte.

$ cd ~/webroot/grav
$ bin/grav install

İlk kurulumda hazır olarak eklenen yazı şöyle:

Grav Anasayfa

Grav + Admin kurulumunu standart paketten ayıran özellik içerikleri yönetim paneli üzerinden oluşturabiliyor ve düzenleyebiliyor olmanız. Ancak, Grav paketi üzerinden, doğrudan dosya kontrolü yaparak da istediğiniz şekilde ve hiçbir zorluk yaşamadan içerik üretebileceğinizi bilmelisiniz.

Admin kurulumu ardından domain.com/kurulum-yapacaginiz-dizin/admin üzerinden yönetim paneline erişebilirsiniz.

Grav Admin

Standart paket kurulumunda ise içeriklerinizi user/pages/ dizini altında oluşturuyorsunuz.

---
title: Yeni Bir Yazı
---
# Merhaba Dünya!

Bu **Grav** kullanarak yayınladığım _ilk_ blog postum.

şeklinde bir içeriği 02.hakkimda altında default.md olarak kayıt edelim. Yani, yazının yer aldığı dizin şu şekilde olacak: user/pages/02.hakkimda/ default.md. Evet, hepsi bu. Sayfayı yenilediğinizde gördüğünüz üzere geri kalan tüm işlemi Grav hızlıca gerçekleştirdi. Eklenti ve tema kurulumları da yine aynı kolaylıkla gerçekleştirebilirsiniz. Antimatter ön tanımlı olarak kurulumla birlikte geliyor. Diğer temalara yine admin panel üzerinden (admin/themes/install) kolaylıkla ulaşabilir ve yükleme yapabilirsiniz. Yine admin kurulunda temel eklentiler de hazır olarak sunulmakta ve yeni eklentileri hızlıca ilgili sayfadan edinebilirsiniz.

Kurulum ve sonrasına dair herhangi bir sorunuz olursa yorum olarak paylaşabilirsiniz.

Gelelim OS X 10.9 Mavericks ve üzeri macOS X sahibi kullanıcıların hızlıca Grav deneyimi yaşamalarını sağlayacak pratik yönteme.

Localhost Altında Grav Kurulumu

Öncelikle kontrol etmemiz gereken bir kaç husus var. Bunlardan ilki bilgisayarımızdaki php sürümü.

Komut satırına

$ php -v

yazdığınızda alacağınız cevap en azından 5.5.9 üzeri php kurulumuna sahip olduğunuz yönünde olmalı. Benim aldığım yanıt şöyle:

PHP 5.6.30 (cli) (built: Feb  7 2017 16:18:37) 
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

Bu aşamadan sonra artık sanal sunucumuzu başlatabiliriz.

php -S localhost:8888

komutuyla Terminal üzerinden php [options] -S : [-t docroot] bilgisini vererek sanal sunucumuza localhost:8888 adresi üzerinden kavuşuyoruz. Komut ardından size Grav dosyalarını nereye yüklemeniz gerektiğini gösteren bir dizin bilgisini görüntüleyeceksiniz. Komut sonrasında benim aldığım yanıt şu şekilde:

PHP 5.6.30 Development Server started at Mon Jun 19 22:04:30 2017
Listening on http://localhost:8888
Document root is /Users/username

Umarım işinize yarayan bir yazı olmuştur ve şimdiden yayınlayacağınız içerikleri düşünmeye, planlamaya başlamışsınızdır.

Leave a Reply