Şubat 8, 2019

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.

Ghost Feature Diagram

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

github pages custom domain ve ssl ayarları

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ı adilarli@gmail.com
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
  • LinkedIn
  • Tumblr
  • Reddit
  • Google+
  • Pinterest
  • Pocket