import Link from 'next/link'; import { ArrowRight } from 'lucide-react'; import Header from '../../components/Header.jsx'; import Footer from '../../components/Footer.jsx'; import SectionHeading from '../../components/SectionHeading.jsx'; import Reveal from '../../components/Reveal.jsx'; import { serverApi } from '../../lib/serverApi.js'; export const metadata = { title: 'Блог', description: 'Заметки об IT-инфраструктуре, кибербезопасности и автоматизации от TopSysOps.', }; function formatDate(iso) { if (!iso) return ''; return new Date(iso).toLocaleDateString('ru-RU', { day: 'numeric', month: 'long', year: 'numeric' }); } export default async function BlogListPage() { const posts = await serverApi.getBlogPosts(); return (
{posts.length === 0 &&

Пока нет опубликованных статей - загляните позже.

}
{posts.map((p, i) => (

{formatDate(p.published_at)}

{p.title}

{p.excerpt &&

{p.excerpt}

} Читать
))}
); }