Kanalda yakında Obsidian Publish kurulumu hakkında bir video çıkacak; şimdilik nasıl kurulacağına dair makaleyi okuyabilirsin:

Giriş: Notlardan dijital bahçeye

Obsidian’da yüzlerce nottan oluşan bir koleksiyonun olduğunu hayal et — aylar ya da yıllar boyunca biriken kişisel bilgi arşivin. Bu notlar birbirine bağlı, değerli içgörüler içeriyor ve yalnızca sana değil, başkalarına da fayda sağlayabilir.

Sorun, uygulamanda kilitli ve dünyaya kapalı olmaları. Quartz bu sorunu çözer; notlarını tam teşekküllü bir web sitesine — kendi dijital bahçene — dönüştürür.

Dijital bahçe nedir?

Dijital bahçe, geleneksel bir blogdan kökten farklı bir bilgi yayınlama konseptidir:

  • Blog, bitmiş makalelerden oluşan kronolojik bir akıştır
  • Dijital bahçe, fikir yetiştirmek için yaşayan bir alandır

Bir dijital bahçede notların şunlar olabilir:

  • 🌱 Seedlings (fideler) — ham düşünceler, taslaklar
  • 🌿 Budding (gelişen) — işlenme sürecindeki fikirler
  • 🌳 Evergreen (olgun) — bitmiş notlar

Bu konsept, mükemmeliyetçilik baskısını kaldırır: bitmemiş düşünceleri yayınlayıp onları herkese açık geliştirebilirsin.

Quartz nedir ve neden alternatiflerinden iyi

Quartz, özellikle Markdown formatındaki notlarla çalışmak için yapılmış bir statik site oluşturucudur. Basitçe söylemek gerekirse: Quartz, Obsidian’dan dosyalarını alıp tüm bağlantılar, grafik ve aramayla güzel bir siteye dönüştürür.

Quartz’ın diğer çözümlere göre avantajları:

KriterObsidian PublishNotion SitesQuartz
Maliyet$10/ayÜcretsizÜcretsiz
Wiki bağlantıları
Bağlantı grafiği
Tam kontrol
Rusya’da çalışma❌ (Cloudflare)
Hız⚡⚡⚡⚡⚡

Quartz’ın teknik avantajları:

Obsidian ile tam uyumluluk — wiki bağlantıları, geri bağlantılar, callout’lar ✅ Statik oluşturma — site hızlı ve güvenilir çalışır ✅ GitHub Pages — global erişimli ücretsiz barındırma ✅ Sürümleme — tüm değişiklik geçmişi Git’te saklanır ✅ Bağımsızlık — verilerin yalnızca sana ait

Quartz Syncer nedir?

Quartz Syncer, Quartz’la çalışmanın tüm teknik tarafını otomatikleştiren bir Obsidian eklentisidir. Artık yayınlama, Obsidian Publish’teki kadar basit çalışır:

  1. Obsidian’da bir not yazdın
  2. Eklenti üzerinden yayınlamak için işaretledin
  3. “Sync”e tıkladın
  4. Site otomatik güncellendi

Quartz Syncer’ın yetenekleri:

🔄 GitHub deposuyla otomatik senkronizasyon 📝 Doğrudan Obsidian’dan yayınlama — Obsidian Publish’teki gibi 📁 Seçici yayınlama — belirli klasörleri seçebilirsin 🔌 Obsidian eklentileri desteği — Dataview, Templates ve diğerleri ⚡ Anında derleme — dinamik içeriği işler

Bu, Obsidian Publish’in kolaylığını fiilen geri kazandırır ama tam kontrol ve global erişimle!

Çalışmaya hazırlık

Gerekli araçlar

Başlamadan önce, şunların olduğundan emin ol:

  1. Bir not koleksiyonuyla Obsidian
  2. Bir GitHub hesabı (github.com’da ücretsiz oluştur)
  3. Quartz Syncer eklentisi (Obsidian’da Community Plugins üzerinden kurulur)

İleri yöntem için isteğe bağlı araçlar:

  1. GitHub Desktop (indir) — Git için grafiksel bir arayüz
  2. Node.js (indir) — Quartz için çalışma ortamı

