NodeJS ile Blog Oluşturma


NodeJS bilindiği üzere yeni nesil bir üründür. JavaScript’in aracı olmaktan çıkıp araç olduğu noktadır. Bu sayade JS’in gücünü daha esnek bir kullanım alanı vermektedir. Biz Bu işlemleri HEXO.IO ile yapacağız. Hexo.io NodeJS Temelli bir Blog Plartformudur. Hexo DB ye ihtiyaç duymayan bir CMS’dir. DB kullanmadığı için yazılar her zaman fiziksel bir dosya olarak yer almaktadır.

NodeJS Kurulumu

NodeJS Kurmak çok kolay https://www.nodejs.org Adresinden indirerek Standart bir kurulum gerçekleştirebiliyorsunuz


Hexo.io ‘nun Kurulumu

$ npm install hexo-cli -g  
$ hexo init  
$ npm install  
$ hexo server  

Yukarıdaki işlemleri işlemleri inceleyelim

$ npm install hexo-cli -g 

npm kullanarak hexo-cli paketini global olarak yüklüyoruz.

$ hexo init 

Blogunuzun yer alacağı klasör’e giderek bu komutu çalıştırdığımızda hexo dosyaları buraya kuruluyor. Bu klasörün boş olması gerekmektedir.

$ npm install 

Kullanım için gerekli nodeJS kütüphanelerini projeye dahil eder

$ hexo server 

Uygulamayı başlatır. Varsayılan olarak 4000 Portunu kullanır.
http://localhost:4000

$ hexo init işleminden sonra proje klasörünüzün içi şu şekilde olacaktır.

.  
├── _config.yml  
├── package.json  
├── scaffolds  
├── source  
|   ├── _drafts  
|   └── _posts  
└── themes

Kurulum Sonrası Blogumuz

Hexo’nun Temel Ayarları

Hexo’nun Ayar dosyasının adı _config.yml dir. Bu dosyada Site URL Directory Writing Category Date Home Page Pagination Extensions Deployment öğeleri bulunmaktadır.

Site : Sitenin Başlığı yazarı dili gibi bilgilerinin bulunduğu bölüm
URL : Sitenin Erişim linki ve permalink yapısının bulundu bölüm
Directory : Sitedeki temel klasör yapılarının referans bölümü
Writing : Yazıların temel ayarlarının olduğu bölüm
Category : Yazı Kategorilerinin tanımlandığı bölüm
Date : Tarih ve saat formatının tanımlandığı bölüm
Home Page : Anasayfadaki ayarlamaların bulunduğu bölüm
Pagination : Her sayfada kaç yazının bulunacağının belirlendiği bölüm
Extensions : Eklentilerin ve Temaların ayarlandığı bölüm
Deployment : Projenin Deployment’ının belirlendiği bölüm

Temalar

Temalara https://hexo.io/themes adresinden ulaşabilirsiniz. istediğiniz temayı indirdikten sonra theme klasörüne kopyalayıp Extensions bölümünden temanın adını yazarak temayı aktif hale getirebilirsiniz.

Eklentiler

Bu sistem için eklentiler vazgeçilmez bir seçenek. Eklenti yüklemek için seçtiğiniz eklentinin kurulum yönergelerini okuyabilirsiniz

Size önerim Hexo-Admin eklentisini kullanmanız. bu size kolayca makale eklemenize ve düzenlemenize olanak sağlamaktadır

Siteyi Yayımlama

Sitemiz NodeJS tabanlı olduğu için standart hostingler işimize yaramayacaktır. Bu sebepten dolayı en iyi yöntem Firebase dir.

Firebase ile çalışmak için static dosyalara ihtiyacımız olacaktır

$ hexo generate 

Komutuyla public klasörüne static dosyalar oluşmaktadır

Firebase’i kullanmak için gerekli tanımlamaları yapmamız gerekmektedir

$ firebase init 

komutuyla proje dosyamızı firebase için hazırlamış oluyoruz ardından

$ firebase deploy 

komutuyla da dosyalarımızı firebase sunucularına göndermiş oluyoruz

Sitemizi Firebase Console’daki link’ten ziyaret edebilirsiniz