feat(blog) add CMS, render blog posts list

- use GitHub repo as cms, read idx.json
- blog posts list
This commit is contained in:
lumither committed 2024-04-27 12:03:08 +08:00
1 parent 7419e7e3cf
commit 603dbf71a6
7 files changed
+98 -2

No files matched your search

+21 -2
View File
@@ -1,8 +1,27 @@
import React from 'react';
import fetch_posts from '@/app/blog/fetch_posts';
import BlogPostCard from '@/app/blog/BlogPostCard';
async function Blog() {
const res = await fetch_posts(process.env.BLOG_ENDPOINT!);
if (!res.ok) {
console.log(res.error);
return;
}
const posts = res.value;
// console.log(posts);
function Blog() {
return (
<div></div>
// blog list
<ul className={ 'flex flex-col items-center w-full max-w-[1024px]' }>
{ posts.map((post, key) => (
<li key={ key } className={ 'my-3.5 mx-7 w-[80%]' }>
<BlogPostCard post={ post } />
</li>)
) }
</ul>
);
}