From fe191752da53ea6b676976469e0763524c87996b Mon Sep 17 00:00:00 2001 From: gbanyan Date: Wed, 19 Nov 2025 00:54:58 +0800 Subject: [PATCH] Add aesthetic timeline to post lists --- app/blog/page.tsx | 1 + app/page.tsx | 5 +++-- components/post-list-item.tsx | 3 ++- components/post-list-with-controls.tsx | 4 ++-- components/timeline-wrapper.tsx | 18 ++++++++++++++++++ 5 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 components/timeline-wrapper.tsx diff --git a/app/blog/page.tsx b/app/blog/page.tsx index 3cd083d..2eca05e 100644 --- a/app/blog/page.tsx +++ b/app/blog/page.tsx @@ -1,5 +1,6 @@ import { getAllPostsSorted } from '@/lib/posts'; import { PostListWithControls } from '@/components/post-list-with-controls'; +import { TimelineWrapper } from '@/components/timeline-wrapper'; export const metadata = { title: '所有文章' diff --git a/app/page.tsx b/app/page.tsx index 9e177f8..d7193db 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -2,6 +2,7 @@ import Link from 'next/link'; import { getAllPostsSorted } from '@/lib/posts'; import { siteConfig } from '@/lib/config'; import { PostListItem } from '@/components/post-list-item'; +import { TimelineWrapper } from '@/components/timeline-wrapper'; export default function HomePage() { const posts = getAllPostsSorted().slice(0, siteConfig.postsPerPage); @@ -29,11 +30,11 @@ export default function HomePage() { 所有文章 → - + ); diff --git a/components/post-list-item.tsx b/components/post-list-item.tsx index 922fe55..61675b7 100644 --- a/components/post-list-item.tsx +++ b/components/post-list-item.tsx @@ -18,7 +18,8 @@ export function PostListItem({ post }: Props) { post.description || post.custom_excerpt || post.body?.raw?.slice(0, 120); return ( -
  • +
  • +