Bu, aşağıdaki teknolojiler kullanılarak oluşturulmuş kişisel web sitemdir:
Uygulamayı yerel olarak çalıştırmak için .env.local
dosyasında tanımlanması gereken bazı ortam değişkenleri:
NEXT_PUBLIC_URL=www.serhatkochan.com
NEXT_SSL_URL=http://localhost:3000
NOTION_TOKEN=...
NOTION_DATABASE_ID=...
NEXT_PUBLIC_URL
- mutlak URL'ler, örneğin kanonik bağlantılar ve açık grafik (Open Graph) görüntüleri oluşturmak için kullanılır.NEXT_SSL_URL
- Yerel sunucu URL'si, genellikle http://localhost:3000
olarak ayarlanır.NOTION_TOKEN
- Notion'a erişim için API anahtarı, daha fazla bilgi için buraya bakabilirsiniz.NOTION_DATABASE_ID
- Notlar ve blog yazıları için kullanılan Notion veritabanının kimliği.Uygulama ile çalışmak için belirli bir Notion veritabanı formatı gereklidir. Notion içinde Notes
adlı bir veritabanı (tercihen bir Tablo) oluşturun ve şu özellikleri ekleyin:
title
- Not başlığı.description
- Notun kısa açıklaması.hashtags
- Not içeriğiyle ilgili etiketler.slug
- Her not için benzersiz bir kimlik olarak kullanılır (örn. /notes/hello-world
için slug: hello-world
).publishedAt
- Yayın tarihi.inProgress
- Bir notun hala devam etmekte olduğunu belirtmek için kullanılır; notlar listesinde "Üzerinde Çalışılıyor" etiketi ekler.cover
- Notun kapak görseli.last_edited_time
- Son düzenleme zamanı.published
- Notun yayınlanıp yayınlanmadığını belirtir.Notion veritabanınız aşağıdaki gibi görünmelidir:
Ortam değişkenleri ve Notion veritabanı ayarları yapıldıktan sonra aşağıdaki komutları çalıştırın:
git clone https://github.com/serhatkochan/serhatkochan.com
cd serhatkochan.com
yarn
yarn dev
Uygulama, Open Graph görüntülerini otomatik olarak Vercel Edge Functions kullanarak oluşturur.
Ana sayfa örneği:
Blog gönderisi örneği:
Bu proje, Bartosz Jarocki'nin web-jarocki-me adlı çalışmasından ve Tailwind UI Spotlight şablonundan esinlenerek geliştirilmiştir.