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'; import { getOrganizationSchema } from '../../lib/schema.js'; export const metadata = { title: 'Блог', description: 'Заметки об IT-инфраструктуре, кибербезопасности и автоматизации от TopSysOps.', alternates: { canonical: '/blog' }, }; 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, orgSchema] = await Promise.all([serverApi.getBlogPosts(), getOrganizationSchema()]); return (
{/* eslint-disable-next-line react/no-danger */}