45 lines
1.6 KiB
TypeScript
45 lines
1.6 KiB
TypeScript
import { Metadata } from 'next';
|
|
import { PageHeader } from '@/components/layout/PageHeader';
|
|
import { PostsGrid } from '@/components/sections/PostsGrid';
|
|
import { CtaBanner } from '@/components/sections/CtaBanner';
|
|
import { getPosts, getFeaturedPost } from '@/content/posts';
|
|
|
|
export const metadata: Metadata = {
|
|
title: 'Blog i Porady',
|
|
description: 'Baza wiedzy na temat klimatyzacji i pomp ciepła na Dolnym Śląsku. Poradniki, porównania urządzeń i aktualności branżowe.',
|
|
alternates: {
|
|
canonical: '/blog',
|
|
}
|
|
};
|
|
|
|
export const revalidate = 86400; // Regenerate every 24 hours
|
|
|
|
export default function BlogPage() {
|
|
const allPosts = getPosts();
|
|
const featuredPost = getFeaturedPost();
|
|
|
|
// Usuwamy z głównej siatki artykuł wyróżniony, żeby się nie powielał (chyba że chcemy, ale zazwyczaj się usuwa)
|
|
const remainingPosts = allPosts.filter(post => post.slug !== featuredPost.slug);
|
|
|
|
return (
|
|
<main>
|
|
<PageHeader
|
|
title="Baza Wiedzy"
|
|
subtitle="Poradniki, nowości i ekspercka wiedza na temat klimatyzacji."
|
|
breadcrumbs={[{ label: 'Blog', href: '/blog' }]}
|
|
/>
|
|
|
|
<section className="py-16 md:py-24 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
|
|
<PostsGrid posts={remainingPosts} featuredPost={featuredPost} />
|
|
</section>
|
|
|
|
<CtaBanner
|
|
title="Potrzebujesz indywidualnej porady?"
|
|
subtitle="Zadaj nam pytanie, a z przyjemnością udzielimy darmowej konsultacji i doradzimy najlepsze rozwiązanie."
|
|
ctaText="Zadaj pytanie"
|
|
ctaLink="/kontakt"
|
|
/>
|
|
</main>
|
|
);
|
|
}
|