JohnTech/src/pages/blog.astro
2022-09-16 17:04:10 +01:00

29 lines
975 B
Plaintext

---
import Navbar from '../components/Navbar.astro'
const posts = await Astro.glob('./posts/*.md');
const sortedPosts = posts.sort((a, b) => {
const splitA = a.frontmatter.date.split("/");
const splitB = b.frontmatter.date.split("/");
return new Date(splitB[1], splitB[0], splitB[2]).getTime() - new Date(splitA[1], splitA[0], splitA[2]).getTime()
});
---
<html>
<head>
<meta charset="UTF-8" />
<title>John's Blog</title>
</head>
<body class="w-full flex flex-col items-center bg-polar-night-400">
<Navbar />
<div class="w-full max-w-4xl flex flex-col gap-4 p-4">
{sortedPosts.map((post) => (
<a href={post.url} class="flex flex-col border-frost-400 border-2 text-snow-storm-100 p-4 rounded-lg">
<h1 class="text-2xl">{post.frontmatter.title}</h1>
<p class="text-sm">{post.frontmatter.description}</p>
<p class="text-sm">{post.frontmatter.date}</p>
</a>
))}
</div>
</body>
</html>