41 puan yazan GN⁺ 2025-04-29 | 11 yorum | WhatsApp'ta paylaş
  • Yazılar yerelde Obsidian ile yazıldıktan sonra Hugo + Bear Blog teması + Cloudflare Pages kombinasyonuyla hızlı ve ücretsiz şekilde kişisel blog olarak yayımlanabilir
  • GitHub üzerinden sürüm kontrolü ve otomatik dağıtım sayesinde yönetim rahattır. Yazıyı yazıp kaydetmek ve commit etmek yeterlidir; yayınlama hemen tamamlanır
  • İlk kurulum biraz geliştirme bilgisi gerektirir, ancak sonrasında iş akışı çok basitleşir
  • Hafif ve sürdürülebilir bir blog yazma yöntemi arayanlar için uygundur

Ayrıntılı yapı

  • Tüm yazılar Obsidian kullanılarak yazılır
    • Yerel dosya saklama yöntemi sayesinde tüm veriler size aittir
    • Minimal teması temiz ve dikkat dağıtmayan bir arayüz sunar
    • iCloud ile farklı cihazlar arasında sınırsız senkronizasyon mümkündür (Dropbox ve Google Drive da kullanılabilir)
  • Yayımlama
    • Hugo: ultra hızlı statik site oluşturucu
    • Bear Blog teması: minimal ve hızlı bir blog teması
    • GitHub + Cloudflare Pages: web sitesini ücretsiz dağıtmayı sağlar
    • Avantajlar: abonelik ücreti yok, vendor lock-in yok, platform politikası değişikliği riski yok

Sistem kurulumu

  • Hugo kurulduktan sonra yeni bir site oluşturulur
    hugo new site myblog  
    cd myblog  
    
  • Bear Blog teması eklenir
    git init  
    git submodule add https://github.com/janraasch/hugo-bearblog.git themes/hugo-bearblog  
    
  • config.toml dosyası Bear Blog teması için ayarlanır
    theme = 'hugo-bearblog'  
    
  • Obsidian, Hugo ile bağlanır
    • Yazılar Hugo'nun content/blog klasörüne yazılır
    • Obsidian'da "Open folder as vault" özelliği kullanılarak ilgili klasör bağlanır
    • Böylece Obsidian'da yazılan içerikler doğrudan Hugo sitesindeki yazılara dönüşür
  • Obsidian'da yazılan metinlerin üst kısmına Hugo için bir Front Matter şablonu eklenir
    +++  
    title= "Your Post Title"  
    date= YYYY-MM-DD  
    tags= ["post"]  
    draft= true  
    +++  
    
  • Yayımlamaya hazır olduğunda draft değeri false olarak değiştirilir
  • Hugo'nun yerel sunucu özelliğiyle yazılar tarayıcıda önizlenir
    hugo server -D  
    
  • Yeni bir GitHub deposu oluşturulup yerel proje buna bağlanır
    git remote add origin https://github.com/yourusername/yourblog.git  
    git add .  
    git commit -m "Initial commit"  
    git push -u origin main  
    
  • Cloudflare'a kayıt olduktan sonra bir Pages projesi oluşturulur
    • GitHub deposu bağlanır ve şu build ayarları uygulanır
      • Build komutu: hugo --minify
      • Çıktı dizini: public

Yayınlama iş akışı

  • Obsidian'da post yazılır
  • Front Matter şablonundaki draft: true, draft: false olarak değiştirilir
  • GitHub'a commit ve push yapılır
    git add . git commit -m "Publish new post" git push
  • Cloudflare Pages değişiklikleri otomatik algılar, siteyi yeniden build eder ve 1-2 dakika içinde yayına alır

11 yorum

 
codject 2025-05-05

Ben de Hugo blogu kullanıyorum.
Obsidian'da yazıyı yazdıktan sonra, GitHub repository'sine push tetikleyicisiyle Cloudflare Pages üzerinde barındırma yöntemini kullanıyorum.
Ayrıca buna Algolia arama hizmetini ekledim; her yeni yazı yazdığımda indeksleme için bir sh dosyası oluşturup git, indeksleme gibi bağlantılı komutların hepsini içine koyuyor ve sh komutunu çalıştırarak yazıyı yayımlıyorum.

Yazdığım yazıları ara sıra graph view ile gruplayıp incelemenin keyfi nedeniyle çoğunlukla Obsidian kullanıyorum.

 
sungchi 2025-04-30

Ben de bir süre benzer şekilde yaptım, ama artık doğrudan github.com üzerindeki depoda yazıyorum. (github pages'in jekyll'ı otomatik olarak build etme özelliğini kullanarak)

