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