import { mockDb } from '@/lib/mockDb' import { Link } from '@/i18n/routing' import { getTranslations } from 'next-intl/server' import { Calendar, Tag } from 'lucide-react' import type { Metadata } from 'next' import { basicMetadata } from '@/lib/seo' export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }): Promise { const { locale } = await params const title = locale === 'en' ? 'Marmaris Local Blog — Local Food & Travel Guides' : locale === 'ru' ? 'Блог Marmaris Local — Гид по еде и путешествиям' : 'Marmaris Local Blog — Yerel Lezzet ve Gezi Rehberi' const description = locale === 'en' ? 'Guides to explore Marmaris like a local — where to eat, hidden spots and travel tips.' : locale === 'ru' ? 'Гиды, чтобы открыть Мармарис как местный житель — где поесть, скрытые места и советы путешественникам.' : "Marmaris'i bir yerel gibi keşfetmeniz için rehberler, nerede ne yenir tavsiyeleri ve gizli yerler." return basicMetadata(title, description) } 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 →
) }) )}
) }