diff --git a/app/blog/[slug]/page.tsx b/app/blog/[slug]/page.tsx index be87af2..8c66dc9 100644 --- a/app/blog/[slug]/page.tsx +++ b/app/blog/[slug]/page.tsx @@ -1,3 +1,4 @@ + import Button from "@/components/ui/Button"; import Skeleton from "@/components/ui/Skeleton"; import { getTOC, headingComponents, remarkCustomAlerts } from "@/lib/markdown"; @@ -185,26 +186,31 @@ async function BlogContent({ slug }: { slug: string }) { -
-
-

- More like this - -

- - All posts - - -
-
- {blogs - .filter((b) => blog !== b) - .slice(0, 2) - .map((blog, i) => ( - - ))} -
-
+ {(() => { + const currentIndex = blogs.findIndex((b) => b === blog); + const prevPost = blogs[currentIndex + 1]; // older post (array is newest-first) + const nextPost = blogs[currentIndex - 1]; // newer post + + return ( +
+
+

+ More like this + +

+ + All posts + + +
+
+ {[prevPost, nextPost].filter(Boolean).map((b, i) => ( + + ))} +
+
+ ); + })()} ); }