Bu site veritabanı kullanmıyor. Yazılar, projeler ve hizmetler Markdown dosyalarından üretiliyor. Neden bu yolu seçtiğimi ve nasıl çalıştığını anlatıyorum.
semih.fun bir veritabanına bağlı değil. Her yazı, her proje ve her hizmet, depo içinde duran bir Markdown dosyası. Yeni bir yazı eklemek; bir dosya oluşturup göndermek kadar kolay.
Neden veritabanı yok?
Bir portfolyo ve blog için veritabanı çoğu zaman gereksiz bir hareketli parçadır. Statik sayfalar:
- sunucu gerektirmez, bir CDN üzerinden dünyanın her yerine hızlı açılır,
- saldırı yüzeyi bırakmaz,
- Git geçmişi sayesinde her değişikliğin kaydını tutar.
Bir yazının yolculuğu
Dosyanın başındaki bilgiler (frontmatter) sayfanın kimliğidir: başlık, açıklama, tarih, etiketler ve diğer dildeki karşılığını bulmak için ortak bir anahtar.
---
title: CRM mi ERP mi?
description: Hangisiyle başlamalı?
lang: tr
key: crm-vs-erp
pubDate: 2026-09-09
tags: [CRM, ERP]
---
Astro bu dosyaları derleme sırasında okur, şemaya göre doğrular ve her biri için bir sayfa üretir. Aynı anahtarı taşıyan Türkçe ve İngilizce dosyalar birbirine hreflang bağlantısıyla bağlanır.
Arama ve yapay zeka motorları için
Her sayfa kendi başlık, açıklama, kanonik adres ve yapısal verisiyle çıkar. Site haritası, RSS ve llms.txt dosyası da aynı içerikten otomatik üretilir. Böylece bir yazı, yayınlandığı anda hem arama motorlarına hem de yapay zeka yanıt motorlarına okunabilir halde sunulur.