Ghost Github Pages’de nasıl yayınlanır ?
Kurulum
Ghost ve Buster için yeteri kadar döküman var, ancak kurulum esnasında bu işlemi daha kolaylaştıracak birkaç adım olduğunu gördüm, sizinle onları paylaşacağım.
- Node, diğer projeleriniz için daha eski veya daha yeni node sürümlerini çalıştırabilmek için nvm (node sürüm yöneticisi) kullanmanız gerekebilir.
- Python ve pip (Python paket yöneticisi).
Ghost Kurulum
Öncelikle, npm kullanarak Ghost CLI araçlarını kurmamız gerekiyor, eğer nvm kullanıyorsanız, bunu çalıştırmadan önce v6.5.0 veya önceki sürümlerinin seçtiğinizden emin olun:
npm install -g ghost-cli
Sonrasında Ghost’u kuracağınız dizine gidin :
ghost install local
Bütün bağımlıkları sorunsuz olarak indirip sonrasında kurulumda bir hata almazsanız Ghost blogunuzu ve sunucunuzu local olarak başlatır. Daha sonra http: //localhost:2368 adresinde ulaşabilir, okuyabilir, düzenleyebilir, silebilir ve yeni yazılar oluşturabilirsiniz.
Adınızı, blog bilgilerinizi ve blog yayınlarınız hakkındaki diğer verileri ayarlamak için kontrol paneline (https://localhost:2368/ghost ) adresinden ulaşabilirsiniz.
Sonuç;
Buster Kurulum
Blogumuzu yerel olarak çalıştırdığımıza göre, statik sayfaları ve asetleri yakalamak için bir yola ihtiyacımız var. Yerel olarak çalışan Ghost blogunuzda bulabildiği tüm sayfaları etkili bir şekilde çalıştırır ve sayfaları statik HTML olarak kaydeder. Ayrıca, CSS ve JS asetleri, blogunuzdaki sayfalarda pathleri de günceller.
Buster kurulumu için ;
pip install buster
Kurulum hata almadan tamamlanınca aşağıdaki komutu çalıştırıyoruz ;
buster setup
Özel bir tanımlamaya ihtiyacınız yoksa enter ile bu işlemi tamamlayabilirsiniz.
İlk dosyaları oluşturmak yada Ghost’da bir değişiklik yaptığımızda, yeni bir içerik eklediğimizde generate komutunu çalıştırmak yeterli olacaktır ;
buster generate --domain=https://www.adilarli.com
Buster, tüm blog sitenizi /static adındaki bir klasöre static dosyalar olarak oluşturur. Artık bu klasörü her hangi bir web sunucusunda barındırarak sitenizi yayınlayabilirsiniz.
Github Pages Kurulum
Github üzerinde yayınlamak için tek yapmanız gereken ilgili komutu çalıştırmak;
buster deploy
Gerekli cname ayalarını tamamladığınız zaman github pages üzerinde kendi domaininiz ile ssl olarak sayfayı yayınlayabilirsiniz
adilarli/adilarli.github.io
Contribute to adilarli/adilarli.github.io development by creating an account on GitHub.github.com
Extra
Docker’da çalıştırmak için örnek dockerfile ;
FROM ghost:lastest
MAINTAINER Adil Arlı [email protected]
RUN apt-get update && apt-get install -y — no-install-recommends
nano
python
python-pip
git \
&&
apt-get clean &&
rm -rf /var/lib/apt/lists/*
RUN pip install — upgrade setuptools
RUN pip install buster