https://plan9.kr/

 
jk34011 2025-05-02

Vay, Text Battle'ı yapan kişi siz misiniz?
Eskiden toplulukta görüp eğlenerek oynamıştım haha, tanıştığımıza sevindim

 
zxshinxz 2025-04-29

Ben de Hugo ile blog oluşturduğum için sevindim!
Obsidian’ı ana editör olarak kullanmayı da düşünmüştüm ama bilgisayar bulunan bir ortamdaysanız VSCode daha iyi gibi görünüyor.
Değişiklikleri milisaniye düzeyinde yansıttığı için açıkçası Obsidian’a pek ihtiyaç duymadım.

 
halfenif 2025-04-29

Hugo ile Obsidian'ı bağlamak için bir neden göremiyorum.

Hugo kullanıcısıysanız, VSCode'un daha doğal bir seçim olduğunu düşünüyorum.

 
bobross0 2025-04-29

Bu gerçekten çok ilginç görünüyor.

 
gdaw3440 2025-04-29

digital garden eklentisi de kullanışlı.

 
haejuk99 2025-04-29

İçeriği paylaştığınız için teşekkürler. obsidian kullanmaya yeni başladım; bunu da birlikte denemem gerekecek gibi görünüyor.

 
ethanhur 2025-04-29

Güzel bilgi için teşekkürler. Obsidian'ı bu aralar sık kullanıyorum ve bu kombinasyon bana oldukça uygun gibi görünüyor.

 
tequila 2025-04-29

Ben de birkaç gün önce tam Hugo ile bir blog oluşturmuştum, o yüzden bu içerik beni çok sevindirdi.
Ben push edildiğinde GitHub Pages’e deploy olacak şekilde ayarlayıp kullanıyorum.
Obsidian’ı da çok seviyorum ama VS Code’da Front Matter adlı eklentiyi kullanmanızı da tavsiye ederim.
Basit bir CMS işlevi sunuyor; tamamen kusursuz değil ama hiç de fena değil.

 
GN⁺ 2025-04-29
Hacker News görüşleri
  • Bu stack tam kontrol sağlar: abonelik yok, üreticiye bağımlılık yok, platformun ortadan kalkması veya politikalarının değişmesi riski yok
    • Yazar, bunun üzerinden "tam kontrol"ün anlamının büyük ölçüde değiştiğini gösteriyor
  • Statik blog işletmek, kendi kendine barındırma için en kolay senaryolardan biridir
  • İki dış şirketin ücretsiz katmanına dayanırken "tam kontrol" ve "platformun ortadan kalkma riski yok" demek garip geliyor
  • Bir yıl sonra gelecek olan "blogumu nasıl yeniden inşa ettim" başlıklı bir sonraki blog yazısını bekliyorum
  • "Blogumu [next.js/Gatsby vb.] ile nasıl yaptım" diye Google'da aramak eğlenceli bir hobi
  • Yüzlerce geliştirici blogunda, blogun nasıl kurulduğunu anlatan yazılar dışında hiç gönderi yok
  • Bu bağlamda Obsidian seçimi biraz garip ama ilgi çekici
    • Hugo projesinin alt klasörünü Obsidian'da açmak yerine, her şeyi VSCode veya benzeri bir IDE'de açabilirsiniz
    • Obsidian'ın Markdown düzenleme deneyimi tipik bir IDE'den farklıdır
    • Obsidian'ın özellik setini tercih ediyorsanız bu seçim anlaşılır
    • Markdown'ın güçlü yanlarından biri, çeşitli editörler tarafından desteklenmesidir
  • Benzer bir kurulumum var ama varlık sıkıştırma/frontmatter dönüştürme/paketleri Github blog deposuna push eden özel bir Obsidian eklentisi yazdım
  • Github, Pelican kullanarak bunu HTML'e dönüştürüyor ve VPS'e dağıtıyor
    • WYSIWYG arayüzüne kolayca sahip olabilirsiniz
    • VSCode, Markdown ile blog yazmak için yeterlidir
    • Hugo, kaydetme sırasında sayfaları derlediği için hızlı yineleme sağlar
  • Platformun ortadan kalkması veya politikalarının değişmesi riski hâlâ var
  • Jekyll, büyük içeriklerde yavaş ama Hugo hızlı
  • Github Pages, CloudFlare Pages, Netlify ve Vercel arasında kolayca geçiş yapılabilir
  • Kirby CMS en uygun seçenek gibi görünüyor
  • SSG, birkaç yıl boyunca dokunulmadan kalırsa yazılım çürümesine uğrayabilir
  • Obsidian Publish kullanılarak Huge, Github ve Cloudflare kaldırılabilir