Ubuntu 14.04 Üzerinde Hexo ile Blog Oluşturma Rehberi
Günümüzde kişisel veya kurumsal bloglar oluşturmak, fikirleri paylaşmak, bilgi aktarmak veya bir ürün/hizmet tanıtmak için vazgeçilmez bir araç haline gelmiştir. Bu rehberde, statik site oluşturucuların popüler temsilcilerinden biri olan Hexo’yu kullanarak, özellikle Ubuntu 14.04 işletim sistemi üzerinde nasıl bir blog oluşturacağınızı adım adım inceleyeceğiz. Ubuntu 14.04 eski bir sürüm olsa da, bu rehber, belirli bir ortamda çalışma ihtiyacı olan veya eski sistemlerini değerlendirmek isteyen kullanıcılar için detaylı bir yol haritası sunacaktır.
Hexo, Markdown tabanlı içerikleri hızlı bir şekilde statik HTML dosyalarına dönüştüren, Node.js tabanlı, basit, hızlı ve güçlü bir blog çerçevesidir. Dinamik veritabanlarına veya sunucu tarafı betiklere ihtiyaç duymadığı için güvenliği artırır, bakımı kolaylaştırır ve barındırma maliyetlerini düşürür. Temalar ve eklentilerle genişletilebilir yapısı sayesinde, kişiselleştirilmiş ve zengin özelliklere sahip bloglar oluşturmak mümkündür.
Bu kapsamlı rehberde, Hexo’nun kurulumundan başlayarak, temel blog ayarlarını yapmaya, içerik oluşturmaya, tema seçimi ve özelleştirmeye ve son olarak blogunuzu internette yayınlamaya (deployment) kadar tüm süreçleri adım adım ele alacağız.
Ön Gereksinimler ve Ortam Kurulumu
Hexo, Node.js tabanlı bir uygulama olduğu için sisteminizde Node.js ve paket yöneticisi npm’in kurulu olması gerekmektedir. Ayrıca, blogunuzu Git tabanlı bir platforma (örneğin GitHub Pages) dağıtmak için Git sürüm kontrol sistemine ihtiyacımız olacak.
Node.js ve npm Kurulumu
Ubuntu 14.04 üzerinde Node.js kurmanın birkaç yolu vardır. En güvenilir ve güncel sürümleri elde etmenizi sağlayan yöntemlerden biri NodeSource depolarını kullanmaktır. Bu rehberde, Hexo ile uyumlu ve Ubuntu 14.04 üzerinde nispeten modern bir Node.js sürümü olan Node.js 8.x LTS sürümünü kuracağız.
İlk olarak, sisteminizin paket listesini güncelleyelim ve curl paketini kuralım, çünkü NodeSource kurulum betiğini indirmek için buna ihtiyacımız olacak:
sudo apt-get update
sudo apt-get install -y curl
Şimdi, Node.js 8.x LTS sürümünü sistemimize eklemek için NodeSource betiğini çalıştıralım. Bu betik, NodeSource deposunu sisteminize ekleyecek ve Node.js paketini yüklemeye hazır hale getirecektir:
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
Betik başarıyla çalıştıktan sonra, Node.js paketini kurabiliriz:
sudo apt-get install -y nodejs
Kurulum tamamlandıktan sonra, Node.js ve npm’in doğru bir şekilde kurulduğundan emin olmak için sürümlerini kontrol edelim:
node -v
npm -v
Bu komutlar size kurulu Node.js ve npm sürümlerini göstermelidir (örneğin, v8.x.x ve 5.x.x gibi). Eğer komutlar bir hata döndürürse veya sürümleri göstermezse, kurulum adımlarını dikkatlice tekrarlamanız veya olası hataları araştırmanız gerekebilir.
Git Kurulumu
Hexo blogunuzu GitHub Pages gibi platformlara dağıtmak için Git’e ihtiyacımız var. Git, dosyalarınızın sürümlerini yönetmenizi ve değişiklikleri takip etmenizi sağlayan güçlü bir araçtır. Ubuntu üzerinde Git kurulumu oldukça basittir:
sudo apt-get install -y git
Kurulumun ardından Git’in doğru bir şekilde kurulduğundan emin olmak için sürümünü kontrol edelim:
git --version
Bu komut size kurulu Git sürümünü göstermelidir (örneğin, git version 1.9.1 veya benzeri bir çıktı). Ubuntu 14.04 genellikle Git’in daha eski bir sürümünü içerir, ancak Hexo dağıtımı için yeterli olacaktır.
Hexo Kurulumu ve İlk Blog Oluşturma
Gerekli tüm ön koşulları yerine getirdiğimize göre, şimdi Hexo’yu kurabilir ve ilk blogumuzu oluşturabiliriz.
Hexo CLI Kurulumu
Hexo’yu kullanmak için öncelikle Hexo Komut Satırı Arabirimini (CLI) global olarak kurmamız gerekiyor. Bu, hexo komutunu terminalinizden her yerden çalıştırmanıza olanak tanır.
sudo npm install -g hexo-cli
Kurulumun tamamlandığından emin olmak için Hexo sürümünü kontrol edelim:
hexo -v
Bu komut, Hexo CLI sürümünü, Hexo çekirdek sürümünü ve Node.js/npm sürümlerini içeren bir özet göstermelidir.
Yeni Bir Hexo Blogu Başlatma
Şimdi sıra geldi yeni bir Hexo blogu oluşturmaya. İstediğiniz bir dizine gidin ve aşağıdaki komutu çalıştırarak blogum adında yeni bir Hexo projesi başlatın:
hexo init blogum
Bu komut, blogum adında yeni bir dizin oluşturacak ve içine Hexo’nun temel dosya ve dizin yapısını kopyalayacaktır. Bu işlem biraz zaman alabilir. İşlem bittikten sonra, oluşturulan dizine geçiş yapalım:
cd blogum
Yeni oluşturulan dizinde, Hexo’nun çalışması için gerekli olan bağımlılıkları yüklememiz gerekiyor. Bu bağımlılıklar package.json dosyasında tanımlıdır ve npm install komutu ile kurulur:
npm install
Bu komut, Hexo’nun çalışması için gerekli olan tüm Node.js modüllerini (örneğin, şablon motorları, yerel sunucu vb.) node_modules dizinine indirecektir.
Blogu Yerel Olarak Çalıştırma
Blogumuzu oluşturduk ve bağımlılıklarını yükledik. Şimdi, blogumuzu yerel sunucumuzda çalıştırarak bir önizleme alabiliriz. Bu, yaptığımız değişiklikleri gerçek zamanlı olarak görmemizi sağlar.
Öncelikle, Hexo blogumuzu statik HTML dosyalarına dönüştürmemiz gerekiyor. Bu işlem, Markdown dosyalarınızı HTML’e çevirir ve temalarınızı uygular:
hexo generate
veya kısaca
hexo g
Bu komut, blogunuzun tüm statik dosyalarını (HTML, CSS, JavaScript, resimler vb.) public dizini altına oluşturacaktır.
Şimdi, bu statik dosyaları sunmak için Hexo’nun yerleşik sunucusunu başlatalım:
hexo server
veya kısaca
hexo s
Bu komutu çalıştırdıktan sonra, terminalde Hexo is running at http://localhost:4000/. Press Ctrl+C to stop. gibi bir mesaj görmelisiniz. Web tarayıcınızı açın ve bu adrese (genellikle http://localhost:4000) gidin. Varsayılan Hexo temasını ve “Hello World” başlıklı ilk yazınızı içeren blogunuzu görmelisiniz.
Bu sunucu, siz Ctrl+C tuş kombinasyonuna basana kadar çalışmaya devam edecektir. Blogunuzda herhangi bir değişiklik yaptığınızda (yeni yazı ekleme, tema değiştirme vb.), hexo generate komutunu tekrar çalıştırmanıza gerek kalmadan değişiklikler otomatik olarak algılanacak ve tarayıcınızda yenilenecektir.
İçerik Oluşturma ve Yönetme
Hexo’nun en güçlü yanlarından biri, içeriği Markdown kullanarak kolayca oluşturabilmesidir. İçerikleriniz source/_posts dizininde saklanır ve Hexo bunları otomatik olarak algılar.
Yeni Bir Yazı Oluşturma
Yeni bir blog yazısı oluşturmak için hexo new komutunu kullanırız:
hexo new "İlk Gerçek Yazım"
Bu komut, source/_posts/İlk-Gerçek-Yazım.md adında yeni bir Markdown dosyası oluşturacaktır. Bu dosyanın içeriği şöyle görünecektir:
---
title: İlk Gerçek Yazım
date: 2023-10-27 10:30:00
tags:
categories:
---
Merhaba dünya! Bu benim Hexo blogumdaki ilk gerçek yazım.
Bu bölüm, “Front-matter” olarak adlandırılır ve yazının meta verilerini (başlık, tarih, etiketler, kategoriler vb.) YAML formatında içerir. Bu bilgiler, temanız tarafından yazıyı doğru bir şekilde görüntülemek ve sıralamak için kullanılır.
* title: Yazının başlığı.
* date: Yazının yayın tarihi ve saati.
* tags: Yazıya ait etiketler. Birden fazla etiket için virgülle ayırabilirsiniz veya YAML listesi olarak girebilirsiniz (tags: [etiket1, etiket2]).
* categories: Yazının kategorisi. Birden fazla kategori için YAML listesi kullanabilirsiniz (categories: [Kategori1, Kategori2]).
--- çizgilerinin altındaki alan, yazınızın asıl içeriğini içeren Markdown formatındaki bölümdür. Burada başlıklar, paragraflar, listeler, kod blokları ve bağlantılar gibi Markdown öğelerini kullanabilirsiniz.
Örnek bir yazı içeriği:
---
title: İlk Gerçek Yazım
date: 2023-10-27 10:30:00
tags: [hexo, blog, başlangıç]
categories: [Teknoloji, Web Geliştirme]
---
Merhaba dünya! Bu benim Hexo blogumdaki ilk gerçek yazım.
Hexo Nedir?
Hexo, hızlı ve basit bir statik site oluşturucudur. Node.js üzerinde çalışır ve Markdown ile yazılan içerikleri saniyeler içinde statik HTML dosyalarına dönüştürür.
### Neden Hexo Kullanmalıyız?
* Hız: Statik siteler dinamik sitelere göre çok daha hızlı yüklenir.
* Güvenlik: Veritabanı veya sunucu tarafı kod olmadığı için güvenlik açıkları azalır.
* Basitlik: İçerik oluşturmak için sadece Markdown bilmek yeterlidir.
* Esneklik: Geniş tema ve eklenti desteği sayesinde kolayca özelleştirilebilir.
Bu yazıyı kaydettikten sonra, hexo server çalışıyorsa tarayıcınızı yenileyerek yeni yazınızın blogunuzda göründüğünü kontrol edebilirsiniz.
Sayfa Oluşturma
Blog yazılarına ek olarak, "Hakkımda", "İletişim" gibi sabit sayfalar da oluşturabilirsiniz. Sayfalar, source dizininin doğrudan altında kendi dizinlerinde saklanır.
Yeni bir sayfa oluşturmak için:
bash
hexo new page “Hakkımda”
Bu komut, source/hakkimda/index.md adında bir dosya oluşturacaktır. Bu dosyanın içeriği de yazılara benzer bir front-matter ve Markdown içeriği içerir. index.md dosyası, sayfaya erişildiğinde görüntülenecek içeriği barındırır.
markdown
—
title: Hakkımda
date: 2023-10-27 10:45:00
—
Merhaba, ben [Adınız]. Bu blogda teknoloji, yazılım geliştirme ve kişisel deneyimlerim hakkında yazılar paylaşıyorum.
Sayfalar genellikle blogunuzun navigasyon menüsüne eklenir. Bu işlem genellikle kullanılan temanın yapılandırma dosyası üzerinden yapılır.
Taslaklar (Drafts)
Bazen bir yazıyı hemen yayınlamak istemeyebilirsiniz. Hexo, yazıları taslak olarak kaydetme ve daha sonra yayınlama özelliği sunar.
Taslak oluşturmak için:
bash
hexo new draft “Taslak Yazı Örneği”
Bu komut, yazıyı source/_drafts/Taslak-Yazı-Örneği.md dizinine kaydedecektir. Taslaklar, hexo generate komutuyla statik dosyalara dönüştürülmez ve dolayısıyla blogunuzda görünmezler.
Bir taslağı yayınlamak istediğinizde, onu normal bir yazıya dönüştürmeniz gerekir:
bash
hexo publish “Taslak Yazı Örneği”
Bu komut, taslak dosyasını source/_posts dizinine taşıyacak ve böylece hexo generate komutundan sonra blogunuzda görünür hale gelecektir.
Statik Dosyalar
Resimler, PDF'ler veya diğer statik dosyalar gibi medya öğelerini blogunuza eklemek isteyebilirsiniz. Bu dosyaları source dizininin herhangi bir alt dizinine yerleştirebilirsiniz. Örneğin, resimleriniz için source/images adında bir dizin oluşturabilirsiniz.
bash
mkdir source/images
Ardından, Markdown dosyanızda bir resme şu şekilde bağlantı verebilirsiniz:
markdown

