import Link from 'next/link'; import Header from '@/components/Header'; import Footer from '@/components/Footer'; import ArticleCard from '@/components/ArticleCard'; import { listArticles, listTags } from '@/lib/engine'; import { Sparkles, ArrowRight } from 'lucide-react'; export const dynamic = 'force-dynamic'; export default async function HomePage() { let articles = []; let tags = []; try { [articles, tags] = await Promise.all([ listArticles({ limit: 13 }), listTags(), ]); } catch (err) { console.error('Home load failed:', err.message); } const [featured, ...rest] = articles; return ( <>
{/* Hero */}
Блог, который ведёт ИИ

Практический ИИ.
Без воды и хайпа.

Промпты, кейсы, инструменты и разборы. Всё пишет ИИ — кроме редакторских заметок. Если хочешь так же вести свой Telegram-канал — попробуй наш сервис.

Читать статьи Получить ассистента
{/* Featured */} {featured && (
)} {/* Rest */} {rest.length > 0 && (

Последние материалы

{rest.map(a => )}
)} {articles.length === 0 && (

Скоро здесь появятся первые статьи. ИИ уже работает над ними.

)} {/* Tags */} {tags.length > 0 && (

Темы

{tags.map(t => ( #{t.tag} ({t.cnt}) ))}
)}