18e915bcbb
- 文章管理:计数请求补 page=1 参数,命中分页接口返回正确的 total - 分类管理:编辑模式新增描述输入框,保存时一并提交 description - CSP:img-src 加入 https: 允许加载外部图片 - 关于页:数据存储描述从 JSON 文件更正为 SQLite 数据库 - Footer:添加 ICP 备案号
18 lines
498 B
TypeScript
18 lines
498 B
TypeScript
import { getPublishedPosts } from "@/lib/store";
|
|
import HeroSection from "@/components/HeroSection";
|
|
import { FeaturedGrid, RecentList } from "@/components/PostSections";
|
|
|
|
export default async function HomePage() {
|
|
const posts = await getPublishedPosts();
|
|
const featuredPosts = posts.filter((p) => p.featured);
|
|
const recentPosts = posts.slice(0, 5);
|
|
|
|
return (
|
|
<>
|
|
<HeroSection />
|
|
<FeaturedGrid posts={featuredPosts} />
|
|
<RecentList posts={recentPosts} />
|
|
</>
|
|
);
|
|
}
|