Hexo, source dizinindeki tüm dosyaları public dizinine kopyalar (Markdown dosyaları hariç, onlar HTML'e dönüştürülür). Bu nedenle, source/images/resim-adı.jpg dosyası public/images/resim-adı.jpg olarak erişilebilir olacaktır.
Tema Seçimi ve Özelleştirme
Hexo'nun görsel görünümü tamamen seçtiğiniz temaya bağlıdır. Hexo'nun varsayılan teması oldukça basittir, ancak birçok ücretsiz ve açık kaynaklı tema mevcuttur.
Tema Bulma ve Kurulumu
Hexo temalarını Hexo'nun resmi web sitesindeki tema galerisinden (https://hexo.io/themes/) veya GitHub gibi platformlardan bulabilirsiniz. Popüler temalardan biri olan NexT temasını örnek olarak ele alalım.
Bir temayı kurmak için, genellikle temanın GitHub deposunu themes dizininin içine klonlamanız gerekir:
bash
cd blogum
git clone https://github.com/next-theme/hexo-theme-next themes/next
Bu komut, NexT temasını themes/next dizinine indirecektir. Temayı indirdikten sonra, Hexo'ya bu temayı kullanmasını söylememiz gerekir. Bu, blogunuzun kök dizinindeki ana yapılandırma dosyası olan _config.yml dosyasını düzenleyerek yapılır.
_config.yml dosyasını bir metin düzenleyici ile açın (örneğin, nano _config.yml veya gedit _config.yml). theme anahtarını bulun ve değerini yeni temanızın adıyla değiştirin:
yaml
Themes: https://hexo.io/themes/
theme: next # ‘landscape’ yerine ‘next’ yazın
Değişikliği kaydedin ve hexo clean && hexo generate && hexo server komutlarını çalıştırarak blogunuzu yeniden oluşturup yerel sunucuda görüntüleyin. Blogunuzun yeni tema ile göründüğünü fark etmelisiniz. hexo clean komutu, public dizinini temizleyerek eski oluşturulmuş dosyaları kaldırır ve yeni tema ile yeniden oluşturmayı sağlar.
Tema Ayarları
Her temanın kendine ait bir _config.yml dosyası bulunur (örneğin, themes/next/_config.yml). Bu dosya, temanın belirli özelliklerini (menü öğeleri, sosyal medya bağlantıları, yorum sistemleri, analitik kodları vb.) yapılandırmanıza olanak tanır.
Önemli Not: Temanın _config.yml dosyasında doğrudan değişiklik yapmak yerine, genellikle blogunuzun ana _config.yml dosyasına ek ayarlar yaparak temanın ayarlarını geçersiz kılmanız önerilir. Bu, temayı güncellediğinizde yaptığınız değişikliklerin kaybolmasını engeller. Ancak bazı temalar, kendi _config.yml dosyalarını doğrudan düzenlemenizi bekleyebilir. Temanızın belgelerini kontrol etmek en iyisidir.
Örneğin, NexT temasında menü öğelerini veya sosyal medya bağlantılarını yapılandırmak için themes/next/_config.yml dosyasını düzenlemeniz gerekebilir. Bu ayarlar genellikle YAML formatında anahtar-değer çiftleri veya listeler olarak bulunur.
yaml
themes/next/_config.yml içinde örnek menü ayarı
menu:
home: / || fa fa-home
about: /about/ || fa fa-user
archives: /archives/ || fa fa-archive
Eklentiler ve Genişletmeler
Hexo'nun işlevselliğini eklentilerle genişletebilirsiniz. Eklentiler, site haritası oluşturma, arama motoru optimizasyonu (SEO), yorum sistemleri entegrasyonu ve daha fazlası gibi özellikler ekleyebilir.
Bir eklenti kurmak için npm install komutunu kullanırız, ardından genellikle ana _config.yml dosyasında eklentiyi etkinleştirmemiz veya yapılandırmamız gerekir.
Örneğin, bir site haritası oluşturmak için hexo-generator-sitemap eklentisini kuralım:
bash
npm install hexo-generator-sitemap –save
--save bayrağı, eklentiyi package.json dosyanıza bir bağımlılık olarak ekler. Kurulumdan sonra, genellikle ek bir yapılandırmaya gerek kalmadan hexo generate komutunu çalıştırdığınızda otomatik olarak bir sitemap.xml dosyası oluşturulur. Bazı eklentiler, ana _config.yml dosyanıza belirli ayarlar eklemenizi gerektirebilir. Eklentinin belgelerini okumak her zaman en iyi yaklaşımdır.
Diğer faydalı eklentiler arasında arama özelliği için hexo-generator-searchdb, RSS beslemesi için hexo-generator-feed ve çeşitli yorum sistemleri için entegrasyon eklentileri bulunur.
Blogu Dağıtma (Deployment)
Blogunuzu yerel olarak oluşturup test ettikten sonra, onu dünya ile paylaşma zamanı gelir. Hexo, blogunuzu çeşitli platformlara dağıtmak için esnek seçenekler sunar. En popüler yöntemlerden biri Git tabanlı platformları (özellikle GitHub Pages) kullanmaktır.
Dağıtım Mekanizmaları
Hexo, çeşitli dağıtım eklentileri aracılığıyla farklı dağıtım yöntemlerini destekler:
* Git: GitHub Pages, GitLab Pages veya Gitee Pages gibi Git depoları üzerinden dağıtım. Bu, statik siteler için en yaygın ve ücretsiz yöntemlerden biridir.
* Rsync: SSH üzerinden sunucuya dosya kopyalama.
* Heroku, Netlify, Vercel: Otomatik derleme ve dağıtım sağlayan modern bulut platformları.
Bu rehberde, Ubuntu 14.04 ortamında en pratik ve yaygın yöntem olan GitHub Pages ile dağıtımı ele alacağız.
GitHub Pages ile Dağıtım
GitHub Pages, GitHub depolarınızdan doğrudan barındırılan statik web siteleridir. Kişisel veya organizasyon siteleri için username.github.io formatında ücretsiz barındırma sunar.
Adım 1: GitHub Deposu Oluşturma
Öncelikle GitHub hesabınızda oturum açın ve yeni bir depo oluşturun. Depo adının kullanıcıadınız.github.io (kendi GitHub kullanıcı adınızla değiştirin) formatında olması çok önemlidir. Örneğin, kullanıcı adınız ornekkullanici ise depo adınız ornekkullanici.github.io olmalıdır. Depoyu "Public" olarak ayarlayın ve "Initialize this repository with a README" seçeneğini işaretlemeyin.
Adım 2: Hexo Dağıtıcı Eklentisini Kurma
Hexo'nun Git ile dağıtım yapabilmesi için hexo-deployer-git eklentisini kurmamız gerekiyor:
bash
npm install hexo-deployer-git –save
Adım 3: _config.yml Dosyasını Yapılandırma
Blogunuzun ana _config.yml dosyasını açın ve dosyanın en altına deploy bölümünü ekleyin veya düzenleyin:
yaml
Deployment
Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: https://github.com/kullanıcıadınız/kullanıcıadınız.github.io.git
branch: master # veya main, GitHub’ın varsayılan dalına bağlı olarak
* type: git olarak ayarlayın.
* repo: GitHub'da oluşturduğunuz deponun URL'sini girin. kullanıcıadınız kısmını kendi GitHub kullanıcı adınızla değiştirmeyi unutmayın.
* branch: GitHub Pages'in varsayılan olarak master veya main dalını kullandığını unutmayın. Deponuzun hangi dalı kullandığını kontrol edin ve buraya doğru dal adını girin. Eski depolar genellikle master kullanırken, yeni depolar main kullanır.
Adım 4: Blogu Dağıtma
Tüm yapılandırmaları tamamladıktan sonra, blogunuzu GitHub Pages'e dağıtmak için aşağıdaki komutu çalıştırabilirsiniz:
bash
hexo clean && hexo generate && hexo deploy
veya kısaca
hexo cl && hexo g && hexo d
* hexo clean: Önceki oluşturulmuş dosyaları temizler. Bu, olası çakışmaları veya eski dosyaların kalmasını engeller.
* hexo generate: Blogunuzu yeniden oluşturur ve tüm statik dosyaları public dizinine hazırlar.
* hexo deploy: public dizinindeki tüm dosyaları yapılandırılan Git deposuna (GitHub Pages) gönderir. Bu adımda Git kimlik bilgileriniz istenebilir.
Dağıtım işlemi tamamlandıktan sonra, birkaç dakika bekleyin ve web tarayıcınızda https://kullanıcıadınız.github.io adresine giderek blogunuzun yayınlandığını kontrol edin.
Özel Alan Adı (Custom Domain)
Eğer kendi alan adınızı (örneğin, blogunuz.com) kullanmak isterseniz, GitHub Pages ayarlarından alan adınızı yapılandırabilir ve DNS kayıtlarınızı (CNAME veya A kaydı) alan adı sağlayıcınızın kontrol panelinden GitHub Pages'in IP adreslerine veya username.github.io adresine yönlendirebilirsiniz. Hexo tarafında, source dizininin altına CNAME adında bir dosya oluşturup içine özel alan adınızı yazmanız (örneğin, blog.example.com) yeterlidir. Hexo bu dosyayı public dizinine kopyalayacak ve GitHub Pages bunu tanıyacaktır.
Bakım ve İpuçları
Bir blog oluşturmak sadece başlangıçtır. Uzun vadede sorunsuz çalışmasını sağlamak için düzenli bakım ve bazı ipuçlarını göz önünde bulundurmak önemlidir.
Yedekleme
Blogunuzun içeriği ve yapılandırması sizin için değerlidir. Düzenli yedekleme yapmak, veri kaybı riskini en aza indirir.
* Git ile Yedekleme: En iyi yöntem, tüm Hexo proje dizininizi (özellikle source, themes, _config.yml ve package.json dosyalarını içeren ana dizin) bir Git deposunda (örneğin GitHub veya GitLab'da özel bir depo) tutmaktır. Bu, hem sürüm kontrolü sağlar hem de bulutta yedekleme yapar.
bash
cd blogum
git init
git add .
git commit -m “İlk Hexo blog yedeği”
git remote add origin https://github.com/kullanıcıadınız/blog-yedek.git # Kendi deponuzu kullanın
git push -u origin master
* Manuel Yedekleme: Düzenli aralıklarla tüm Hexo proje dizininizi harici bir diske veya bulut depolama hizmetine (Google Drive, Dropbox vb.) kopyalayabilirsiniz.
Güncelleme
Hexo ve bağımlılıklarını güncel tutmak, yeni özelliklerden yararlanmanızı, güvenlik açıklarını kapatmanızı ve performansı artırmanızı sağlar.
* Hexo CLI Güncelleme:
bash
sudo npm update -g hexo-cli
* Hexo Çekirdek ve Eklentileri Güncelleme: Proje dizininizdeyken:
bash
npm update
Bu komut, package.json dosyanızda listelenen tüm bağımlılıkları (Hexo çekirdeği ve eklentileri dahil) güncelleyecektir.
* Temaları Güncelleme: Temanızı Git ile klonladıysanız, themes/tema-adınız dizinine giderek git pull komutunu çalıştırabilirsiniz:
bash
cd themes/next
git pull origin master # veya main
“hexo clean && hexo generate && hexo server
Güncelleme sonrası yapmayı unutmayın.
Performans İpuçları
Statik siteler zaten hızlıdır, ancak bazı optimizasyonlar daha da iyi bir kullanıcı deneyimi sağlayabilir:
* Resim Optimizasyonu: Yüksek çözünürlüklü, sıkıştırılmamış resimler sitenizi yavaşlatabilir. Resimleri web için optimize edin (örneğin, JPEG için 80-85 kalite, PNG için sıkıştırma) ve uygun boyutlarda kullanın. hexo-asset-image gibi eklentiler veya imagemin` gibi araçlar bu konuda yardımcı olabilir.
* Minifikasyon: CSS, JavaScript ve HTML dosyalarını minifiye etmek (gereksiz boşlukları ve karakterleri kaldırmak) dosya boyutlarını küçültür. Çoğu Hexo teması ve bazı eklentiler bunu otomatik olarak yapar.
* CDN Kullanımı: Resimler veya büyük JavaScript kütüphaneleri gibi statik varlıkları bir İçerik Dağıtım Ağı (CDN) üzerinden sunmak, yükleme sürelerini önemli ölçüde azaltabilir.
Ubuntu 14.04 Özel Notları
Ubuntu 14.04, Nisan 2019’da genel desteği sona ermiş eski bir işletim sistemi sürümüdür. Bu durum bazı önemli sonuçları beraberinde getirir:
* Güvenlik Riskleri: Güncel güvenlik yamaları almadığı için sisteminiz potansiyel güvenlik açıklarına karşı savunmasız kalabilir.
* Yazılım Uyumluluğu: Yeni yazılım sürümleri (Node.js, npm, Hexo’nun en son sürümleri veya bazı eklentiler) Ubuntu 14.04’ün eski kütüphaneleri veya sistem bileşenleriyle uyumlu olmayabilir. Bu rehberde Node.js 8.x gibi daha eski ancak uyumlu bir sürüm kullanmamızın nedeni budur. En yeni Hexo özelliklerini veya eklentilerini kullanmakta zorluk yaşayabilirsiniz.
* Destek Eksikliği: Sorun yaşadığınızda, Ubuntu 14.04’e özel yardım bulmak daha zor olabilir.
Mümkünse, daha güncel bir Ubuntu sürümüne (örneğin, Ubuntu 20.04 LTS veya 22.04 LTS) yükseltmeniz şiddetle tavsiye edilir. Bu, hem daha iyi güvenlik hem de en yeni yazılım sürümleriyle daha geniş uyumluluk sağlayacaktır. Ancak bu rehber, mevcut 14.04 sisteminizde Hexo ile bir blog kurma ihtiyacınızı karşılamak üzere tasarlanmıştır.
Sonuç
Bu rehberde, Ubuntu 14.04 işletim sistemi üzerinde Hexo kullanarak adım adım nasıl bir blog oluşturulacağını öğrendiniz. Node.js ve Git gibi ön koşulların kurulumundan başlayarak, Hexo CLI’yi kurduk, ilk blogumuzu başlattık, içerik oluşturmayı, tema seçimi ve özelleştirmeyi ele aldık ve son olarak blogumuzu GitHub Pages’e dağıtmayı öğrendik. Ayrıca, blogunuzu uzun vadede yönetmek için bakım ipuçları ve Ubuntu 14.04’e özel notlar üzerinde durduk.
Hexo, statik site oluşturucuların sunduğu hız, güvenlik ve basitlik avantajlarını tam anlamıyla sergileyen güçlü bir araçtır. Markdown ile kolayca içerik oluşturabilir, zengin tema ve eklenti ekosistemi sayesinde blogunuzu kişiselleştirebilir ve GitHub Pages gibi ücretsiz hizmetlerle kolayca yayınlayabilirsiniz.
Artık kendi Hexo blogunuzu oluşturmak için gerekli bilgi ve becerilere sahipsiniz. Blogunuzu daha da geliştirmek için Hexo’nun resmi belgelerini incelemeyi, farklı temaları denemeyi ve ihtiyacınız olan eklentileri araştırmayı unutmayın. Statik site oluşturucuların dünyası geniş ve keşfedilmeyi bekleyen birçok fırsat sunuyor. Keyifli bloglamalar!
