kjelsrud.dev/src/pages/blog/index.astro

58 lines
1.3 KiB
Text
Raw Normal View History

2023-07-19 21:31:30 +02:00
---
import BaseHead from '../../components/BaseHead.astro';
import Header from '../../components/Header.astro';
import Footer from '../../components/Footer.astro';
import { SITE_TITLE, SITE_DESCRIPTION } from '../../consts';
import { getCollection } from 'astro:content';
import FormattedDate from '../../components/FormattedDate.astro';
const posts = (await getCollection('blog')).sort(
(a, b) => b.data.pubDate.valueOf() - a.data.pubDate.valueOf()
2023-07-19 21:31:30 +02:00
);
---
<!DOCTYPE html>
<html lang="en">
<head>
<BaseHead title={SITE_TITLE} description={SITE_DESCRIPTION} />
<style>
ul {
list-style-type: none;
padding: unset;
}
ul li {
display: flex;
}
ul li :global(time) {
flex: 0 0 130px;
font-style: italic;
color: #595959;
}
ul li a {
color: #815B5B;
2023-07-19 21:31:30 +02:00
}
</style>
</head>
<body>
<div class="flex flex-col fixed w-screen p-5">
<Header />
<main class="flex flex-col justify-center items-left mx-auto mt-8">
<h1 class="text-2xl">Blog posts</h1>
<section class="mt-4">
<ul>
{
posts.map((post) => (
<li>
<FormattedDate date={post.data.pubDate} />
<a href={`/blog/${post.slug}/`}>{post.data.title}</a>
</li>
))
}
</ul>
</section>
</main>
<Footer />
</div>
2023-07-19 21:31:30 +02:00
</body>
</html>