import Image from "next/image"; import Link from "next/link"; import type { Metadata } from "next"; import { ArrowRight, Calendar, Sparkles, MessageCircle, Phone, FileText, } from "lucide-react"; import { SectionTitle } from "@/components/section-title"; import { Icon } from "@/components/icon"; import { getSiteSettings, listPublishedPosts, listServices, } from "@/lib/data"; import { buildMetadata } from "@/lib/seo"; import { siteConfig } from "@/lib/site-config"; export async function generateMetadata(): Promise { return buildMetadata("/blog", { title: "Blog", description: "Yazılım, web tasarım, SEO ve dijital pazarlama üzerine yazılar.", }); } export default async function BlogIndex() { const [posts, services, settings] = await Promise.all([ listPublishedPosts(), listServices(), getSiteSettings(), ]); const phoneRaw = settings?.contact_phone_raw ?? siteConfig.contact.phoneRaw; const phone = settings?.contact_phone ?? siteConfig.contact.phone; const wa = phoneRaw.replace(/[^\d]/g, ""); const waMessage = settings?.whatsapp_message ?? ""; const waHref = `https://wa.me/${wa}${ waMessage ? `?text=${encodeURIComponent(waMessage)}` : "" }`; // Empty state — site daha yeni, içerik yok if (posts.length === 0) { return (
{/* Coming soon hero */}
Yakında

Blog yazılarımızı hazırlıyoruz

Sektörden vaka çalışmaları, teknik rehberler ve sahada öğrendiklerimizi kısa sürede burada paylaşmaya başlayacağız.

Ücretsiz keşif görüşmesi WhatsApp {phone}
{/* Bu arada → Hizmetler grid */} {services.length > 0 && (
Tümünü gör →
{services.slice(0, 6).map((s) => (

{s.title}

{s.description}

))}
)} {/* Lead magnet CTA */}

Ücretsiz Rapor

Site analiz raporunuzu alın

Mevcut sitenizin SEO, hız, mobil ve dönüşüm performansını ücretsiz değerlendirelim. 24 saat içinde detaylı rapor e-postanızda.

Ücretsiz raporumu istiyorum
); } // Normal grid — yazı varsa return (
{posts.map((p) => (
{p.cover_image ? ( {p.title} ) : (
{p.title.charAt(0)}
)}

{p.published_at ? new Date(p.published_at).toLocaleDateString("tr-TR") : "—"}

{p.title}

{p.excerpt && (

{p.excerpt}

)} Devamını oku
))}
); }