Takip et

Sıfır Maliyetle Otomatik Not Yayınlama Boru Hattı

Sıfır Maliyetle Otomatik Not Yayınlama Boru Hattı

Merhaba! Fatih Soysal olarak, bugün size sıfır maliyetle otomatik bir not yayınlama boru hattı oluşturmanın heyecan verici yolunu anlatacağım. Bu sistem, zamanınızı verimli kullanmanıza ve notlarınızı düzenli olarak yayınlamanıza yardımcı olacak. Yazılım geliştirme dünyasında, sürekli entegrasyon ve sürekli dağıtım (CI/CD) süreçlerinin önemi tartışılmaz. Aynı prensibi, kişisel notlarınızı veya blog yazılarını yayınlamak için de kullanabiliriz.

Bu makalede, GitHub Actions’ın gücünden, statik site oluşturucu Jekyll’den ve ücretsiz hosting seçeneklerinden yararlanarak, yazdığınız notları otomatik olarak bir web sitesine yayınlayacağız. Öncelikle, GitHub hesabınızın olması gerekiyor. Eğer yoksa, hemen ücretsiz bir hesap oluşturabilirsiniz.

Gerekli Araçlar ve Hizmetler

Bu otomasyon için temel olarak üç bileşene ihtiyacımız var:

  • GitHub: Kod depolarınızı barındırmak ve GitHub Actions’ı çalıştırmak için.
  • Jekyll: Statik web siteleri oluşturmak için güçlü ve kullanımı kolay bir statik site oluşturucusu. Bu sayede, hızlı ve güvenilir bir web sitesi elde edeceksiniz.
  • Ücretsiz Hosting: GitHub Pages, Netlify veya benzeri ücretsiz hosting hizmetleri.

Öncelikle, notlarınızı Markdown formatında yazmalısınız. Markdown, HTML’den daha basit ve okunabilir bir dildir. Sonrasında, bu Markdown dosyalarını Jekyll kullanarak HTML’ye dönüştüreceğiz. Bu işlem oldukça kolaydır ve birkaç basit komut ile halledilebilir.

GitHub Actions ile Otomasyon

GitHub Actions, kod depolarınızda otomasyon çalıştırabilmenizi sağlayan güçlü bir araçtır. Biz de bunu, notlarımızı her değişiklikte otomatik olarak yayınlamak için kullanacağız. Aşağıda, basit bir .github/workflows/deploy.yml dosyasının örneğini görebilirsiniz:


name: Deploy to GitHub Pages

on:
  push:
    branches:
      - main

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-ruby@v3
        with:
          ruby-version: '3.1'
      - run: gem install jekyll bundler
      - run: bundle install
      - run: bundle exec jekyll build
      - uses: peaceiris/actions-gh-pages@v3
        with:
          github_token: ${{ secrets.GITHUB_TOKEN }}
          publish_dir: ./_site

Bu dosya, kod deponuzdaki main dalına her push işleminde Jekyll ile sitenizi oluşturacak ve GitHub Pages’e yayınlayacaktır. secrets.GITHUB_TOKEN ise GitHub tarafından otomatik olarak sağlanan bir token’dır.

Jekyll Kurulumu ve Yapılandırma

Jekyll’i kurmak için, sisteminizde Ruby ve Bundler’ın kurulu olması gerekir. Kurulumdan sonra, bundle exec jekyll serve komutu ile yerel sunucunuzu çalıştırabilir ve sitenizi önizleyebilirsiniz. Daha fazla bilgi için Jekyll resmi web sitesini ziyaret edebilirsiniz.

Ücretsiz Hosting Seçenekleri

GitHub Pages, Netlify gibi birçok ücretsiz hosting hizmeti mevcut. GitHub Pages, GitHub ile entegre olduğu için bu örnekte en uygun seçenek. Ancak, Netlify de güçlü bir alternatiftir ve daha gelişmiş özellikleri sunar. Tercihinize göre birini seçebilirsiniz.

Sonuç olarak, bu adımları izleyerek, yazdığınız notları otomatik olarak yayınlayan bir sistem kurabilirsiniz. Bu sistem, zamandan tasarruf etmenizi ve daha düzenli bir içerik yayınlama akışı oluşturmanıza yardımcı olacaktır. Daha gelişmiş özellikler için, kendi sitenizi fatihsoysal.com adresinden inceleyebilirsiniz. Herhangi bir sorunuz olursa, bana ulaşmaktan çekinmeyin!

#Etiketler: otomatik yayınlama, not yayınlama, github actions, jekyll, ücretsiz hosting, blog, web sitesi, otomasyon, CI/CD, Markdown, GitHub Pages, Netlify, fatihsoysal.com

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Exit mobile version