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