🟢 Basit yöntem: GitHub web arayüzü üzerinden

Şunlar için uygun: ek program kurmadan Quartz’ı denemek isteyenler Kurulum süresi: 30-45 dakika Zorluk seviyesi: bir sosyal medya hesabı oluşturmak gibi

Adım 1: Bir GitHub deposu oluşturma

  1. Tarayıcıda Quartz şablonunu
  2. Yeşil “Use this template” düğmesine tıkla“Create a new repository”
  3. Depoyu yapılandır:
    • Repository name: my-digital-garden (ya da başka bir ad)
    • Description: Obsidian tabanlı dijital bahçem
    • Visibility: Public (ücretsiz GitHub Pages için zorunlu)
  4. “Create repository”e tıkla

Adım 2: GitHub Pages’i etkinleştirme

  1. Deponun Settings’ine git
  2. Sol menüde Pages bölümünü bul
  3. Source: GitHub Actions seç (Deploy from a branch değil!)
  4. Ayarları kaydet

GitHub site oluşturma sürecini otomatik başlatır. 5-10 dakika sonra siten şu adreste erişilebilir olur: https://username.github.io/repository-name

Adım 3: Obsidian’da Quartz Syncer’ı kurma

  1. Obsidian → Settings → Community Plugins’i
  2. “Quartz Syncer”ı bul ve kur
  3. Kurulu listede eklentiyi etkinleştir

Adım 4: Quartz Syncer’ı yapılandırma

  1. Quartz Syncer eklenti ayarlarını
  2. “Connect to GitHub” seç
  3. Bir GitHub token oluşturma talimatlarını izle:
    • GitHub → Settings → Developer settings → Personal access tokens’a git
    • Deponuza yetkili yeni bir token oluştur
    • Token’ı eklenti ayarlarına kopyala
  4. Listeden deponuzu seç
  5. Senkronizasyon için klasörleri yapılandır

Adım 5: İlk yayınlama

  1. Test için 2-3 not seç
  2. Kaliteli içerik ve doğru bağlantılar içerdiklerinden emin ol
  3. Quartz Syncer eklentisinde “Sync” düğmesine tıkla
  4. Senkronizasyonun bitmesini bekle (1-2 dakika)
  5. 5-10 dakika sonra siteyi kontrol et

Basit yöntemin avantajları:

✅ Ek program kurmayı gerektirmez ✅ Tüm ayarlar web arayüzü üzerinden ✅ Hızlı test için uygun ✅ Minimal giriş engeli

Basit yöntemin sınırlamaları:

❌ Sınırlı tasarım özelleştirme olanakları ❌ Kendi stil ve betiklerini eklemek daha zor ❌ Çevrimdışı çalışmak için yerel kopya yok

🟡 İleri yöntem: GitHub Desktop üzerinden

Şunlar için uygun: maksimum kontrol ve esneklik isteyenler Kurulum süresi: 1-2 saat Zorluk seviyesi: Photoshop gibi yeni bir program öğrenmek gibi

Adım 1: Gerekli araçları kurma

1.1 GitHub Desktop

  1. GitHub Desktop’u indir
  2. Kur ve GitHub hesabına giriş yap
  3. Temel arayüzü incele (5 dakika)

1.2 Node.js

  1. Node.js LTS sürümünü indir

  2. Varsayılan ayarlarla kur

  3. Kurulumu komut satırından kontrol et:

    node --version
    npm --version

Adım 2: Yerel projeyi kurma

2.1 Quartz’ı klonlama

  1. GitHub Desktop’ı
  2. File → Clone repository → URL’e tıkla
  3. https://github.com/jackyzha0/quartz.git’i yapıştır
  4. Bilgisayarda proje için bir klasör seç
  5. Clone’a tıkla

2.2 Kendi deponu oluşturma

  1. GitHub’da yeni bir depo oluştur (basit yöntemdeki gibi)
  2. GitHub Desktop’ta Repository → Repository settings’e tıkla
  3. Remote URL’yi yeni deponla değiştir
  4. Değişiklikleri yayınla: Repository → Push origin

Adım 3: Temel Quartz kurulumu

3.1 Bağımlılıkları kurma

  1. Komut satırını (Terminal/Command Prompt)

  2. Proje klasörüne git:

    cd quartz/yolun
  3. Bağımlılıkları kur:

    npm install

