CodeBlanks Logo Icon CodeBlanks

Özet - GitHub Pages

Pages adımlarını birleştirerek bir site yayınlarsın.

Pages yayınlama akışı

GitHub Pages ile site yayınlamak üç adımdan geçer: statik dosyaları oluştur, gh-pages dalına ekle ve CNAME ile özel alan adını bağla. Her commit siteyi günceller. Bu akış tamamlandığında siten internette yayına girer.

echo "merhaba" > index.html
git add index.html
git commit -q -m "site"

Uygulama Siteyi yayınla

index.html oluşturup içine merhaba yaz ve sessizce kaydet. gh-pages dalı aç; www.ornek.com alan adını içeren CNAME dosyasını oluştur. Her iki dosyayı ekle ve sessizce kaydet. Sonunda CNAME ve index.html içeriklerini yazdır.

Başlangıç kodu

terminal
git init -q
# 1) index.html olustur, icine merhaba yaz, ekle ve sessizce kaydet
# 2) gh-pages adinda yeni bir dal ac
# 3) www.ornek.com alan adini CNAME dosyasina yaz
# 4) CNAME ve index.html dosyalarini ekle ve sessizce kaydet
# 5) CNAME ve index.html iceriklerini yazdir

Örnek çözüm

terminal
git init -q
echo "merhaba" > index.html
git add index.html
git commit -q -m "ilk"
git checkout -q -b gh-pages
echo "www.ornek.com" > CNAME
git add CNAME index.html
git commit -q -m "yayin"
cat CNAME
cat index.html

Beklenen çıktı

www.ornek.com
merhaba

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 GitHub Pages ile site yayınlarken hangisi yapılır?

  • Dosyalar yalnızca yerelde tutulur
  • Dosyalar gh-pages dalında commit edilir Doğru cevap
  • Depo baştan oluşturulur
  • Tüm dallar silinir

Açıklama: Site dosyalarını gh-pages dalında commit ettiğinde GitHub Pages bu dosyaları yayınlar.

2 Dosyaları ekle

Soru
git add index.html ____
Cevap
git add index.html CNAME

Açıklama: Yayın dalında hem CNAME hem index.html dosyaları bulunmalıdır.

3 Pages özeti

Kavram Anlamı
site_content Sitenin sayfa içerikleridir
root_folder Yayının başladığı dizindir
publish_flow Adımların uygulanma sırasıdır
domain_setup Alan adını siteye bağlar

İleri seviye bölümündeki tüm dersler