import { mockDb } from '@/lib/mockDb' import { Link } from '@/i18n/routing' import { getTranslations } from 'next-intl/server' import { Calendar, Tag } from 'lucide-react' export async function generateMetadata() { return { title: 'Marmaris Local Blog — Yerel Lezzet ve Gezi Rehberi', description: 'Marmaris\'i bir yerel gibi keşfetmeniz için rehberler, nerede ne yenir tavsiyeleri ve gizli yerler.' } } export default async function BlogIndexPage({ params }: { params: Promise<{ locale: string }> }) { const { locale } = await params const t = await getTranslations('nav') const posts = await mockDb.getBlogPosts(true) return (
{/* Title */}
küratörlü rehberler

marmaris local blog

Turistlerin gözünden kaçan yerel detaylar, en iyi lezzet durakları ve gizli gezi noktaları.

{/* Blog Posts Grid */}
{posts.length === 0 ? (
Henüz yayınlanmış bir yazı bulunmuyor.
) : ( posts.map((post) => { const title = locale === 'en' ? post.titleEn : locale === 'ru' ? post.titleRu : post.titleTr const content = locale === 'en' ? post.contentEn : locale === 'ru' ? post.contentRu : post.contentTr const snippet = content.substring(0, 140) + '...' return (
{/* Cover image */} {post.coverImage && (
{title}
)} {/* Post content preview */}
{/* Meta info */}
{post.publishedAt ? new Date(post.publishedAt).toLocaleDateString(locale === 'tr' ? 'tr-TR' : locale === 'ru' ? 'ru-RU' : 'en-US') : ''} {post.tags.length > 0 && ( {post.tags[0]} )}

{title}

{snippet}

okumaya devam et →
) }) )}
) }