3.2 Yapılandırmayı ayarlama

  1. quartz.config.ts dosyasını herhangi bir metin editöründe

  2. Ana parametreleri değiştir:

    const config: QuartzConfig = {  configuration: {    pageTitle: "Dijital bahçem",    enableSPA: true,    enablePopovers: true,    analytics: {      provider: "plausible", // ya da "google"    },    locale: "tr-TR",    baseUrl: "https://username.github.io/repository-name",    ignorePatterns: [      "private",      "templates",       ".obsidian",      "drafts"    ],  },}

Adım 4: Otomatik yayınlamayı ayarlama

4.1 GitHub Actions

Quartz, .github/workflows/deploy.yml dosyasında hazır bir yapılandırmayla gelir. Otomatik olarak:

  • Her push’ta siteyi oluşturur
  • GitHub Pages üzerinden yayınlar
  • Siteyi 5-10 dakika içinde günceller

4.2 GitHub Pages’i açma

  1. GitHub’da deponun Settings’ine git
  2. Pages bölümünü bul
  3. Source: GitHub Actions seç
  4. Ayarları kaydet

Adım 5: Quartz Syncer ile Obsidian entegrasyonu

5.1 Eklentiyi yapılandırma

  1. Obsidian’da Quartz Syncer’ı kur
  2. Eklenti ayarlarında “Local repository”yi seç
  3. Yerel Quartz klasörünün yolunu belirt
  4. Senkronizasyon için klasörleri yapılandır

5.2 Yayınlama iş akışı

Artık yayınlama süreci şöyle görünür:

  1. Obsidian’da bir not yazarsın
  2. Quartz Syncer ile senkronize edersin
  3. Eklenti dosyaları otomatik olarak content klasörüne kopyalar
  4. GitHub Desktop değişiklikleri gösterir
  5. GitHub Desktop üzerinden commit ve push yaparsın
  6. GitHub Actions siteyi otomatik günceller

İleri yöntemin avantajları:

✅ Tasarım ve işlevsellik üzerinde tam kontrolYerel geliştirme — değişiklikleri çevrimdışı test edebilirsin ✅ Özelleştirme — kendi stilleri, betikleri, eklentileri ekleme ✅ Performans — ihtiyaçlarına göre optimizasyon ✅ Yedekler — tüm dosyaların yerel kopyası

Olası zorluklar:

❌ Ek program kurmayı gerektirir ❌ Öğrenilecek daha çok teknik ayrıntı ❌ Basit görevler için fazla olabilir

Siteyi özelleştirme ve optimize etme

Görünümü yapılandırma

quartz.config.ts’teki temel ayarlar

theme: {
  cdnCaching: true,
  typography: {
    header: "Schibsted Grotesk",
    body: "Source Sans Pro",
    code: "IBM Plex Mono",
  },
  colors: {
    lightMode: {
      light: "#faf8f8",
      lightgray: "#e5e5e5", 
      gray: "#b8b8b8",
      darkgray: "#4e4e4e",
      dark: "#2b2b2b",
      secondary: "#284b63",
      tertiary: "#84a59d",
      highlight: "rgba(143, 159, 169, 0.15)",
    },
    darkMode: {
      light: "#161618",
      lightgray: "#393639",
      gray: "#646464",
      darkgray: "#d4d4d4", 
      dark: "#ebebec",
      secondary: "#7b97aa",
      tertiary: "#84a59d",
      highlight: "rgba(143, 159, 169, 0.15)",
    },
  },
},

Özel stiller oluşturma

  1. quartz/styles/custom.scss dosyasını oluştur

  2. Kendi stillerini ekle:

    // Yazı tipi ayarlarıbody {  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;}// Başlık stillerih1, h2, h3 {  color: var(--dark);  font-weight: 600;}// Özel callout'lar.callout[data-callout="tip"] {  border-color: #00d4aa;  background-color: rgba(0, 212, 170, 0.1);}

Bileşenleri yapılandırma

quartz.layout.ts’teki sayfa yapısı

export const defaultContentPageLayout: PageLayout = {
  beforeBody: [
    Component.Breadcrumbs(),
    Component.ArticleTitle(),
    Component.ContentMeta(),
    Component.TagList(),
  ],
  left: [
    Component.PageTitle(),
    Component.MobileOnly(Component.Spacer()),
    Component.Search(),
    Component.Darkmode(),
    Component.DesktopOnly(Component.Explorer()),
  ],
  right: [
    Component.DesktopOnly(Component.TableOfContents()),
    Component.Backlinks(),
  ],
}

SEO optimizasyonu

Notlar için meta veriler

Notların başına YAML frontmatter ekle:

---
title: "Makalenin tam başlığı"
description: "Arama motorları için kısa bir açıklama"
tags: ["obsidian", "productivity", "pkm"]
date: 2024-01-15
draft: false
---

Analitik ayarlama

quartz.config.ts’te:

analytics: {
  provider: "google",
  tagId: "G-XXXXXXXXXX", // senin Google Analytics ID'n
},

Dijital bahçe için en iyi uygulamalar

1. İçeriği yapılandırma

Önerilen klasör yapısı:

content/
├── index.md                 # Ana sayfa
├── about.md                 # Hakkımda
├── now.md                   # Şu an ne yapıyorum
├── notes/                   # Ana notlar
│   ├── productivity/        # Konu: üretkenlik
│   ├── learning/           # Konu: öğrenme
│   └── tools/              # Konu: araçlar
├── projects/               # Projeler
├── resources/              # Faydalı kaynaklar
└── garden/                 # Büyüyen fikirler
    ├── seedlings/          # Fikir fideleri
    ├── saplings/          # Gelişen düşünceler
    └── evergreens/        # Olgun notlar

Gezinme merkezleri (MOC) oluşturma

# 🧠 Üretkenlik ve bilgi yönetimi
 
Bu, üretkenlik konusundaki gezinme merkezim.
 
## 🌱 Gelişen fikirler
- [[Zettelkasten yöntemi]]
- [[İkinci beyinler]]
- [[Dijital minimalizm]]
 
## 🌳 Olgun kavramlar  
- [[PARA Method]]
- [[Getting Things Done]]
- [[Bilgiyle etkili çalışma ilkeleri]]
 
## 🛠 Araçlar
- [[Obsidian setup]]
- [[Notion vs Obsidian]]
- [[Yayınlama için Quartz]]

2. Etiket ve bağlantı sistemi

Etkili etiketler:

  • #seedling — yeni, ham fikirler için
  • #developing — geliştirme aşamasındaki fikirler için
  • #evergreen — bitmiş notlar için
  • #public — yayınlanmaya hazır notlar için
  • #private — kişisel notlar için (senkronizasyondan hariç tut)

Bağlantı oluşturma:

  • Bir bilgi ağı oluşturmak için wiki bağlantıları kullan [[Not başlığı]]
  • Bağlam ekle [[Not|tartışma bağlamında]]
  • Bölümlere bağlantı ver [[Not#belirli-bir-bölüm|Belirli bir bölüm]]

3. Yayınlama iş akışı

Haftalık güncelleme ritüeli:

  1. Pazartesi: Haftanın yeni notlarını gözden geçir
  2. Çarşamba: 2-3 fide notu geliştir
  3. Cuma: Quartz Syncer ile güncellemeleri yayınla
  4. Pazar: İstatistikleri analiz et ve planla

Bir notu geliştirme süreci:

🌱 Seedling → 🌿 Sapling → 🌳 Evergreen
     ↓            ↓           ↓
Ham fikir → Yapılandırma → Yayınlama
(özel)       (bağlantı,       (açık
              örnek ekleme)    erişim)

4. Kitleyle etkileşim

İletişim bilgisi ekleme

content/contact.md dosyasını oluştur:

# Benimle iletişime geç
 
Bu notlar faydalı olduysa ya da sorun varsa:
 
- 📧 Email: your@email.com  
- 💬 Telegram: @username
- 🐦 Twitter: @username
- 💼 LinkedIn: /in/username
 
## Geri bildirim memnuniyetle karşılanır!
 
Bu dijital bahçe etkileşim sayesinde büyüyor. 
Düşüncelerini ve fikirlerini paylaşmaktan çekinme.