From 67eb91ad6dccf2a14e3f8d3b285c75d251322973 Mon Sep 17 00:00:00 2001 From: mihna123 Date: Mon, 8 Jun 2026 14:19:32 +0200 Subject: feat(blogs): implement blogging functionality - Implement static blog generation from markdown files --- src/app/blogs/page.tsx | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/app/blogs/page.tsx (limited to 'src/app/blogs/page.tsx') diff --git a/src/app/blogs/page.tsx b/src/app/blogs/page.tsx new file mode 100644 index 0000000..8fa3c42 --- /dev/null +++ b/src/app/blogs/page.tsx @@ -0,0 +1,39 @@ +import { type Blog, getAllBlogs } from '@/lib/blogs/api'; +import Link from 'next/link'; + +const BlogCard = ({ blog }: { blog: Blog }) => { + return ( +
+ + {blog.title} + +

+ by {blog.author.name} ~ {blog.date.toLocaleDateString()} +

+

{blog.excerpt}

+ + READ MORE > + +
+ ); +}; + +export default function BlogPage() { + const blogs = getAllBlogs(); + // newest first + blogs.sort((a, b) => b.date.getTime() - a.date.getTime()); + + return ( +
+
+

Free Invoice Generator Blogs

+ {blogs.map((b) => ( + + ))} +
+
+ ); +} -- cgit v1.3.1