aboutsummaryrefslogtreecommitdiff
path: root/src/pages/index.astro
diff options
context:
space:
mode:
authorValentin Popov <valentin@popov.link>2025-06-10 17:01:27 +0300
committerValentin Popov <valentin@popov.link>2025-06-10 17:01:27 +0300
commit6a47cb4165e317721d0ebb7ff8bc33c53fa265dd (patch)
treee1d2b4930b86be3e343a4f833a338d9e14f1cd36 /src/pages/index.astro
parentbb7481670eedd4693f8e698261dc87243fd29448 (diff)
downloadpopov.link-6a47cb4165e317721d0ebb7ff8bc33c53fa265dd.tar.xz
popov.link-6a47cb4165e317721d0ebb7ff8bc33c53fa265dd.zip
refactor: remove Pagination component and restructure blog page
- Deleted the Pagination component as it is no longer needed. - Refactored the blog page to directly display posts without pagination. - Introduced a new index page to list all blog posts in a single view.
Diffstat (limited to 'src/pages/index.astro')
-rw-r--r--src/pages/index.astro17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/pages/index.astro b/src/pages/index.astro
new file mode 100644
index 0000000..56ccdff
--- /dev/null
+++ b/src/pages/index.astro
@@ -0,0 +1,17 @@
+---
+import { getCollection } from "astro:content";
+import Layout from "../layouts/BaseLayout.astro";
+import PostSummary from "../components/PostSummary.astro";
+
+const posts = await getCollection("blog", ({ data }) => {
+ return data.draft !== true;
+});
+
+posts.sort((a, b) => b.data.pubDate.getTime() - a.data.pubDate.getTime());
+---
+
+<Layout>
+ <section style={{ "margin-top": "3rem" }}>
+ {posts.map((post) => <PostSummary post={post} />)}
+ </section>
+</Layout>