diff options
Diffstat (limited to 'examples/blog/src/pages/index.astro')
-rw-r--r-- | examples/blog/src/pages/index.astro | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/examples/blog/src/pages/index.astro b/examples/blog/src/pages/index.astro new file mode 100644 index 000000000..2af3a1a03 --- /dev/null +++ b/examples/blog/src/pages/index.astro @@ -0,0 +1,39 @@ +--- +import MainHead from '../components/MainHead.astro'; +import Nav from '../components/Nav.astro'; +import PostPreview from '../components/PostPreview.astro'; +import Pagination from '../components/Pagination.astro'; + +// page +let title = 'Muppet Blog: Home'; +let description = 'An example blog on Astro'; + +// collection +// note: we want to show first 3 posts here, but we don’t want to paginate at /1, /2, /3, etc. +// so we show a preview of posts here, but actually paginate from $posts.astro +import authorData from '../data/authors.json'; + +let allPosts = Astro.fetchContent('./post/*.md'); +allPosts.sort((a, b) => new Date(b.date) - new Date(a.date)); +let firstThree = allPosts.slice(0, 3); +--- + +<html> + <head> + <title>{title}</title> + <MainHead title={title} description={description} /> + </head> + + <body> + <Nav /> + + <main class="wrapper"> + <h1>Recent posts</h1> + {firstThree.map((post) => <PostPreview post={post} author={authorData[post.author]} />)} + </main> + + <footer> + <Pagination nextUrl="/posts/2" /> + </footer> + </body> +</html> |