diff options
author | Valentin Popov <valentin@popov.link> | 2024-09-12 19:36:57 +0300 |
---|---|---|
committer | Valentin Popov <valentin@popov.link> | 2024-09-12 19:36:57 +0300 |
commit | 3376c53b2ee91041d5eaa0f9274da0affd7d4a9d (patch) | |
tree | a6b1e66a7e7f185128870b8f0ed671e2d7630f0e /src/pages | |
parent | 0b57b888caf8817ff4992c59ed40ed29bee34fd4 (diff) | |
download | popov.link-3376c53b2ee91041d5eaa0f9274da0affd7d4a9d.tar.xz popov.link-3376c53b2ee91041d5eaa0f9274da0affd7d4a9d.zip |
Refactor Astro components and layouts
Diffstat (limited to 'src/pages')
-rw-r--r-- | src/pages/blog/[...slug].astro | 19 | ||||
-rw-r--r-- | src/pages/index.astro | 2 |
2 files changed, 6 insertions, 15 deletions
diff --git a/src/pages/blog/[...slug].astro b/src/pages/blog/[...slug].astro index 9262a66..6754653 100644 --- a/src/pages/blog/[...slug].astro +++ b/src/pages/blog/[...slug].astro @@ -1,25 +1,20 @@ --- import { type CollectionEntry, getCollection } from "astro:content"; import Comments from "../../components/Comments.astro"; -import Layout from "../../layouts/PageLayout.astro"; -import Pagination from "../../components/PostPagination.astro"; +import Layout from "../../layouts/BaseLayout.astro"; export async function getStaticPaths() { const posts = await getCollection("blog"); - const total = posts.length; - return posts.map((post, index) => ({ + return posts.map((post) => ({ params: { slug: post.slug }, - props: { - post, - prevPost: index + 1 === total ? null : posts[index + 1], - nextPost: index === 0 ? null : posts[index - 1], - }, + props: post, })); } + type Props = CollectionEntry<"blog">; -const { post, prevPost, nextPost } = Astro.props; +const post = Astro.props; const { Content, remarkPluginFrontmatter } = await post.render(); --- @@ -48,10 +43,6 @@ const { Content, remarkPluginFrontmatter } = await post.render(); </section> <section> - <Pagination prevPost={prevPost} nextPost={nextPost} /> - </section> - - <section> <Comments /> </section> </article> diff --git a/src/pages/index.astro b/src/pages/index.astro index 4380bbc..6df8f31 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,7 +1,7 @@ --- import { getCollection } from "astro:content"; import Element from "../components/PostElement.astro"; -import Layout from "../layouts/PageLayout.astro"; +import Layout from "../layouts/BaseLayout.astro"; const posts = await getCollection("blog"); --- |